現行 PC 架構的關係,除了主記憶體外的裝置,例如:BIOS、顯示卡、音效、網路或 PCI 插槽擴充卡等等裝置,皆需要所謂的「位址(Address)」來讓系統存取其相關資料。而這些資源的位址與主記憶體位址是排在同一條線上的,一般時候佔用位址是從最後面 4GB 往前倒數,被佔用的位址大小不一定,是取決於每一台 PC 的硬體設備,有可能是幾百MB到超過 1GB 不等。
當您使用的主記憶體容量不大時,並不會受到影響,一旦安插了最大容量 4GB 時,就會與這些資源佔用的位址發生「重疊(overlap)」。經過 BIOS 的安排,位址仍保留給其使用,反而把主記憶體重疊的部分忽略,結果便會發生開機看到記憶體容量不滿 4GB 的情形。
建議您,到主機板 BIOS 選項裡將 on board 裝置關閉(例如:on board Audio、on board LAN等),然後重新開機便會發現可用的記憶體容量變多了。
另外可於進入 Windows 作業系統之後,從「附屬應用程式」→「系統工具」→「系統資訊」中查詢記憶體位址被各裝置佔用的狀態,以瞭解主記憶體使用不足 4GB 之原因。
如果電腦執行部分軟體效能不佳,想要突破上述限制使用更多記憶體容量,可以嘗試開啟 3GB switch,但請留意可能存在的風險,系統自動更新與硬體驅動程式可能無法正常運作。
一、在Windows 7 或 Vista開啟 3GB switch
1. 在「開始功能表」點選「附屬應用程式」,以滑鼠右鍵點擊「命令提示字元」,選「以系統管理員身分執行」。
2. 輸入「bcdedit /set increasuserva 3072」按 Enter,顯示操作順利完成,然後重開機。
※ 想關閉 3GB switch,請依上述動作開啟「命令提示字元」,輸入「bcdedit /deletevalue increasuserva」,顯示操作順利完成,然後重開機。
二、在Windows XP 開啟 3GB switch
1. 在「控制台」開啟「系統」內容,選「進階」頁籤按啟動及修復中的「設定」。
2. 按「編輯」按紐。
3. 複製【operating systems】下
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional 3GB" /3GB /fastdetect 的文字,然後直接貼在下方,儲存後重開機。
※ 請勿修改或覆蓋其他文字。
※ 想關閉3GB switch,請參考上述步驟將新增的那一行文字刪除即可。例如「multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional 3GB" /3GB /fastdetect」。
※
更多3GB switch 資訊請參考微軟 MSDN 網站的文章