以文本方式查看主題 - 安易免費財務軟件交流論壇 (http://m.gangyx.cn/bbs/index.asp) -- 電腦知識交流 (http://m.gangyx.cn/bbs/list.asp?boardid=11) ---- Win7等32位系統無法使用4G內存的原因及解決方法-實驗 (http://m.gangyx.cn/bbs/dispbbs.asp?boardid=11&id=40097) |
-- 作者:chinafish -- 發布時間:2013/6/27 22:08:26 -- Win7等32位系統無法使用4G內存的原因及解決方法-實驗 那么是不是開啟了PAE模式,32位系統就能完美使用4G/4G以上的內存呢? 看了這么一大篇我抄自互聯網的理論很累了吧,好吧,我們現在開始做實驗,看看實驗的結果是否與理論一致,以下的圖片都是我在自己的筆記本(4G內存)和臺式機(8G內存)做的實驗,大家也要試試哦,不要被我騙了咯。 因為微軟說Windows 2008 32bit標準版能最大支持4GB內存,企業版最大能支持64GB,那我們就先分別用這兩個系統做實驗,之后再用Windows 7做實驗,其它版本我就不試了,畢竟時間有限,相信都是一樣的。 好,現在看我臺式機(8G內存)剛安裝好的 Windows 2008 32bit 標準版,如下圖: 在“我的電腦”雖然能認出8G內存,但“任務管理器”顯示的物理內存總數只有3326MB,奇怪了,不是說支持4G的嗎?帶著問題我們先回顧一下支持4G、4G以上內存的4個必要條件: 1.芯片組必須能支援至少 8 GB 的位址空間。 2.CPU 必須支持 x64 指令集。AMD64 CPU 和 Intel EM64T CPU 都支持這個指令集。 3.BIOS 必須能支持打開內存重映射的功能(Memory Remapping)。 4.必須使用64位操作系統,或支持并已經打開PAE模式的32位系統。 前面三個條件我的臺式機和筆記本都達到,并在BIOS開啟了內存重映射能功,那我們來檢查一下第4點。 查看 PAE的狀態可以在命令提示符下直接輸入:bcdedit 按回車,PAE項為forceenable代表打開PAE模式,forcedisable代表關閉PAE模式。 從上圖看,并沒有列出PAE項,難道默認沒有打開PAE?我們還可以用EVEREST軟件來查看一下PAE模式是否打開,如下圖: |
-- 作者:chinafish -- 發布時間:2013/6/27 22:08:52 -- 可以看到系統的PAE模式并沒有打開,那我們就試試手動打開吧。 Win7/Vista/Win2008 打開 PAE模式的方法:在命令提示符下輸入“BCDEdit /set PAE forceenable” 按回車就可以了,如圖所示: 輸入命令后,我們重啟一下機子讓其生效,再查看一下。 哈哈,任務管理器的“物理內存總數”已經由原來的3326MB變成4095MB了,有1M的內存地址被保留了。 可以看到8G的內存已經可以使用4G的內存,因為微軟說Windows2008 32bit標準版最大支持4G內存,這點與我們現在的實驗結果一致,至于有沒有辦法讓其完全使用8G內存呢?這個問題暫時先賣個關子跳過不說。 下面我們看看剛安裝好的Windows2008 企業版看是不是能能完全使用8G內存! 我們發現Windows2008 企業版 像Windows2008標準版一樣默認沒有打開PAE模式,只能使用3.25GB的內存,那我們就像剛才一樣將PAE模式打開,然后重啟電腦。 哈哈,歡呼吧!8G的內存終于出現在我們眼前了。 好了,我們再試試Windows 7,看怎么樣?依然使用剛才那臺8G內存的臺式機,系統認出8G內存,但同樣只有3.25G可用。 使用bcdedit /set pae forceenable 把開PAE,重新啟動。 再來查看一下! 不是吧,還是3.25G? 還是那臺機子,BIOS設置沒更改內存重映射也打開的,PAE也打開了,怎么這次還是3.25G呢? Windows 2008 32bit 不同版本支持不同的內存,這又是為什么呢?難道是微軟為營利的限制? 既然懷疑是系統的限制,那能不能破解呢?下面我們試試傳說中的ReadyFor4GB。 |
-- 作者:chinafish -- 發布時間:2013/6/27 22:09:09 -- 點“檢查”可以查看當前系統的信息和限制,點“應用”可以破解了。 還要“以管理員身份運行”AddBootMenu.cmd 添加啟動菜單,當然也可以參考Readme.txt 的命令來手動添加啟動項。 那我們重啟計算機,并選擇破解4G的啟動項進入系統。 再查看一下內存! 激動了!8G的內存再一次出現在我們眼前! 我們再使用bcdedit命令查看一下兩個啟動項的不同之處? 可以看到 破解4G的啟動項多出了兩個項。 具體原因可以看這篇文件,我的英語不好,看不懂,如果有人翻譯一下就好了。 http://www.geoffchappell.com/viewer.htm?doc=notes/windows/license/memory.htm 雖然破解成功了,但很多人都擔心穩定問題和會不會只是個騙人的數值? 我不知道有什么軟件吃內存的,找了很久也沒找到,機子上也沒游戲,我也懶得下載,干趣就用Ramdisk來測試吧,這款軟件可以將物理內存虛擬成一個磁盤空間來使用。相信很多人都使用過這款軟件,尤其是做網吧技術的朋友。 安裝好Ramdisk后我們先嘗試一下用內存虛擬一個9000M的磁盤。 |
-- 作者:chinafish -- 發布時間:2013/6/27 22:10:08 -- 結果提示我們內存不足,因為我們內存只有8G嘛,那我們再試試用內存虛擬一個7000M的磁盤,因為需要留點內存給操作系統用,不能建太大的,否則會卡死。 建立RAM虛擬磁盤的過程: 看,J盤就是我們用7000M內存虛擬出來的磁盤,我們看看往里面放滿文件看怎么樣? 因為復制文件受到源文件磁盤讀取速度的限制,速度只有115MB/秒,我們再用專業的磁盤測試軟件來測試,可以看到讀取速度達到了3403MB/秒,寫入速度2318MB/秒,這樣我們已經證實了8G內存是真正可以使用的。 |
-- 作者:chinafish -- 發布時間:2013/6/27 22:10:33 -- 至于穩定性,ReadyFor4GB作者是這樣說的: “部分舊式驅動程序不支持超過4GB內存尋址,從而導致不能正常工作,甚至藍屏死機。 請設置系統錯誤報告生成內存轉存文件*.dmp,分析dmp,找出是哪個驅動程序有問題,更新之,或禁用之。部分主板的附加功能也會不支持4GB而造成藍屏。藍屏與Windows、以及補丁沒有直接關系。Windows Vista/7 自身完全支持超過4GB大內存。同樣的硬件在2003或2008上也會出現同樣問題! 這是因為一些舊驅動程序及硬件不支持PAE模式而導致的,前面的理論部份已經提過。除此,不會引起其它不穩定的問題。 既然我們懷疑是微軟的限制導致不能使用4G以上內存,那我們再回頭看看之前的Windows 2008 標準版 能使用ReadyFor4GB破解支持更大的內存嗎? 結果,實驗告訴我們是可以的!那為什么微軟要限制可使用內存呢? 這個我們只能猜想一下,只是猜想,真正原因恐怕只有微軟才知道。 1. 為了更好地兼容部份的舊硬件及驅動程序,所以默認也是關閉PAE模式的。 2. 為了銷售而做的策略,讓更多用戶購買支持大內存的系統,如Wndows 2008企業版。 3. 為了推廣64位系統。 有些朋友說Ramdisk10.1也可以通過設置利用未經Windows管理的內存虛擬成磁盤使用,達到突破內存限制的問題。 |
-- 作者:chinafish -- 發布時間:2013/6/27 22:10:56 -- 我也試了確實可以,但Ramdisk使用的內存突破方法與ReadyFor4GB是不同的,感興趣的請參閱這篇文章: http://www.76611.com/thread-31442-1-1.html 好了,我們的實驗基本上也完成了。 以下是我在新買的筆記本做的 4G內存破解實驗,型號是Lenovo Z460(自已加了一條2G的內存)操作系統是聯想OEM的 Win7家庭普通版,結果也是可以的。 XP和2003 我偷懶了,網上很多文章介紹說是可以的,留給大學測試吧。 最后推薦幾篇關于32位系統破解4G內存的文章給大學看看: http://bbs.ocer.net/thread-260115-1-1.html http://ep.cbifamily.com/2008/11/8/78186.html http://ep.cbifamily.com/2008/11/9/78187.html http://www.geoffchappell.com/notes/windows/license/memory.htm
|
-- 作者:LZQ -- 發布時間:2013/8/1 9:15:12 -- 內存加裝成功!學習中。建議置頂 |
-- 作者:msmds2008 -- 發布時間:2014/5/28 14:59:10 -- 不用這么復雜,直接換64位的系統吧 |