找回被遺忘的記憶體空間:提昇使用率,讓程式跑得更快

找回被遺忘的記憶體空間:提昇使用率,讓程式跑得更快

你以為你插了 4GB、8GB 的記憶體,就真的「擁有」4GB、8GB 的記憶體容量嗎?事實上,你所能運用的記憶空間,可能要遠小於真實的容量。所以快來看這篇來幫你把記憶體找回來!

前一陣子記憶體賣的很便宜,因此很多人都去店家買了記憶體,為自己的電腦加大了記憶體容量。但是,記憶體要怎麼「用」,很多人卻不見得知道。過去我們買了記憶體,插到主機板上,就馬上可以完整地用到這些記憶體空間。但那其實是在記憶體寸土寸金,還在斤斤計較256MB、128MB記憶體容量時代的事情。當記憶體動不動就是4GB、8GB的大容量,過去記憶體插了就能用的觀念,就趕不上這樣的變化了。

找回被遺忘的記憶體空間:提昇使用率,讓程式跑得更快

▲不要以為買了記憶體,插上去就能完整的用到所有的容量,有時容量太多也只是閒置在電腦中而已。

快速目錄:

  1. 32位元系統只能用到4GB的記憶體、事實上還更少!
  2. 用RAM Disk讓記憶體物盡其用
  3. 讓重開機也能保有RAM Disk資料
  4. 如何利用RAM Disk讓程式跑得快?

32位元系統只能用到4GB的記憶體!

在這一篇,我們先為你說明目前的系統對於記憶體的支援程度,教你自己檢查目前你所用的作業系統,對於記憶體的支援程度。然後,再教你找到被浪費的記憶體空間,並且將這些空間拿出來好好的活用。

目前很多人在使用32位元版本的作業系統,不管你是早期的Windows XP,或是最新的Windows 7,其實,由於Windows系統先天上對於記憶體定址的設計,不管你用哪一個版本的Windows,不管你在主機板上插了4GB、8GB、16GB,只要是32位元版本的Windows,就只能抓到4GB的記憶體容量(事實上根本連4GB都不到)。要用到超過4GB以上的記憶體,就必須要改安裝Windows 64位元的版本。

找回被遺忘的記憶體空間:提昇使用率,讓程式跑得更快

▲作業系統的版本不同,其實支援的記憶體容量也有所不同。所以,在你買來記憶體插上去之前,還是先檢查一下作業系統的支援規格。

不同版本Windows 7支援的記憶體容量
版本 32位元 64位元
Windows 7 Ultimate 4GB 192GB
Windows 7 Enterprise 4GB 192GB
Windows 7 Professional 4GB 192GB
Windows 7 Home Premium 4GB 16GB
Windows 7 Home Basic 4GB 8GB
Windows 7 Starter 2GB

其實4GB中你只能用到3.5GB!

了解主機板對於記憶體的限制之後,就算你乖乖的在Windows 32位元版本的系統上,安裝了4GB的記憶體好了,但是當開機之後,你可能又不滿意了。剛剛不是說4GB嗎?怎麼系統開機之後所顯示的資源,又告訴我實際上可用的記憶體又只剩下3.5GB不到,這次記憶體又消失到哪裡去了?

由於主機板要取用記憶體的內容,是靠預先定義的編碼來取得對映的記憶體位址空間,這種技術稱為MMIO(Memory-Mapped I/O)。過去在2GB以下的記憶體,MMIO的技術都沒有問題。但是當記憶體到4GB時,4GB中的某些部分,被主機板中的其它硬體,像是PCI匯流排、顯示卡記憶體定址給定走了,導致記憶體中的這些實體容量也因為無法定址,而無法被使用。簡單的說,一個4GB的記憶體,大約有750MB左右的空間,會因為MMIO的原因而無法使用,整個浪費掉。而浪費的空間視主機板、系統設計而定,所能實際用到的記憶體大約從2.96GB到3.5GB不等,總之就是不可能用到4GB。

當然也有一些自力救濟的方法,可以透過一些修補程式,來強制讓系統重新去定位,抓到完整的4GB的記憶體定址。不過由於這牽扯到主機板、CPU、記憶體三方面的硬體設計,一種方法很難讓所有的硬體方案都能解決,硬套用在不對的硬體上,可能會造成系統的危害。因此,建議真的想要用到完整的4GB以上的記憶體,還是更換64位元的系統最好。

找回被遺忘的記憶體空間:提昇使用率,讓程式跑得更快

▲雖然32位元不支援用到4GB以上的記憶體,但是你裝上去系統還是可以辨識出來。但真正能用的容量卻是括號中的2.96GB而已。

如何檢查記憶體用在哪裡?

如果你不清楚你的記憶體被用在什麼地方,其實你可以透過Windows內建的資源監視器來檢視一下,到底目前有哪些工作在使用你的記憶體,以及你的系統是如何規畫分配這台電腦的記憶體使用方式。

Step 1

按下「Ctrl」+「Alt」+「Delete」按鍵,可以叫出工作管理員視窗。在這裡你可以從實體記憶體,看到這台電腦實際可用的僅有3036MB。點選右下角的「資源監視器」。

找回被遺忘的記憶體空間:提昇使用率,讓程式跑得更快

Step 2

點選上方的「記憶體」頁籤,可以列出你的記憶體使用狀況,可以看出系統雖然查出你已經安裝了8GB的記憶體,但其中「硬體保留」的部份就有5GB左右,有一半以上的記憶體系統根本不會去用到。

找回被遺忘的記憶體空間:提昇使用率,讓程式跑得更快

延伸閱讀:

4GB記憶體超便宜,如何徹底利用、如何選購看這裡

效能提昇的硬道理:破解4個老手也不一定懂的迷思

10個系統優化、防毒防護免費軟體,讓系統更好用、更安全

(後面還有:用Ramdisk讓記憶體物盡其用)

janus
作者

PC home雜誌、T客邦產業編輯,曾為多家科技雜誌撰寫專題文章,主要負責作業系統、軟體、電商、資安、A以及大數據、IT領域的取材以及報導,以及軟體相關教學報導。

使用 Facebook 留言
Bd0f1f8393721ea268b4779000f27f34?size=48&default=wavatar
1.  rita (發表於 2012年4月10日 11:15)
原來一樣是講32位元跟64位元的東西...
本來還以為有甚麼比較精彩的新東西看的說...〒ˍ〒
Gan醬
2人給推

2.  Gan醬 (發表於 2012年4月10日 11:19)
※ 引述《rita》的留言:
> 原來一樣是講32位元跟64位元的東西...
> 本來還以為有甚麼比較精彩的新東西看的說...〒ˍ〒

RAM Disk 的介紹跟設定還蠻不錯的啊..
看文章不是只看第一頁吧?還是您看新聞也只看標題?
C4c7355f7e7048acdd4ef0caa512d98c?size=48&default=wavatar
3.  哇哈哈 (發表於 2012年4月10日 11:27)
我也以為是新玩意兒orz
用x64很久了所以也沒差
二樓說話不用那麼嗆啦,不然我也可以說「還是您玩電腦也只看人家教什麼才知道如何試?」
100000164470169
4.  100000164470169 (發表於 2012年4月10日 12:08)
請問:我製作錯誤想停止~可是一直出現:
Unable to stop RAMDisk driver.Make certain that all files and directory windows on the RAMDisk driver are closed and try again.
You may need to reboot in order to stop the RAMDisk driver
該怎麼做才可以解決呢?
728e4cde724fe296239eab065b345f09?size=48&default=wavatar
2人給推

7.  路人甲 (發表於 2012年4月10日 12:33)
※ 引述《哇哈哈》的留言:
> 我也以為是新玩意兒orz
> 用x64很久了所以也沒差
> 二樓說話不用那麼嗆啦,不然我也可以說「還是您玩電腦也只看人家教什麼才知道如何試?」

對你來說不是新玩意 但對其他人來說 你確定這不是新玩意嗎???
T客邦的讀者又不全然都是懂軟體的老手

不要以為你不需要 就代表別人也不需要
因為你又不會讀心 要怎知道他們到底需不需要

如果你覺得你夠強 夠懂這些軟體設定
覺得看這種基本教學文 是會浪費你的時間跟藐視你的IQ
你大可按上一頁 或是右上角小X

老話一句 沒有人拿槍逼你一定要看
也沒有人強迫你一定要回文
所以你大可放心趕快離開 OK

另外你說這一句話 「還是您玩電腦也只看人家教什麼才知道如何試?」

其實邏輯怪怪 套用在別的地方模式上
照你這麻說 你可以不用去上課 老師也是教你的人啊
去自修就不好了
也不要去讀書 書不也是教你怎麻做
只是教學方式 從口頭語言 變成文字與圖片

你這麻厲害 自已摸索阿 自已去嘗試
有本事不要別人幫你 不要去參考一些教學書

搞得你好像強到 用"試"的 就可以到得諾貝爾獎嗎
你不知道這些得獎者 背後有多人無止盡的幫助與鼓勵嗎

所以被教 是不需要感到羞恥的
而是要虛心受教
連孔子如此聖人 都不恥下問 何況你?

抱歉 懷疑的問你一句話
你確定你沒被人教過嗎??╮(╯_╰)╭

小乖精靈
9.  小乖精靈 (發表於 2012年4月10日 14:44)
7樓火氣大了點,息怒息怒

其實有人整理出來給大家一個指引也不錯

網路上一堆教學有的寫得不錯,有的沒圖也語意不清看不懂

電腦這種東西,教不好,很容易把系統弄掛


芒果
10.  芒果 (發表於 2012年4月10日 15:06)
大家火氣都蠻大的!(⊙ˍ⊙)

不用為了小事生氣吧! ^^

二樓說話不用那麼嗆啦,不然我也可以說「還是您玩電腦也只看人家教什麼才知道如何試?」
這句話後面就多餘了! 你說別人講話嗆...自己也這樣啊!
所以七樓反應才大了點! 大家都是來這邊教學相長的嘛!^____^"

ROACH
11.  ROACH (發表於 2012年4月10日 17:38)
上次聽說無論win7裝的實體記憶體多大,還是要規劃一些虛擬記憶體在硬碟中,否則執行一些軟體的時候還是會發生異常
此時...
把虛擬記憶體路徑指到這個記憶體模擬出來的空間就很好用的
6fa5d4b03442096aeecd58a56111cb94?size=48&default=wavatar
12.  阿古 (發表於 2012年4月10日 21:42)
為什麼我的W7 x64裝4G也只有3.25G可用阿?
常
13.  (發表於 2012年4月11日 00:08)
※ 引述《阿古》的留言:
> 為什麼我的W7 x64裝4G也只有3.25G可用阿?

或許是內建顯示的問題吧!
我的內建顯示主機板 4G 裝好 x64 系統後也是剩下 3.多G 的記憶體
Lxon
14.  Lxon (發表於 2012年4月11日 01:56)
※ 引述《xinchuer》的留言:
> mac 10.68 都是64位元以上的嗎?8gb完全發揮~~?(⊙ˍ⊙)

10.6.8 不完全是64位元,他32跟64位元並存。可以由使用者啟動或關閉64位元模式。

開機同時按著數字鍵盤的3與2=32位元模式啟動
開機同時按著數字鍵盤的6與4=64位元模式啟動

但不是台Mac都可以使用64位元模式!

另外!系統64位元了,軟體遲遲跟不上也是空有其名!╯-__-)╯ ╩╩
C3f237ecef8241ddf71a0e2ab358fbbc?size=48&default=wavatar
2人給推

15.  Ric (發表於 2012年4月11日 13:27)
樓上正解

2008 年以後生產的 Mac 就可以支援 64 位元的系統核心,不過預設是用 32 位元,享用 64 位元需要時手動啟用。2010 年以後生產的 Mac,預設就是以 64 位元模式啟動。

Mac 的應用程式和系統核心是分開的,32 位元的系統核心一樣能執行 64 位元應用程式。RAM 的限制也是依據應用程式,而不是系統核心。

另外,X86 XP 可使用實體記憶體的限制不是 4G 而是 3G 多一點,這是微軟刻意強加給作業系統的限制,據說是為了顯示卡驅動程式的相容性。
6449349046c4196e47e779ff6b99dd2a?size=48&default=wavatar
16.  路人乙 (發表於 2012年4月17日 00:56)
還要注意北橋晶片支不支援
之前用945G一直開不了PAE
965P就沒問題

※ 引述《阿古》的留言:
> 為什麼我的W7 x64裝4G也只有3.25G可用阿?
56e25d1ef70e97a7d608bddc188bbc58?size=48&default=wavatar
17.  AMber (發表於 2012年5月06日 20:11)
可是我看不到advances 的介面耶 我那邊只有四個...〒ˍ〒
發表回應
謹慎發言,尊重彼此。按此展開留言規則