2017年7月13日 星期四

32bits windows 打開 PAE 後無法使用超過 4GB 記憶體


雖然有 PAE 這個技術可以讓 32bits windows 用到 4GB 以上的 memory, 但是 PAE 只能在 windows XP 上 work, 準確說來, XP SP2 之後的 32bits windows client 版本, 即使你打開 PAE, 還是無法突破 4GB 的限制

到底是誰限制了 4GB 記憶體


既然有 PAE, 那就不會是 hardware 的限制, 而是軟體, 也就是 windows 作業系統強制你無法使用到 4GB 的記憶體
Windows:我知道你裝了超過 4GB 記憶體, 我也的確抓得到那些記憶體, 但我就是不讓你用, 打我阿笨蛋

微軟為什麼要這麼做


官方說明是因為很多 driver 在開發時並沒有預期到系統會使用到超過 4GB 記憶體, 所以系統使用超過 4GB 記憶體的話這些 driver 就會無法正常工作導致系統當掉

那為什麼 Server 版本 32bits windows 可以用超過 4GB


官方說明是因為 server 版本的 driver 比較穩定, 所以 server 版就讓你用拉, 還不跪下謝恩

Reference
http://www.geoffchappell.com/notes/windows/license/memory.htm
https://superuser.com/questions/52275/how-can-i-enable-pae-on-windows-7-32-bit-to-support-more-than-3-5-gb-of-ram
https://blogs.technet.microsoft.com/markrussinovich/2008/07/21/pushing-the-limits-of-windows-physical-memory/

沒有留言:

張貼留言