Win7 開機後明明沒開程式,CPU 卻長期維持高載甚至 100%,常見原因是特定系統服務在背景瘋狂運作。針對低/中階電腦,建議將以下 3 個服務改為「手動」或「停用」,即時降低 CPU 壓力。
1. SSDP Discovery Service (SSDP 探索服務)
- 對應程序:
svchost.exe
- 功能: 探索網路上的 UPnP 裝置 (如印表機、NAS、媒體伺服器)。
- 建議: 改為「手動」。停用會導致無法自動發現網路裝置,手動則需時才啟動,平衡功能與效能。
2. UPnP Device Host (UPnP 裝置主機)
- 對應程序:
svchost.exe
- 功能: 讓電腦作為 UPnP 裝置被其他裝置發現/控制。
- 建議: 改為「手動」。同樣屬網路裝置探索類,非必要常駐。
3. Microsoft .NET Framework NGEN (mscorsvw.exe)
- 對應程序:
mscorsvw.exe
- 功能: 背景預先編譯 .NET 組件 (Native Image Generation),提升 .NET 程式啟動速度。
- 建議: **停用 (Disabled)**。此服務常在開機後長時間佔用高 CPU 編譯組件,對一般使用者體感提升有限,且完成編譯後即不再運作。特殊開發/測試環境除外。
修改服務啟動類型步驟
- Win + R →
services.msc → Enter。
- 找到對應服務名稱 → 右鍵「內容」 → 「啟動類型」下拉選單選擇「手動」或「停用」 → 「確定」。
- 若服務正在執行,可點「停止」立即生效,或重開機後自動套用。
補充檢查
- 若調整後 CPU 仍異常,請開啟「工作管理員」→「效能」→「資源監視器」→「CPU」頁籤,依 CPU 使用率排序,找出真兇。
- 惡意軟體、驅動程式異常、Windows Update 卡住亦可能導致高 CPU,請同步排查。