Windows 7 與 SSD 最佳化設定

2011年4月6日 星期三

Windows 7 與 SSD 最佳化設定


進入SSD的世界後,花了大把的鈔票買效能,當然不希望SSD在短時間內往生,雖然Windows 7對SSD有相當程度的支持(微軟說的),但還是有些手動調整的選項可以更進一步打造適合SSD的工作環境。

SSD 的壽命主要取決於寫入次數,一般都比硬碟短命,所以盡可能地減少對 SSD 的寫入次數方能延年益壽,永保安康。

主要設定

  • Disk Alignment
    讓資料以 4KB Page Size 對齊
    基本上以Windows 7 安裝程式分割的 partition 已經是對齊的了,若是由XP升級或是其他DOS分割程式所分割的 partition,則必須另外使用工具做對齊。

    可以用 AS SSD Benchmark 來確認該partition是否處於對其的狀態,紅色Bad代表沒對齊,綠色OK則代表對齊。


  • AHCI Mode

    修改登錄檔:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msahci
    修改將 start 預設值 3 修改為 0 ,然後重啟電腦進入 BIOS 啟用 AHCI
  • TRIM
    一般來說,Windows 7是預設開啟,可用以下方式確認OS是否對SSD發出TRIM的要求:
    用系統管理員身分執行CMD,執行指令:
    fsutil behavior query disabledeletenotify
    顯示數值為0表示OS有開啟TRIM。

    可用工具確認SSD是否支援TRIM。
  • 停用Superfetch以系統管理員身分將Superfetch服務停用。
    停用 Superfetch 服務的話,亦同時停止了 Prefetch 及 ReadyBoost 功能,停用後可以刪除 c:\windows\prefetch 目錄內的檔案文件
  • 取消Defragment排程
    至磁碟重組中將排程設定關閉。
  • 啟用Ramdisk
    32bit版OS用 Gavotte RAMDisk 即可。
    64bit 版可用 SuperSpeed Ramdisk Plus v10 (v11個人用起來不太穩定)
    可於滄者極限下載免密碼的永久試用版
    SuperSpeed RamDisk Plus v11.1.193 Desktop&Server (32+64bit)

    使用32位元的x86系統,系統最多只能偵測到3.25G記憶體,記憶體超過這個容量的,必須開啟PAE,否則Ramdisk切出來的記憶體將是從3.25G扣,而不是從記憶體總容量切割出來的

    Windows 7開啟PAE方式
    1. 以系統管理員身份開啟cmd命令提示字元(如何開啟應該都知道)
    2. 在cmd視窗內,直接輸入指令 bcdedit /set pae forceenable
    3.重開機即生效備註:可透過EVEREST來知道PAE是否開啟,在主機板&記憶體,右邊框架視窗有顯示

    同時將系統作以下調整:
    - 將 pagefiles 移動到Ramdisk (初始直不需設定太大 50~100MB即可)
    - 將站存檔案的路徑改到Ramdisk,由環境變數修改。
    - 將IE的站存檔案路徑移動到Ramdisk。
    - 將Chrome的站存檔案路徑移動到Ramdisk。ChromePlus可直接修改設定,Chrome則在啟動的捷徑後面加上 --disk-cache-dir=R:\

    其他設定

    • 停用以下服務
      Windows Search Indexing(停用 Windows 7 自動搜尋索引)
      IP-Helper
      Volume Shadow Copy
      Windows Defender
      Windows Backup
    • 關閉 hiberfil.sys 休眠功能
      以系統管理員身分執行 cmd 命令提示字元
      輸入執行指令 powercfg -h off
    • 網絡裝置停止使用 IPv6 協同
    • 停止 ReadyBoot tracing
      以系統管理員身分執行 perfmon 效能監視器
      展開「資料搜集器集合工具 -> 啟動事件追蹤工具階段 -> 點按 ReadyBoot 」
      在 ReadyBoot 的「追蹤工具階段」頁內點按不勾選「已啟用 (Enabled) 」
      完成後 c:\windows\prefetch\readyboot\readyboot.etl 文件可以刪除掉
    • 停止 Windows 7 的客戶經驗改進計畫
      (1) 停止將 CEIP 分析報告上載到微軟
      以系統管理員身分執行 gpedit.msc 本機群組原則編輯器
      展開「系統管理範本--->系統 --->網際網絡通訊管理 --->網際網絡通訊設定」,在「關閉 Windows 客戶經驗改進計劃」內勾選「啟用」

      (2) 停止 CEIP 自動排程
      以系統管理員身分執行 taskschd.msc 工作排程器
      展開「工作排程器程式庫--->Microsoft --->Windows--->Customer Experience Improvement Program」
      滑鼠右點將三個排程「 Consolidator 」、「 KernelCeipTask 」、「 UsbCeip 」停用

      (3) 停止 RAC 自動排程每小時一次 CEIP 的關聯
      以系統管理員身分執行 taskschd.msc 工作排程器
      展開「工作排程器程式庫--->Microsoft--->Windows--->RAC 」
      右點將排程 RacTask 停用 

    登錄檔快速優化

    Windows Registry Editor Version 5.00

    ;設定禁止 kernel paging 作業 (For > 4GB Ram)
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
    "DisablePagingExecutive"=dword:00000001

    ;關閉 Windows 7 內的 IPv6
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters]
    "DisabledComponents"=dword:ffffffff
    ;停止頻繁寫入系統機碼  LastAliveStamp (Heartbeat)
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability]
    "TimeStampInterval"=dword:00000000


    ;預讀功能(Prefetch)
    [Hkey_local_machine\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters]
    "EnablePrefetcher"=dword:00000000

    ;關閉 Superfetch
    [Hkey_local_machine\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters]
    "EnableSuperfetch"=dword:00000000

    ; 關閉 Logging WMI Activity (WMI 會不斷寫資料入SSD)
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM]
    "Logging"="0"

    ; 關閉開機時的自動重組(Defrag)功能
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction]
    "Enable"="N"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\OptimalLayout]
    "EnableAutoLayout"=dword:00000000


    EWF 唯讀保護

    若是想要更進一步保護SSD,可以考慮使用EWF系統:
    SONY SSD 用戶必看~win7x64
    EWF on Windows 7 32-bit or 64-bit (Enhanced Write Filter)

    微軟檔案下載處


    參考資料:

    4 意見 :

    張貼留言