強制 Windows 使用所有核心

強制 Windows 使用所有核心

我有 Win8.1 和具有 2(4) 個(邏輯)核心的 Intel CPU。

但是:Windows 僅使用 1 個核心。工作管理員顯示第一個 CPU 始終處於 100%;其他人大多閒著。

經過幾個小時的搜尋我才發現Windows將每個進程的親和力設定為CPU0。在任務管理器中,我可以重置任何進程與任何其他 CPU(或所有 CPU)的關聯性,但這在我的其他電腦上也不是必需的。

除了 msconfig 還有其他想法嗎(經常在互聯網上聽說,但這並不能解決我的問題。Windows 知道其他 CPU,只是沒有使用它們)?

答案1

請閱讀此鏈接心靈調試

此 Powershell(以管理員身份執行)腳本可能有助於發現哪些進程設定了關聯性。

get-process | Select Name,ProcessorAffinity

該腳本至少可以暫時將遮罩設定為所有可用的 (1+2+4+8) 處理器 = 15,對於具有 HT 的兩核心處理器(具有超執行緒的四核心處理器 = 255)

get-process |
  Where{ $_.ProcessorAffinity -eq 1} |
    Foreach{ $_.ProcessorAffinity = 15 }

答案2

我得到了它;一些預先安裝的英特爾軟體會限制 CPU。轉到程式和功能並刪除修復的英特爾散熱平台,然後重新啟動修復了所有問題。

相關內容