私はWin8.1と、2(4)(論理)コアを持つIntel CPUを使用しています。
ただし、Windows は 1 つのコアのみを使用します。タスク マネージャーでは、1 番目の CPU が常に 100% で表示され、他の CPU はほとんどアイドル状態です。
数時間の検索の後、Windows がすべてのプロセスのアフィニティを CPU0 に設定することを初めて知りました。タスク マネージャーでは、任意のプロセスのアフィニティを他の CPU (またはすべて) にリセットできましたが、他のコンピューターでもその必要はありません。
msconfig 以外のアイデアはありますか (インターネットでよく耳にしますが、私の問題は解決しません。Windows は他の CPU を認識していますが、使用されていないだけです)?
答え1
このリンクをお読みくださいサイキックデバッグ
この Powershell (管理者として実行) スクリプトは、どのプロセスにアフィニティが設定されているのかを検出するのに役立つ可能性があります。
get-process | Select Name,ProcessorAffinity
このスクリプトは、HT 対応の 2 コア プロセッサの場合はマスクを少なくとも一時的にすべての利用可能な (1+2+4+8) プロセッサ = 15 に設定する可能性があります (ハイパースレッディング対応の 4 コアの場合は = 255)。
get-process |
Where{ $_.ProcessorAffinity -eq 1} |
Foreach{ $_.ProcessorAffinity = 15 }
答え2
わかりました。プリインストールされている Intel ソフトウェアの一部が CPU を制限していました。プログラムと機能に移動して Intel サーマル プラットフォームを削除し、再起動するとすべてが修正されました。