32位Windows 7怎樣使用4G以上內存?

出自 Wenbanzhu
前往: 導覽搜尋

待解問題.png 問題

32位Windows 7怎樣使用4G以上內存?.jpg
--Ly651686474 2009年12月15日 (二) 15:15 (CST)

問題具體描述:32位Windows 7怎樣使用4G以上內存?


最新回答.png 回答

方法

32位Windows 7使用4G以上內存的方法

  • 運行hex editor(十六進位編輯器說明.gif說明:軟體下載連結見頁面下的參考網站),將c:\windows\system32\ntkrnlpa.exe文件複製一份,然後搜索以下特徵串:7c (xx) 8b 45 fc 85 c0 74 (yy)。應該能找到2處,然後把兩個地方都改成:7c (xx) b8 00 00 02 00 90 90,保存為例如c:\windows\system32\mykernel.exe。
  • 用visual studio tools裡面的editbin.exe:editbin /release mykernel.exe,來修改checksum。
  • 裝一個windows sdk(編程工具說明.gif說明:軟體下載連結見頁面下的參考網站),在sdk的命令行裡面,運行:makecert -r -ss my -n "CN=my test ca"和signtool sign -s my -n "my test ca" mykernel.exe。
  • 創建一個新的boot記錄,使用修改過的kernel:
    1. bcdedit /copy {current} /d "Windows 7 with pae"
    2. bcdedit /set {id} pae ForceEnable
    3. bcdedit /set {id} kernel mykernel.exe
    4. bcdedit /set {id} testsigning on
  • 重啟後boot菜單選「windows 7 with pae」。 進去後看任務管理器裡面的物理內存。以下是成功設置後的顯示效果:
    使用4G內存.jpg

補充

  • 比起4G限制的32位系統來,64位版的可以有效利用更多內存。從這句話可以看出,4G是個分水嶺。低於4G內存,32位系統照跑不誤,但是高於4G後,就需要64位才能充分利用這麼大的內存了。
  • 4G的限制所有安裝的內存總和,而不僅僅是RAM。也就是說,你的系統內存(內存條),顯卡專用內存(顯存),PCI內存擴展,ACPI擴展以及其他零零碎碎的加起來,不能大於4G。如果你認為系統內存是唯一重要的因素,現在再想想。我們完全可以買張1G內存的顯卡或者1G的內存條,當然如果有多餘的錢的話,還可以買3G的內存條。
  • 很多人不知道為什麼會有4G的限制,下面我們來看看是怎麼算出來的:
    1. 32位系統下支持的最大內存容量為:2^32 = 4,294,967,296 bytes。4,294,967,296 / (1,024 x 1,024) = 4,096 MB = 4GB
    2. 而在64位系統下,這個數字為:2^64 = 18,446,744,073,709,551,616。18,446,744,073,709,551,616 / (1,024 x 1,024) = 16EB (exabytes)
  • 如果你的系統擁有4GB內存或RAM,還有一塊512MB顯存的顯卡,那麼只有其中的3GB左右是可以得到充分利用的。如果想要換塊更大顯存的顯卡,或者想要用2塊顯卡進行混合交火或SLI雙路渲染的話,最好還是考慮一下換用64位系統。

提示

  • 方法中的步驟應該從vista到目前最新的win7都是可用的,另外注意升級build後需要重新patch一遍,老版本的patch kernel應該無法啟動的。
  • 人們往往會將「內存」和「RAM」搞混淆,會把內存誤認為就是RAM,這個錯誤的概念讓不少人都付出了昂貴的代價,因為這些人購買了預裝4GB內存或RAM並預裝32位Vista的機器。而直到買回來後,才發現根本無法充分利用這麼龐大的內存。
  • 32位的Windows 7裡面所謂的支持4G內存僅僅是體現在能夠識別出4G,但是只能用3.25G。

參考網站

相關問答

明星版主.png 版主: 本頁回答由版主「Ly651686474」負責,您可以查看Ly651686474介紹和編輯或者給Ly651686474留言


分類瀏覽.png 分類電腦|如何|windows 7|4G|內存|使用

討論.png 討論

關於「32位Windows 7怎樣使用4G以上內存?」的留言:

目前暫無留言

新增相关留言