修改核心讓32位元版的Vista和Win7可以使用4GB以上的RAM - Windows

Table of Contents


大家都知道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

Charlotte avatarCharlotte2009-06-17
32 bit本來就只能定址4 GB的記憶體,這不是微軟的錯
Todd Johnson avatarTodd Johnson2009-06-18
而且這來路不明的程式,感覺令人害怕。
Jacky avatarJacky2009-06-23
不管windows、linux,32位元的系統好像都只能抓到
3G左右的記憶體
Sierra Rose avatarSierra Rose2009-06-27
之前改過可惜XFI驅動不支援又改回來了 ˊ ˋ
Ingrid avatarIngrid2009-06-30
http://tinyurl.com/nzz5qo 附上成功的圖
Bennie avatarBennie2009-07-03
可是我看電蝦版是說那個是本身電腦架構上的限制耶
Hamiltion avatarHamiltion2009-07-05
原本32bit設計上就只能用4GB以內@@?
Skylar Davis avatarSkylar Davis2009-07-06
ˊˋ 最多抓到不是3.25G就是3.5G 需要改的 我不敢試
Christine avatarChristine2009-07-11
Intel有PAE paging,但是要作業系統有支援才行阿
Hardy avatarHardy2009-07-11
32bit 4GB的限制 在PCDVD跟m01都有很多討論了想知道
可以去找看看
Edith avatarEdith2009-07-12
32bit只能定址4G和32bitOS能不能用4G記憶體不一樣
Mary avatarMary2009-07-14
人家辛苦寫測試檔,先看過再說來路不明
Annie avatarAnnie2009-07-18
我有跟著方法自己改過,成功看到817xMB記憶體
Poppy avatarPoppy2009-07-21
看來微軟把上面幾樓洗腦洗的真徹底= =
Hedwig avatarHedwig2009-07-22
1F去看看Win2003 X86能不能抓4G以上記憶體吧..很無言
Frederic avatarFrederic2009-07-25
那XP可以改嗎??
Tom avatarTom2009-07-29
謝謝這篇作者
Enid avatarEnid2009-07-31
還有怎麼到哪裡都看到一堆被洗腦的人 = =
Mia avatarMia2009-08-05
1.請看win2003 2.請看你硬碟有沒有超過4G
Yuri avatarYuri2009-08-07
阿...原po你給的文章鏈結壞了
Caroline avatarCaroline2009-08-07
可以看電腦的內容 有Physical Address Extension就行
Lily avatarLily2009-08-11
1.PAE需要CPU,OS跟程式三個都支援才能正確使用
Quanna avatarQuanna2009-08-12
不過程式不支援只是單程式不能超過4G,OS不支援是
Oliver avatarOliver2009-08-14
2.PAE效能不彰
Enid avatarEnid2009-08-19
所有程式 + OS原本吃的 不能超過4G = =|||
Sarah avatarSarah2009-08-24
window 2003 enterprise edition x86 可抓到8g以上
Andrew avatarAndrew2009-08-26
能不能用跟效能好不好是不同的問題吧...
Callum avatarCallum2009-08-30
是定址擴充到36bit?
Harry avatarHarry2009-09-02
無論如何還是謝謝~
Suhail Hany avatarSuhail Hany2009-09-05
文章網址已修正
Gilbert avatarGilbert2009-09-09
二樓的疑問蠻有道理的,所以我把原始碼也放上去了
Caroline avatarCaroline2009-09-11
有bug的話還請幫忙修改~
Sierra Rose avatarSierra Rose2009-09-14
剛才看到LI推文, XP不適用這個程式
Jake avatarJake2009-09-16
PAE效能究竟差不差的戰文 http://tinyurl.com/n4yk4u
Belly avatarBelly2009-09-16
在下是覺得 PAE已經廣為使用 沒人抱怨效能差
Iris avatarIris2009-09-21
而且就算差 也比完全不支援來的好吧
Rosalind avatarRosalind2009-09-26
win7 7137 裝了之後進不去windows,會直接跑修復工具
不知道是不是電腦問題
Kama avatarKama2009-09-30
問題只是「只要不是可以使用PAE的程式, 多出來的記憶
體只是看得到用不到」吧...
Susan avatarSusan2009-10-02
我用了..無效 vista...
Vanessa avatarVanessa2009-10-05
沒PAE光OS就不知道吃了多少 全部程式共用4G
Mary avatarMary2009-10-05
有PAE就算程式不支援 單程式起碼也有4G好用
支援的話更是可以把記憶體吃光光
Cara avatarCara2009-10-08
抱歉之前不清楚什麼是PAE,也不知道原po有附上原始碼
Emma avatarEmma2009-10-12
不是4G而是2G... 因為許多程式都用signed pointer...
記憶位址只有31bit可用. 因此在32-bit Windows只要
Tracy avatarTracy2009-10-15
沒標記支援PAE, 系統最多只會派2GB的記憶體出去.
Charlie avatarCharlie2009-10-18
如果沒定址的話 32bit OS可用到64GB的ram
64bit可用到2TB的ram
Yuri avatarYuri2009-10-18
太多人被洗腦了....
Tracy avatarTracy2009-10-22
推~成功了
Adele avatarAdele2009-10-26
小德不錯@@
Kumar avatarKumar2009-10-30
116推
Thomas avatarThomas2009-11-02
1F跟3F真是典型刻板印象的受害者....
Odelette avatarOdelette2009-11-03
sucess
Kyle avatarKyle2009-11-06
^c = =