如何讓 Vista 硬碟停止長時間讀取不停之現象

不知各位有沒有遇過,使用 Vista 的時候明明沒有在執行什麼「粗重」的工作或執行「肥大」的軟體,但硬碟還是很激動的拼命讀寫,讀寫到都已經有一種嘎拉嘎拉的聲音一直迴盪在耳邊了


不知各位有沒有遇過,使用 Vista 的時候明明沒有在執行什麼「粗重」的工作或執行「肥大」的軟體,但硬碟還是很激動的拼命讀寫,讀寫到都已經有一種嘎拉嘎拉的聲音一直迴盪在耳邊了,使用XP並不會有這種現象啊~是怎麼回事呢??下午的時候我實在是聽到煩了~便去 Google 了一下,果然...是Vista內建的 Super Fetch 所產生的現象 ^~^a

經過爬文之後了解,Superfetch是種「預先快取」的功能概念,系統會將使用頻率比較高的程式或檔案預先載入到記憶體中,並有學習功能,能依使用者開啟檔案的時間與習慣,調整預先載入的應用程式(如上班時間預先載入Office,下班時間預先載入MSN等)

這樣看起來好像不錯啊 ^^||,能夠完整的把記憶體利用完全外,執行速度又更快了~只是硬碟的聲音還是讓我覺得 奇檬子 > 效能,又加上周邊的朋友們使用 Vista 時會一直詢問「這 OOXX 的硬碟可以讓它安靜嗎??」。好吧...實際來將 Superfetch 停用看看...是否硬碟就會安靜了。

要移除 Superfetch 的方法我整理了幾種--
========================================================

從系統服務中停用:

在服務中有一個名稱為 Superfetch 的服務,將其改為手動或是停用即可。

image

 

使用 msconfig 停用:

在開始 => 執行 => 輸入 msconfig ,看到視窗後點選第三個標籤「服務」

看到 Superfetch 的選項將其取消勾選即可

image

 

使用 Regedit 將其停用:

開啟 Regedit 後,到 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters] 下,看到 "EnableSuperfetch" 與 "EnablePrefetcher" 後,將其 dword 值都改為 0,並重新開機。在此也將機碼檔案提供出來,請將以下的區域貼到記事本存成 .reg 並執行即可。

停用 Superfetch

Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters]
"EnableSuperfetch"=dword:00000000
"EnablePrefetcher"=dword:00000000

 

 

 

 

 

 

還原 Superfetch 的啟用

Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters]
"EnableSuperfetch"=dword:00000003
"EnablePrefetcher"=dword:00000005

 

 

 

 

 

========================================================

將其停用之後硬碟真的不會那麼激動了,房間內迴盪的嘎拉嘎拉也消失了

至於效能的影響方面,可能我並沒有開啟 Visual Studio 等之類的大型程式,所以並沒有感覺有什麼明顯的差別

如果覺得有差的話再度啟用就好了 ^_______^

 

參考資料:
http://www.ithome.com.tw/itadm/article.php?c=46157
http://news.newhua.com/html/soft_news/2005-8/9/16226921.shtml

如果覺得這篇文章對你有所幫助,可以透過 Paypal 支持作者唷~