32位Windows 7使用4G以上內(nèi)存的方法:
運行hex editor(十六進制編輯器 說明:軟件下載鏈接見頁面下的參考網(wǎng)站),將c:\windows\system32 tkrnlpa.exe文件復(fù)制一份,然后搜索以下特征串:7c (xx) 8b 45 fc 85 c0 74 (yy)。應(yīng)該能找到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(編程工具 說明:軟件下載鏈接見頁面下的參考網(wǎng)站),在sdk的命令行里面,運行:makecert -r -ss my -n "CN=my test ca"和signtool sign -s my -n "my test ca" mykernel.exe。 創(chuàng)建一個新的boot記錄,使用修改過的kernel:
bcdedit /copy {current} /d "Windows 7 with pae" bcdedit /set {id} pae ForceEnable bcdedit /set {id} kernel mykernel.exe bcdedit /set {id} testsigning on
重啟后boot菜單選“windows 7 with pae”。 進去后看任務(wù)管理器里面的物理內(nèi)存。以下是成功設(shè)置后的顯示效果: 補充比起4G限制的32位系統(tǒng)來,64位版的可以有效利用更多內(nèi)存。從這句話可以看出,4G是個分水嶺。低于4G內(nèi)存,32位系統(tǒng)照跑不誤,但是高于4G后,就需要64位才能充分利用這么大的內(nèi)存了。 4G的限制所有安裝的內(nèi)存總和,而不僅僅是RAM。也就是說,你的系統(tǒng)內(nèi)存(內(nèi)存條),顯卡專用內(nèi)存(顯存),PCI內(nèi)存擴展,ACPI擴展以及其他零零碎碎的加起來,不能大于4G。如果你認為系統(tǒng)內(nèi)存是唯一重要的因素,現(xiàn)在再想想。我們完全可以買張1G內(nèi)存的顯卡或者1G的內(nèi)存條,當然如果有多余的錢的話,還可以買3G的內(nèi)存條。 很多人不知道為什么會有4G的限制,下面我們來看看是怎么算出來的:
32位系統(tǒng)下支持的最大內(nèi)存容量為:2^32 = 4,294,967,296 bytes。4,294,967,296 / (1,024 x 1,024) = 4,096 MB = 4GB 而在64位系統(tǒng)下,這個數(shù)字為:2^64 = 18,446,744,073,709,551,616。18,446,744,073,709,551,616 / (1,024 x 1,024) = 16EB (exabytes)
如果你的系統(tǒng)擁有4GB內(nèi)存或RAM,還有一塊512MB顯存的顯卡,那么只有其中的3GB左右是可以得到充分利用的。如果想要換塊更大顯存的顯卡,或者想要用2塊顯卡進行混合交火或SLI雙路渲染的話,最好還是考慮一下?lián)Q用64位系統(tǒng)。 提示方法中的步驟應(yīng)該從vista到目前最新的win7都是可用的,另外注意升級build后需要重新patch一遍,老版本的patch kernel應(yīng)該無法啟動的。 人們往往會將“內(nèi)存”和“RAM”搞混淆,會把內(nèi)存誤認為就是RAM,這個錯誤的概念讓不少人都付出了昂貴的代價,因為這些人購買了預(yù)裝4GB內(nèi)存或RAM并預(yù)裝32位Vista的機器。而直到買回來后,才發(fā)現(xiàn)根本無法充分利用這么龐大的內(nèi)存。 32位的Windows 7里面所謂的支持4G內(nèi)存僅僅是體現(xiàn)在能夠識別出4G,但是只能用3.25G。