馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
本帖最後由 bear899 於 2020-5-10 09:09 編輯
[秘技]讓 XP 等 32BIT 版真正能完整使用 4G 以上的記憶體
因硬體與運氣手氣差異,無法保證每台電腦都能正常工作,也忘記是哪分享的文章,感謝原作者,但這是真正 "單純抓的到" 和 "真正用的到",不是開 RAMDISK 大幅加速(請自行善用 Google... 不解釋了!)之類的,是讓你真正衝破上限!讓 Windows 抓到4GB以上的記憶體喔!
常聽到網友說...那A按呢?32位元版的 XP、Vista... 都抓不到4GB記憶體?
而你最常聽說過的「疑似專家」回答都是...Windows XP 和 Vista... 都無法抓到4GB以上的記憶體,最多只能用到 3.25GB喔! 還說...正確來說,應該是「32位元」的Windows系統都有這個問題,如果想趁RAM便宜買多一點回來用,就要灌64位元的 Windows 10 ...才行。
但其實 64位元的 Windows 也有某些缺點,就是很多軟體、遊戲都不完全支援64-bit的作業系統,即使能抓到4GB以上的RAM,某些軟體不能跑也沒有啥用啊!
當買了 4GB 以上的記憶體卻無法全部用到,使用者一定很不甘心,而網路上的建議大多是要你利用 RamDisk 這類工具,把無法抓到的剩餘記憶體設成「虛擬硬碟」,用來大幅加速各種瀏覽器儲存快取及硬碟暫存檔...(真的很好用,但網路教學太多就不說明了...以免有生手貪心設定過猶不及,造成系統當機等問題)。這麼做雖真的可加速電腦運作,不過還是治標不治本的方法。
那為何32位元Windows不讓使用4GB以上的記憶體呢?其實這是商業利益的結果。
為什麼呢?微軟早在好多年前就在 Windows 加入了封印,特地讓 32-bit 的 Windows XP 無法使用超過 4GB 的記憶體,然後到後來的 Vista ... 等也是這樣照玩不誤。
你可能聽過「疑似專家」的理解是這樣:
→ 32位元 OS 先天的定址能力上限就是 4GB (2 的 32 次方=4,294,967,296 約等於 4.29GB 『註 Giga(Giga,符號「G」)是國際單位制,表示十億(1,000,000,000)]』)
→ 扣掉要保留給硬體等資源使用的空間後,所以作業系統只剩下 3.25GB 可用
其實這個解釋是不正確的,因為 CPU 廠商從很久很久以前(至少在1997年以前)的32位元 Pentium II CPU開始,為解決硬體定址上限,早就開發了「PAE」(Physical Address Extension, 實體位址延伸)模式,增加了 4 條定址線,也就是最大的記憶體定址上限擴充到 2^36=64GB。只要作業系統支援此技術,就能使用4GB以上的記憶體,沒商業考量32位元的Linux、FreeBSD...等很久很久以前的作業系統就都可正常使用。
那麼 32 位元的 Windows 呢?說出來也許你會嚇一跳,不管是 XP 或 Vista...,預設都是開啟PAE模式的,但為什麼還抓不到4GB記憶體?
合理的解釋只能解釋說被微軟下了封印,限制住記憶體的用量原因,也許是各廠商PC硬體差異太大或系統寫的不夠好,不敢用太複雜的記憶體;也或許是為了與高階 Windows Server 版本有區隔......。 具體原因是個謎...不知道,或許只有微軟知道真正原因吧?
Windows 的核心檔「ntkrnlpa.exe」本身其實有完整支援 PAE 的程式碼,但經高人實測發現只是被封印住了,經過修改破解後,就能成功解除限制,插上的記憶體就能全部被抓到,也能完全使用(某些[非全部]電腦)。
作法這裡有(XP的) :
http://www.pcdvd.com.tw/showthread.php?t=878989
最原始修改方法好像是大陸傳出來的,google搜尋都是簡體的網頁
******************************
1. 首先還是必須確認CPU和主板支持PAE和memory remap/hole。
2. 到SYSTEM32下,複製 ntkrnlpa.exe 為 ntkrnl4g.exe
3. 用16進制編輯器打開ntkrnl4g.exe,查找修改如下
BB 00 00 10 00 33 FF 6A 07 8B F0 原始數據
BB 00 00 40 00 33 FF 6A 07 8B F0 修改後數據
4. 修改BOOT.INI,按原格式複製添加一行:
multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP 4G RAM"
/fastdetect /usepmtimer /NoExecute=OptOut /PAE /KERNEL=ntkrnl4g.exe
5. 重啟選擇修改後的選單啟動
6. 如果確認沒有問題,可以用ntkrnl4g.exe覆蓋ntkrnlpa.exe,這樣就不用修改BOOT.INI。
******************************
測試結果
xp sp3(msdn)初步軟硬體都OK,用MemTest 4.0壓搾記憶到4G以後,才會開始聽到硬碟在吵
雖有人可正常用usb等各種設備,但有人測試usb設備連滑鼠都會失敗
usb的使用上終究是問題,外接硬碟或隨身碟開啟大一點的PDF檔
電腦就容易當機重開,不管是Adobe Reader 9或是PDF-XChange ...
PDF擺到硬碟就沒事,但開6G影像卻沒事。
或許跟各家硬體差異,如顯卡、音效卡、網卡、USB...都定址不同有關,因沒有很多機器能測試,所以無法明白是修改的問題,還是其他問題造成的。
...
...
...
...
...
...
...
...
...
所以除了好奇心極重,已系統備份隨時可還原,運氣極好且自行測試解決問題能力都無問題者外,均不建議 XP 開掛 4G 以上
僅建議用在 VISTA 與 WIN7 ...或乾脆老實用64 Bit版...即可!
|
評分
-
查看全部評分
|