我必須在電腦中使用 Windows 7 32 位,不幸的是我需要使用僅適用於此作業系統的軟體。
我安裝了 8GB RAM,我應用了 Unawave 開發的補丁,讓作業系統看到安裝的所有 RAM。這是補丁的連結:
http://www.unawave.de/windows-7-tipps/32-bit-ram-barrier.html?lang=EN
然而,我也被告知Windows 7 32 位元將每個應用程式的 RAM 使用限制為 2 GB。這個補丁是否也消除了這個限制?如果沒有,您是否知道如何擺脫此限制並為應用程式使用至少 4GB,我認為這是 32 作業系統的最大可能(如 2^32=4GB)?
非常感謝您讓我知道。
E.
答案1
32 位元應用程式存取超過 2 GB 記憶體的唯一方法是應用程式明確支援它。
一種方法是/3GB
引導標誌。這使得「大位址感知」應用程式能夠使用 3 GB 記憶體。但是,由於核心記憶體空間有限,它可能會導致各種複雜情況。您可以為任何應用程式開啟 LAA 標誌,但風險由您自行承擔。這也意味著 3 GB 是 32 位元作業系統上任何 32 位元應用程式的常規可用記憶體的最大量。沒有例外。官方文件也可用這裡。
另一種方法是“地址視窗擴展”,這同樣需要應用程式支援。它無法手動啟用,並且與消費者基本上無關。它涉及應用程式可以切換到的多組內存,因此稱為“視窗化”。
您的補丁非法修改了 Windows(儘管 MS 可能並不關心)並強制啟用PAE。這可能會導致不支援它的裝置驅動程式出現問題,這就是為什麼在 Windows 的消費版本上(基本上)預設為停用 PAE。