大陸原網址http://benyouhui.it168.com/thread-923593-1-1.html
內容我已轉成繁體字,如下
2位元VISTA_WIN7完美實現支援128G記憶體說明
參考資料
http://www.geoffchappell.com/viewer.htm?doc=notes/windows/license/memory.htm
我已將以下需要用到的軟體打包上載,大家可以把裡面的exe檔拷貝到c:\windows\system32目錄下直接操作。
至於運行新內核版本後,顯示的是“測試模式”,這裡我還沒認真研究,看看大家是否能給答案我,謝謝!
1. 使用軟體hex editor,需要下載
複製個c:\windows\system32\ntkrnlpa.exe, 搜索以下特徵串:(主要搜索:8b 45 fc 85 c0 74,8b前面隔一個位置的值是 7C 就對了)
7c (xx) 8b 45 fc 85 c0 74 (yy)
應該能找到2處. 然後把兩個地方都改成:
7c (xx) b8 00 00 02 00 90 90
保存為例如c:\windows\system32\mykernel.exe
2. 用visual studio tools裡面的editbin.exe:(editbin在打包檔裡面,通過管理員許可權cmd下在system32目錄下運行)
editbin /release mykernel.exe
用來修改checksum.
3. 裝一個windows sdk, 在sdk的命令列裡面, 運行:(makecert和signtool在打包檔裡面,通過管理員許可權cmd下在system32目錄下運行)
makecert -r -ss my -n "CN=my test ca"
signtool sign -s my -n "my test ca" mykernel.exe
4. 創建一個新的boot記錄,使用修改過的kernel:(注意:第2~4命令列中的{id}是在第1命令列運行後獲取的)
bcdedit /copy {current} /d "Windows vista 32 with pae"
bcdedit /set {id} pae ForceEnable
bcdedit /set {id} kernel mykernel.exe
bcdedit /set {id} testsigning on
5. 重啟後boot菜單選"windows Vista with pae", 進去後看工作管理員裡面的實體記憶體.
這個步驟應該從vista到目前最新的win7都是可用的
另外注意升級build後需要重新patch一遍


