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)

    微軟檔案下載處


    參考資料:

    留言

    1. Ramdisk 怎麼使用 我是WINDOWS7 64BIT用戶 小弟愚笨看不太懂 抱歉...

      回覆刪除
    2. 帥哥, 那有沒有osx專用的SSD最佳化阿?

      回覆刪除
    3. OSX我還不熟呢...不好意思幫不上忙..

      回覆刪除
    4. Ramdisk 在win7 64 bit 我是用 SuperSpeed RamDisk Plus. 但這個要錢.

      另外可以參考 Gavotte Ramdisk 在64 bit下面的安裝方式.
      Google "ramdisk gavotte 64" 第一篇就是了:)

      回覆刪除

    張貼留言

    這個網誌中的熱門文章

    [TCL] 基本語法與指令 - 2. TCL 語法

    [TCL] 基本語法與指令 - 3. 資料型態

    [TCL] 基本語法與指令 - 1. TCL 簡介