大家都知道32-bit Windows 4GB的限制是微軟加上去的
最近在查到了一篇文章,解釋了修改32位元核心取消這項限制的做法
文章網址:http://tinyurl.com/qlaep8
小弟根據裡面的方法,寫了一個小程式可以自動修改Windows核心
這樣就不必為了完整使用4GB以上的記憶體而換到64位元的系統(畢竟還是有些小問題)
程式目前只在自己的電腦上測試過(Vista SP2和Win 7 Build 7077,4GB of RAM)
不過所有32位元版本的Vista和Win 7應該都可以使用啦~
4GB以上的記憶體應該也是OK的,各位有興趣的話可以幫忙測試一下^^
這是成果圖:http://tinyurl.com/np6oco
下載網址:http://tinyurl.com/nyjn88 (說明請看README資料夾)
PS1:
理論上這個程式是不會動到系統原本的檔案,整個流程大略是:
1. 依據系統內的NTKRNLPA.EXE產生NTKRN128.EXE
2. 處理NTKRN128.EXE的checksum和digital signing問題
3. 加入使用NTKRN128.EXE為kernel的新開機選項
4. 詳細情況可以看一下INSTALL.BAT的內容,裡面有註解
PS2:
1. ntkrmod.exe會純讀取NTKRNLPA.EXE(直接用C++的ifstream讀入)
再把改過的東西寫到NTKRN128.EXE
2. setboot.exe只會加入選項到開機選單中,如果出錯的話用EasyBCD刪掉就行了
Enjoy^^
--
All Comments