32 位的 Windows 7 系統如何最大可能地利用 6 GB 內存?

新加的4G內存。現總共6G,但是電腦上識別有6G,可用的只有2.49G,按說就算不能完全使用6G,也應該有3.25G的,為什麼只有2.49G呢。不想裝64位系統,網上看到的破解方法也不穩定。有沒有什麼辦法最大可能地利用這6G的內存?謝謝!


不超過140個字的大綱寫在前面:

1、Ramdisk把未識別的內存轉換成「虛擬硬碟」

2、劃分合適的虛擬內存

3、緩存才是王道

4、擴展篇

5、收益

-------------------------懶人的分割線啦-------------------------

我下面的測試環境和題主幾乎一致,並且也無力因64位環境而重做系統。

以下給出的方法,幾乎可以說是「最大化」的利用資源了。

嗯,你沒看錯,幾乎是最大化。

上圖,我的老爺機是 ThinkPad R400 A18,2+4的內存,自己update了一個T9950 CPU。

至於題主為什麼是2.49G ?多數情況是被顯存吃了,其實大部分情況下,不需要雙顯卡切換,開著顯卡就是了。

修改辦法:

進入BIOS設置,在BIOS里設置Default Primary Video Device為PCI Express,設置Graphics Device為Discrete,OS Detection for Switchable Graphics為Disabled。

修改好之後,保存,關機重啟,這裡要注意,是關機! 然後再啟動。

否則無法生效,這個… 沒錯,這看起來很扯,但在我的ThinkPad環境上確實是這樣的。可能是bios的微小bug。

好了,鋪墊的話不多說,把大象放入冰箱,其實只要3步。

1、Ramdisk把未識別的內存轉換成「虛擬硬碟

接下來,用Ramdisk工具,依照下面的配置把那3G不可用的內存轉換成虛擬的硬碟。

(這裡我用的VSuite Ramdisk,其他Ramdisk工具類似)

2、劃分虛擬內存。

具體要設置多大的虛擬內存?那麼多年來,各種說法紛紜,什麼1.5~2倍之類的其實不可靠,因為每個人慣用的程序、習慣都不太一樣,索性,自己測試了下。

把這個虛擬內存設置在我們剛才用Ramdisk整出來的V盤上。

開始→運行打開perfmon

監控下面倆計數器

以我的使用尿性來看,3G內存耗得差不多的時候(我的chrome是資源消耗大戶),虛擬內存消耗了81.8% ,那說明針對我來說,3G內存搭上2G虛擬內存,還算比較靠譜。

(即是說虛擬內存2GB夠用了,如果你看不懂,沒關係,環境類似的情況下,設置這麼大就夠)

3、緩存才是王道。

到這個時候,其實你的電腦已經返老還童了,多年前的電腦,你未曾想過他會煥發第二春吧?

才用了2G的虛擬內存啊,那還剩1G呢?? 『老濕,還可以更猛烈一些嗎?』

聰明的童鞋們,這個時候已經猜到我要幹什麼了。

我的Chrome耗用內存如圖。

把 Chrome的臨時文件放在V盤,如上圖般設置256M分配在上面。

"C:Program FilesGoogleChromeApplicationchrome.exe" --purge-memory-button --enable-internal-flash --disk-cache-size=268435456--disk-cache-dir="V:chrome_temp_file"

同理,你的IE、Firefox緩存文件,甚至操作系統的tmp都可以放進去(假如內存夠大的話)。

4、擴展篇

到這個時候,其實你的電腦已經如同吃「威爾剛」一般,多年前的老爺機,你未曾想過他會煥發第三春吧?

吶,我們就這樣結束吧。

「準備起身,做下課狀… 」

『老濕,還可以更剛烈一些嗎?』

……

……

一般來說,ThinkPad這個位置光碟機是可以拔掉的。

可以買一個硬碟盒子(X寶100元內),再買個適配的2.5寸SSD(注意介面類型),這塊SSD盤分區用做操作系統,還有常用軟體的存放。本機自帶的硬碟,便可以做大文件存放。

Over了,多年的Thinkpad老爺機,弄成這樣,還不滿足?

出門左走,買超級本、Mac book去吧,別為難老濕了。

-------------------------------------------------------

Tips:

1、為什麼不提及x64?

題主本身的說法是不希望換64位操作系統,其實換X64+禁虛擬內存也是可以的,只是沒內存檔那麼靈活,而且,大型遊戲大型程序,會強制需要虛擬內存,否則報錯。

用X64+Ramdisk ,效果也不錯。

2、缺陷?

不能休眠,win7 可以用睡眠(簡單的說:即是除了內存外的組件,其他所有都關閉的模式)。

不排除其他Ramdisk工具可以將內存+虛擬內存 cache到指定磁碟上再做休眠。

3、為什麼不提及 /3GB /PAE?

呵呵。

4、為什麼沒有性能數據對比?

呵呵。

5、收益

很明顯的地方就是,原來需要換頁的地方(SWAP),在優化後幾乎是極速了,你沒聽錯啊,是極速。

什麼是換頁?比如,瀏覽器的標籤頁在隔一段時間沒有訪問,過後再切換回來,多數時候會經歷換頁的過程,按OS/瀏覽器的尿性,隔一段時間不訪問的標籤頁OS會把他存入虛擬內存,特別是XP會更明顯。

以此類推,下面的場景也可能會經歷換頁:

1、比如瀏覽1024的時候,打開多圖,切換的時候。

2、多應用程序使用的切換。

有同學會說,啰嗦了那麼多,什麼SWAP的能吃嗎?具體是什麼效果啊?極速是怎麼定義啊?

就是秒開,秒切換,無延遲,你可以想像訪問 1024上百張圖的帖、知乎、微博、Gmail,碼農的IDE,掛個最小化啟動的Oracle/MySQL/MSSQL/DB2隨意一個,偶爾還可以打打實況,隨意切換都不會有卡頓,瀏覽網頁可以順溜的從第一層拖動到最後一層。這就是極速。

評論裡面有說這種優化方式效果微乎其微的、自身沒有實驗沒有動腦就出結論的可以洗洗睡了,針對非SSD的老爺機,這種優化方式,我可以很厚臉皮的說,完爆網上那些『XX招優化你的系統』。

最後,不提供下載,和,種,子。

---------------分割線---------------

2014-04-07 update 很失落啊,被收藏19次,卻只有11個贊… 掩面桑心~


1. 建議直接上64位;

2. 不願意上64位,可以用RAMDisk + FancyCache;

3. 如果是Sandy Bridge / Ivy Bridge 的顯卡,絕對不要用ReadyFor4GB,會無限藍屏。


補充:原文寫於 2012-08-31 ,之後問題被修改,所以答案隨便看看就好。只為吐嘈知乎隨意允許修改問題的機制。畢竟不是誰都有精力來回編輯所有答案的。

--

一般來說, 標準的 32 位系統能認多少內存與主板相關

相同的 32 位 Windows 系統,我使用過的若干台機器,其他條件基本一致,全部安裝 4G 內存,分別識別率為:3.75G,3.5G,3.25G,2.99G,2.75G。

識別 3.25 G 的主板最常見。。。我知道可能很多人沒有見過能識別 3.75G 的主板,可那恰恰正好是我家裡現在用的那台台式機。只能識別 2.75 G 的人可能也見得少,但那恰恰是我現在家裡那台筆記本。——從這個角度說,樓主只能識別 2.5G,應該只是運氣太差了而已,剛好攤上一個識別較低的主板。

如果要考慮其他因素,還有一個:集成顯卡是需要佔內存的,因此更換為獨立顯卡並禁用集成顯卡之後可能會識別更多內存。

32位+PAE的系統能識別到 16G-64G 的內存,有興趣的不妨嘗試(Windows 2003 server 以及 2008 server)

Ubuntu 的 32 位預設帶 PAE,可以支持大內存。

當然,最不折騰的方式還是上 64 位。

至於樓主,用的是既然用的是 ThinkPad 的系統,直接到聯想的客服中心塞點小錢讓他們給你裝 OEM 正版 64 位吧,這是合法又便宜的方式——當然網上購買 for thinkpad 專用的 OEM 版也成。。。


你需要物理地址擴展技術

請使用windows server 2008 r2

或者用32位linux內核


裝32位的Windows Server 2003 / 2008,可以用4G以上內存


原生的32位win7不支持大於4G的內存,這是硬體本身限制的,沒有什麼好的辦法,有些號稱可以讓32位win7使用超過4G的內存的軟體,也存在各種各樣的問題,不建議使用。

最好是:使用64位win7


不建議軟體調整,還是直接換64位系統吧。


科普一下:

* Windows 32 位是可以識別4G以上內存的,只要硬體支持 PAE(物理地址擴展)技術。該技術就是讓32位系統支持4G以上內存用的。

* 32位 Windows 不能識別4G以上內存的原因是微軟為了讓用戶更快遷移到64位而在授權層面做的限制,並不是真的不支持。(Windows Server 2003 32位 數據中心版通過PEA就可以支持大內存,就是因為軟體授權上開放了此支持:Memory Limits for Windows and Windows Server Releases (Windows))

* 這也就是為什麼有方法可以破解這一限制,因為該方法只是破解了相關的許可(軟體層面)限制,使32位系統可以利用PAE支持大內存。(你想想,不可能只修改幾個位元組就讓完全不支持大內存的系統超出限制的,就像白人把皮膚摸黑或得了皮膚病也不是真的黑人,得有黑人的基因才是真的黑人。)


FancyCache


裝64吧,我理解的不管內存多大,只要處理器適合64的都應該裝64,,軟體兼容早就不是問題了。


用Ramdisk,不過還是上64位實在些


我就不知道為什麼樓上答案都這麼喜歡裝X?

題主只需要把系統把32位win7換為64位win7就能解決問題我會告訴你?

現在回答問題都是畸形的,忍不住說點啥,這群懂帝們回答問題不是為了給你解決問題,而是轉著圈告訴你他有多麼懂。

這麼簡單的問題我不知道為什麼扯這麼多有的沒的。


裝個ramdisk把多出來的虛擬成硬碟,你多了3g可以把500m虛擬成一個盤,修改下環境變數把這個盤用來存臨時文件,剩下的2500m虛擬成一個盤用來下東西,下好了再拷到別的盤裡減少硬碟損耗。


64位兼容性現在已經很好了,你要是有軟體不能用,可以虛擬機,或者雙系統也行。


把那2.5g當做瀏覽器的緩存,很快


32系統,理論支持4G,實際上就3.5G左右,看電腦。

有一些軟體或者技術可以擴展的。

ReadyFor

具體穩定不我沒試過。


裝64位。


32位系統可用內存小於實際內存的主要原因是:電腦的外設也是需要地址的,這些地址預留給了外設,所以內存的定址空間變小了,最好的方式還是使用64位的系統。


這種問題都來了。我去。自己去看看32位和64位的內存定址範圍是多少吧。6G,你插1T也能插,改改也能顯示1T,然後後面跟個可用X.XXG,和你上面的並無不同。


直接上64位,根本沒什麼理由繼續用32位了。OS X都是64位。

假如萬一真的有千年老軟體必須32位,那就上虛擬機。


推薦閱讀:

哪些人還在用 Windows Vista?
了解各種操作系統的情況下仍然非常喜歡 Windows 的人,他們為什麼如此選擇?
內存佔用率會影響電腦的運行速度嗎?
現在(11月16日)筆記本換系統是選擇windows10還是windows7?
如何在 Mac OS X 下製作可以在 PC 上啟動的 Windows 7/8 安裝 U 盤?

TAG:MicrosoftWindows | 操作系統 | 計算機 | Windows7 |