特定舊版軟體、遊戲、驅動程式在多核心處理器上可能出現競態條件、時序錯誤導致當機、閃退。Windows 8 透過系統設定(msconfig)可暫時限制啟用的處理器核心數,作為相容性測試手段。
操作步驟
- 按 Win+R → 輸入
msconfig → Enter 開啟「系統設定」。
- 切換至「開機」索引標籤 → 點選「進階選項」。
- 勾選「處理器數目」→ 下拉選單選擇 1(或需測試的核心數)。
- 點選「確定」→ 再次「確定」→ 系統提示重新開機 → 選擇「重新啟動」。
效果驗證
- 重開機後,開啟工作管理員(Ctrl+Shift+Esc)→「效能」→「CPU」,邏輯處理器數將顯示為 1。
- 執行有問題的舊軟體/遊戲測試穩定度。
恢復多核心
- 同樣開啟
msconfig → 「開機」→「進階選項」。
- 取消勾選「處理器數目」→ 「確定」→ 重新開機。
適用場景
- 舊版單執行緒遊戲(90 年代/2000 年代初期)在多核心 CPU 上跑太快導致邏輯錯誤。
- 特定舊版驅動程式(如舊版聲卡、掃描儀驅動)與多核心排程衝突。
- 效能基準測試:比較單核 vs 多核心效能縮放比例。
- 除錯多執行緒競態條件:限制單核心復現問題。
⚠️ 重要限制與警告
- 非永久硬體停用:僅限制 Windows 排程器使用的邏輯處理器數,CPU 實體核心仍正常運作、耗電、發熱。
- 效能嚴重下降:現代作業系統與應用程式高度依賴多核心平行處理,單核心模式下系統回應變慢、多工作業幾乎不可用。
- 不支援熱插拔:必須重開機生效,無法動態切換。
- Hyper-V/虛擬化環境:客體作業系統無法透過此設定限制 vCPU,需在 Hyper-V 管理員/虛擬機設定調整。
替代方案:處理器親和性
若僅針對特定程式限制核心,可用工作管理員 → 詳細資料 → 右鍵程式 → 「設定親和性」→ 取消勾選特定 CPU 核心。此法無需重開機、不影響其他程式、可針對單一進程精準控制。
msconfig 限制處理器數目是「系統級單核模式」,適合全系統相容性測試;單一程式相容性問題請優先使用「設定親和性」。