切換
舊版
前往
大廳
主題

Windows 7 記憶體限制

皓月當空 | 2011-05-02 15:18:29 | 巴幣 0 | 人氣 8698

因為電腦的硬碟容量不足
趁著周末買了新的硬碟換上
想說電腦也用了一年多
順便小小升級一下
就加買了兩條2G的RAM裝上去
重灌了Windows 7之後
發現系統資訊中顯示記憶體(RAM):8G(3.25G可用)
明明插了8G的RAM卻只有3.25G可以用?
這不是跟詐欺沒什麼兩樣>_<
後來查了資料發現這是Windows 7 32bit先天上的限制
 
注意!
這是"Windows 7 32bit"的限制
而非32bit OS的限制
許多人以為OS 32bit的記憶體限制是從IA-32(Intel32位元架構)而來
(也就是232 = 4,294,967,296 = 4G)
再加上以訛傳訛
但硬體的定址跟作業系統的定址是不能混為一談的
因作業系統還有其他可以支援存取更大記憶體的方式
如PAE以及Memory re-mapping
也就是說把Windows 7 32bit限制在4G是Microsoft的原罪(且Windows 7 starter限制2G以下)
而非32bit OS的問題
而且網路上也有人指出XP SP1可以支援4G以上的記憶體
但SP2之後就不行了(退化?囧rz)
(Microsoft部分作業系統記憶體支援表看此)
 
當然另外一個比較常見的問題
有人裝了4G的RAM有3.25G可用
但有人卻是2.75G或是2.5G可用
主要是有些主機板有內顯佔去了RAM的數量(或是其他BIOS設定造成)
這可以在BIOS中進行設定
我並沒有開啟主機板的內顯
只是昨天進入BIOS設定東摸摸西摸摸
結果改出來後由3.25G可用變成2.5G可用
看來回去要徹底清查一下BIOS的設定了
 
再來就是重點了
要如何解除Windows 7的限制使用所有的記憶體呢?
基本上OS可以都看到4G以上的記憶體
表示都已經有啟動PAE(Physical Address Extension)的機制
只是Microsoft自廢武功進行產品區隔而限制住
讓人看得到吃不到0__0
所以要解除限制
主要是修改PAE核心檔案C:\Windows\System32\ntkrnlpa.exe
因Windows 7不支援非官方的核心
所以需要用類似測試模式的方式載入修改後的核心檔案就可以了
網路上有修改方式可以自己尋找
另外更便利的方式
可以用"ReadyFor4GB"或是"4GB PATCH"這兩個關鍵字去找
不過有幾篇比較容易找到的說明是有誤的
請多看幾篇再試試吧
 
另外也有人提出破解後使用卡巴斯基會容易當機以及音效卡破音的一些相關問題
請自行斟酌再進行

創作回應

相關創作

更多創作