返回列表 回復 發帖

讓32位xp系統『用』盡4G內存--RAMDISK使用詳解

作者: wen 日期: 2009-1-2 00:33 閱讀: 1119打印 收藏
由於內存便宜,現在不少本本標配基本都是2GB,也有不少已經開是配4GB的,例如Y530A-PEI等,也有不少人購買新NB時,基於一次到位原則,一次將自己的本本內存加到4GB攻頂,或者後期升級至4GB,例如我的Y510A高配,雖然現在大部分的NB硬件抓得到4GB,但卻沒保證軟件的操作系統可以抓到4GB,只要是32位的Windows XP或Windows Vista,都只能抓到3GB,難道一定要裝64位的Windows XP或Windows Vista才能解決嗎? 下面是我總結網上的經驗及我自己的經歷寫的:)

問題: 理論上32位的操作系統可以抓到4GB,但從Windows XP SP2後,基於一些原因,微軟讓32位的XP和Vista都只能抓到3GB,當然裝64位的XP或Vista是好方法,但是聯想64位的驅動還是沒有完善,加上如今絕大部分的應用程序仍是32位,一來64位操作系統兼容性堪憂,二來在64位操作系統跑32位應用程序速度更慢,所以絕大部分的用戶仍選擇32位的操作系統。 大家會想將內存加到4GB,無疑就是希望自己的NB跑得更快,但32位操作系統先天只能抓到3GB的事實無法改變,所以我們轉而希望XP能『用』到4GB,並且讓NB跑得更快,這樣錢就沒有白花了。

解決方案: 我們希望將XP抓不到的1GB給RamDisk用,利用RamDisk來加速NB。什麼是RamDisk呢?簡單的說,就是將內存仿真成硬盤,由於內存速度遠快於硬盤,將大幅增加I/O速度,這樣NB就跑得更快了。 安裝 Ramdisk

前奏:確認你的系統打開了PAE(物理地址拓展),方法可以用EVEREST查看,也有其他方法,我就不一一表述了,自己網上搜一下,重點講下如何打開,現在的硬件基本上都支持PAE,一些老的可能不支持:)

XP系統打開PAE:打開c:boot.ini,刪除裡面的/EXECUTE, /NOEXECUTE=AlwaysOff等等參數,增加/PAE參數,確定系統已打開PAE.現在大多優化的32位XP都是默認就打開了PAE,那這步就可忽略。

VISTA系統:(1)、點擊開始菜單,在搜索框(或運行框)中輸入"cmd",按下 Ctrl + Shift + Enter (進入cmd的管理員模式)( 2)、輸入以下命令並回車即可: BCDEdit /set PAE forceenable 。

進入主題:

Step 1: 下載Ramdisk_4G,這是個修改過的版本,讓RamDisk能建立在XP所抓不到的1GB上。 各位可以在附件中找到。
Step 2: 將Ramdisk_4G解壓縮然後放到C:\rogram Files\目錄下。
Step 3: 執行ram4g.reg,將對registry做一些必要的修正。 一定要做這一步,開始我沒有注意,結果是在系統用的3GB裡面分了1GB出來。
Step 4: 執行ramdisk.exe,出現以下畫面。設定Disk Size為1G,Drive Letter預設為R:,可自行調整,Media Type選擇Fixed Media,選擇建立,最後按結束。

Step 5: 重新啟動,就會發現可用內存沒有減少,卻多了一台1G的RamDisk。

到此我們已經把其中系統用不上的1GB虛擬了一個盤,但是怎麼用才能達到當內存用的效果呢,不可能就當硬盤用吧?下面來說說怎麼利用它加速我們的系統:

使用1G RamDisk加快速度
RamDisk設定好後,只是讓RamDisk『用』到XP用不到的1GB而已,還不能加快速度,還需做以下設定: 1:將虛擬內存設定到RamDisk 理論上只要內存夠多,是不需設定虛擬內存,儘管XP只能抓到3GB,也是相當夠用,不過有些應用程序(如Photoshop)在啟動時會檢查虛擬內存是否存在,若不存在會提出警告;有些應用程序若沒設定虛擬內存,會導致執行不穩定,所以一般來說還是建議設定虛擬內存,傳統由於將虛擬內存設定在硬盤,由於硬盤速度慢,導致整體效能變差,不過由於現在將虛擬內存設定在RamDisk,等於還是在內存跑,所以不會影響效率。 要將虛擬內存設定多大呢?這要看你實際要跑的應用程序而定,以我個人常用的Visual Studio、Quartus II、Nios II EDS、ModelSim、Photoshop等大型軟件而言,設定512MB虛擬內存在RamDisk就可以跑的很順。我個人設在300到512MB。

Step 1: 我的計算機>右鍵單擊,選擇<屬性>,點選[高級],在<效能>下按<設定>按鈕。 Step 2: 選<高級>,在<虛擬內存>部分按下<改變>。 設定512MB虛擬內存在RamDisk上,你可依照你實際需要改變之。

2:將IE7 Temporary Internet Files設定到RamDisk

IE每次瀏覽網頁時,會將HTML和圖片下載到硬盤,現在改成下載到RamDisk,將有助於IE執行速度。實際上會比硬盤快一點,尤其是打開圖片等比較多的網站,當然前提是你網速夠快:) Step 1: 工具->英特網選項 Step 2: 按下<設定> Step 3: 按下<移動文件夾>,將目錄設定到RamDisk。

3:設定系統變量Temp

很多應用程序在執行過程都會產生暫存盤,然後將暫存盤存放在系統變量所指定的目錄。如Photoshop執行當中會產生大量的暫存檔,若將暫存檔存放在RamDisk,將大幅提升Photoshop執行速度。 Step 1: 在<我的計算機>右鍵單擊,選擇<屬性>,點選[高級],按下<環境變量>按鈕。 Step 2: 將TEMP和TMP兩變量改到RamDisk上。 這樣設定後,大部分的應用程序都會將暫存盤存放在RamDisk了,不過有些應用程序對於暫存盤有自己的設定,所以請自行設定之。但是這樣設定有個不好的地方,例如你一個壓縮文件你不想解壓縮就打開裡邊比較大的文件,超過你的RAMDISK盤剩餘空間的時候就會打不開。所以請自己考量是否需要。

4:將P2P下載的軟件放到RamDisk:

P2P唯一最讓人詬病的是傷硬盤,若將要分享的檔案放在RamDisk中,則硬盤完全不需讀寫,由於P2P軟件眾多,請自行設定之。

5:把一些文件或者程序(綠色軟件)放到Ramdisk上運行和打開,那會非常快。當然是空間足夠大的情況下。

PS:另外提醒一下,RAMDISK由於是用內存虛擬出來的,免不了關機後上面的文件會丟失,所以重要資料請不要放在上面,以免丟失!

總結:

內存要怎麼使用,各有巧妙不同,若花錢買了大量的內存,只是放在那邊沒用,也是一種浪費。除了一些非常耗內存的軟件,如VMWare、SQL Server、Oracle...等,一般來說,Windows XP只要有2GB的內存就可以跑的非常順,若加到4GB,另外2G的內存該怎麼善加利用,就是一門藝術了。由於32位的Windows XP/Vista只能抓到3GB,將抓不到的1GB給RamDisk用可以說是絕配,論壇常有用戶詢問反應裝了4GB內存後,但Windows XP抓不到4GB內存的問題,或和想瞭解RAMDISK的朋友,希望本文能有幫助。 備註目前這個方法我用Y510A機器在32位Windows XP Pro和Vista U版本測試成功,Vista已經用了近一個月了,穩定性沒有問題但是我u知道其他機器是否可行,還請自行實驗,有問題可以跟我交流。

上些圖:
第一次我沒有導入註冊表文件,結果我分的是系統用的3GB裡面的,所以使用內存立馬上升到68%左右。以為不行了,後來再試就OK了。
附件: 您所在的用戶組無法下載或查看附件
2005.12.04不預期遇見什麼、才可能什麼都能遇見。
如果你是會員,有任何使用上的問題,請發短訊給我(wen)
如果你是訪客的話,註冊之後可以得到完整的瀏覽權限
返回列表