Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win7 多核心處理器親和性設定:指定程式僅使用特定 CPU 核心解決舊軟體相容問題

編輯:Windows 7 系統介紹

場景:舊單執行緒程式在多核心下跑不滿/當機/閃退

典型:早期遊戲、舊版資料庫、單執行緒科學運算程式。Win7 允許**執行階段指定處理器親和性**。

暫時設定:工作管理員即時調整

  1. Ctrl+Shift+Esc → 「詳細資料」/「程序」
  2. 右鍵目標程序 → 「設定親和性」
  3. 取消勾選不需的 CPU 核心 (CPU 0, CPU 1...)
  4. 確定 → **僅對當前執行實例生效,重啟程式失效**
  5. 永久設定:建立捷徑指定親和性

    捷徑目標輸入:

    C:\Windows\System32\cmd.exe /C start /affinity <遮罩值> "程式完整路徑"

    遮罩值計算:二進位對應 CPU 核心

    欲指定核心二進位十進位遮罩
    CPU 000011
    CPU 100102
    CPU 0+100113
    CPU 201004
    CPU 0+201015
    CPU 0+1+2+3111115

    實戰範例

    • 磁碟重組工具僅用 CPU 0:cmd /C start /affinity 1 dfrgui.exe
    • 舊遊戲僅用 CPU 1:cmd /C start /affinity 2 "D:\Games\OldGame\game.exe"
    • 四核心測試程式用 CPU 0+3:cmd /C start /affinity 9 "測試程式.exe"

    驗證效果:資源監視器觀察核心負載

    1. 執行親和性捷徑啟動程式
    2. resmon.exe → CPU 分頁 → 觀察各核心使用率
    3. 指定核心負載上升,其他核心閒置 → 設定生效

    適用性與限制

    • **僅解決舊軟體多核心相容問題**,現代多執行緒程式**不建議限制** (效能損失)
    • 系統服務、驅動程式**不可**此法設定
    • Win10/11 同樣支援 start /affinity 語法
Copyright © Windows教程網 All Rights Reserved