close

前提:只有當記憶體不足時,才這麼做,否則只會減低電腦效能。

 

1.請先建立系統還原點,以便因任何原因需要系統還原時使用。
 
2.在「開始」處,點「執行」,鍵入「regedit」,叫出「登錄編輯程式」。Superfetch 的設定在下列位置:
 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
 
在右邊窗格中找出 EnablePrefetcher 機碼,然後將值變更為下列其中一個:

• 停用 在記憶體快取:0
• 僅快取「應用程式」:1
• 僅快取「開機檔案」:2
• 全面快取 (預設值):3

可變更這些設定,並嘗試不同的設定,以瞭解哪一個的效果適合你的需求。

3.如果您修改登錄設定,可能還想進一步清理 Superfetch 記錄。即使你沒有修改,在出現部分檔案損毀的情況下,你也可能想清理一下。如果要這麼做,建議你在「桌面」建立資料夾,然後進入 C:\Windows\Prefetch 資料夾,並且將 Prefetch 資料夾中所有的檔案移至桌面上的這個新資料夾中。

你可以直接刪除這些檔案,不過為了安全起見,您應該將這些檔案移至新的位置。

請勿將 ReadyBoost 資料夾移出 Prefetch 資料夾,只需移動檔案即可,然後重新啟動電腦。

這次的重新開機需要較長的時間,這是因為會重新建立 Superfetch 檔案,然後才會預先快取開機檔案。

(以上方法摘自 Microsoft Support,Jerry Lin)

 

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

 

補充:

若要開啟、關閉  SuperFetch  功能,可在服務中,將 SuperFetch  由「自動」改為「停用」或「手動」。


Windows xp 版本開發時期,作業系統的設計人員早已設計出一種預讀 Prefetch 技術。這種技術在系統或應用程式運作過程中,會監視資料在硬碟和記憶體之間的移動狀況,預先把那讀寫頻率較高的資料,保存到  %systemroot%\Prefetch 文件夾中,副檔名爲 .pf 的文件。這樣,當這些慣用資料被重復讀取的時候,可以直接從這些緩存文件讀取,不用重新讀取硬碟磁區與磁軌,進而加速應用程式的回應速度。但這種技術的緩存方式仍然是基於「硬碟」的。

到了 Windows Vista 時代發展快速預讀 Superfetch 功能,因爲電腦的記憶體日益增大,設計人員開始考慮使用「記憶體」作爲預讀快取的資料存放空間。但出於兩方面的考量:
一、記憶體是不可長久記憶的,一旦斷電所有資料將遺失。
二、記憶體並沒大到可以容納所有應用程式的程度。
因此 Superfetch 的讀寫操作雖然主要基於記憶體,但是將資料寫入記憶體的同時,仍然部分會寫入硬碟,這些資料通常存放位置在 %SystemRoot%\Prefetch 目錄中。
由於 Superfetch 技術是建構在 Prefetch 的基礎上,所以 Vista 在運用 Superfetch 的同時,也開啟 Prefetch 功能,這也讓硬碟呈現持續讀寫中。

arrow
arrow

    456 發表在 痞客邦 留言(0) 人氣()