A-A+

破解32bits Windows Vista / 7 用唔盡4GB限制

2009年08月06日 Windows 7, 研究資源 暫無評論

注意:
部分舊式驅動程序不支持超過4GB內存尋址,從而導致不能正常工作,甚至藍屏死機。
請設置系統錯誤報告生成內存轉存文件*.dmp,分析dmp,找出是哪個驅動程序有問題,更新之,或禁用之。
部分主板的附加功能也會不支持4GB而造成藍屏。

藍屏與Windows、以及補丁沒有直接關系。Windows Vista/7 自身完全支持超過4GB大內存。
同樣的硬件在2003或2008上也會出現同樣問題。

本程序僅用于理論研究測試,禁止在生產環境中使用!使用者自行承擔由于更改使用許可而造成的法律問題。

程序功能:
查看32位 Vista/Windows 7 的內存容量許可限制;
破解Windows PAE 內核文件 ntkrnlpa.exe,繞過 ZwQueryLicenseValue API 函數的許可限制,使工作站版本 32位 x86 的 Vista/Windows 7 支持超過 4GB 物理內存。

本程序只是將修改過程自動化,并增加從內核中直接讀取當前的內存容量許可上限。
本程序的修改及做數字簽名都是直接系統API操作,無需使用其它輔助工具。
驅動程序viewmem-x86.sys,用于讀取內存限制數據。

所有SP版本的Vista、Windows 7 應該都支持。

本程序只完成修改文件的工作,請自行用bcdedit編輯啟動菜單加載新的內核文件。
你可以運行AddBootMenu.cmd 自動添加啟動菜單的腳本,請右鍵點腳本文件,選擇以管理員身份運行。

完成后,重啟系統。
在出現開機菜單時,選擇 “Windows 7 x86  [ 128GB with ntkr128g.exe ]” 進入系統,就可以完整使用所有的物理內存了。

//////////////////////////////////////////////////////////////
bcdedit操作過程參考:
右鍵點開始菜單中的命令提示符,選擇以管理員身份運行。

bcdedit -copy {current} /d “Windows 7 x86  [ 128GB with ntkr128g.exe ]”
The entry was successfully copied to {61b1399a-24cd-11de-a4c4-ca27f4abce37}.

以下請根據上面返回的{GUID}輸入。
bcdedit /set {61b1399a-24cd-11de-a4c4-ca27f4abce37} testsigning on
bcdedit /set {61b1399a-24cd-11de-a4c4-ca27f4abce37} pae forceenable
bcdedit /set {61b1399a-24cd-11de-a4c4-ca27f4abce37} kernel ntkr128g.exe

以下可選
bcdedit -timeout 10
bcdedit -displayorder {61b1399a-24cd-11de-a4c4-ca27f4abce37} -addfirst
bcdedit -default {61b1399a-24cd-11de-a4c4-ca27f4abce37}

更新曆史:
2009.04.11 V1.1.0.2
  * 上一版本程序中會漏一處修改,現已修正。

2009.04.12 V1.1.0.3
  * 去除自動在當前環境設置testsigning。

2009.04.20 V1.2.0.6
  + 增加顯示內存容量、使用量等;增加顯示Windows默認的內存許可容量,以及破解后的實際上限。

2009.04.22 V1.3.0.9
  + 增加顯示內存模組的地址范圍;增加顯示PCI設備的最高地址范圍,幫助判斷內存重影射是否處于啟用。

 

下載連結 :
http://files.wmos.info/page/a9b0018dfdc8936d883933c44ee09656

標籤: