據微軟消息,該問題是由帶集成圖形處理單元(GPU)的芯片組引起。由於自身沒附帶RAM,這種芯片組需要預留安裝的內存部分,並分配到GPU的集成組件。
但如果一旦集成的GPU不支持光圈內存映射的I / O(MMIO)范圍,Windows 7 SP1將錯誤地報告RAM的信息。
微軟表示:“此問題的出現,是由於Windows對基層表面進行了鎖定,並用CpuTranslatedAddress地址來映射了基層表面。因此,基層表面分配到的完全是對於CPU可見的內存地址。大多數集成GPU都有一個MMIO光圈范圍。在這種情況下,Windows必須預留啟動時需要的內存,並為其進行專門的地址分配。默認情況下,基層表面必須設在對CPU可見的內存段中。這個內存段應該是一線性內存空間段,GPU通過CpuTranslatedAddress地址進行定位。”
此外,微軟還透露,采用英特爾GMA 3600圖形處理器的電腦中,Windows 7 SP1系統檢測出的內存還會比實際有偏少的情況。
此前,微軟已經發布了一個補丁程序設計來解決這個問題,但客戶將需要手動下載並自行安裝。微軟表示:“安裝此補丁程序後,Windows 7和Windows Server 2008 R2將支持基層表面沒有將MMIO光圈范圍的GPU。”