綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[教程] [秘技]讓 XP 等 32BIT 版 Windows 真正能完整使用 4G 以上的記憶體

[複製連結] 查看: 283455|回覆: 5|好評: 0
跳轉到指定樓層
樓主
bear899 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2018-7-24 16:25

馬上加入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 『GigaGiga,符號「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版...即可!








「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 2碎鑽 +2 幫助 +2 收起 理由
jonher + 1 + 1 非常讃
SK2 + 1 + 1 非常讃

查看全部評分

收藏收藏2 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
jonher | 收聽TA | 只看該作者
發表於 2020-7-1 23:00
讓 XP 等 32BIT 版真正能完整使用 4G 以上的記憶體~其實並不重要~
只要讓pc 能使用全部ram 就夠了~
因pc硬體最大瓶頸在硬碟 提升硬碟存取能 或減少及存取 就能感受到pc順暢

我是會用ramdisk 及eBoostr之類軟體 去使用 4g以外的ram 來提升系統效能

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
bear899 + 1 + 1 非常讃

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
mrbubble | 收聽TA | 只看該作者
發表於 2021-7-10 13:30
提示: 作者被禁止或刪除 內容自動屏蔽
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
lovesoftpp | 收聽TA | 只看該作者
發表於 2024-7-20 00:48
感謝分享的大大,謝謝您

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
bear899 + 1 + 1 非常讃

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
eric.ou | 收聽TA | 只看該作者
發表於 2024-9-29 12:19

感謝分享的大大,謝謝您

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
bear899 + 1 + 1 非常讃

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則