Windows 10と11ですべてのCPUコアをアクティブ化する方法

最近のCPUはほぼすべてマルチコア化しており、Windowsも標準でそれをサポートするように設計されています。それでも、BIOS設定やその他の奇妙な設定により、特定のコアやプロセッサが使用されていない、または無効になっている場合があります。このガイドでは、すべてのコアがアクティブかどうかを確認するための実用的な手順と、アクティブでない場合の調整方法を説明します。基本的に、Windowsが実際に認識しているコアの数を確認し、必要に応じて非表示のコアのロックを解除できるようになります。一部の設定では、すべてのコアがアクティブではないという奇妙な状況が発生し、予想よりもパフォーマンスが低下することがあります。これを修正することで、高負荷のワークロードやゲームに必要なパワーを少しだけ向上させることができるだけでなく、舞台裏で何が起こっているかを明らかにするのにも役立ちます。

WindowsでCPUコア使用率を修正し、すべてのコアを有効にする方法

Windowsが実際に認識しているCPUとコアの数を確認する

これが出発点です。Windowsが報告するコア数は、CPUの物理的なコア数よりも少ない場合があります。これは多くの場合、BIOS/UEFI設定やWindows自体のせいです。タスクマネージャーで確認するのは簡単ですが、より詳細な情報を確認するには、msinfo32.exeやPowerShellコマンドなどのツールが便利です。

  • タスクマネージャーCtrl + Shift + Esc)を開き、 「パフォーマンス」タブに移動します。CPU を選択します論理プロセッサの合計数(コア数 + ハイパースレッドコア数)が表示されます。物理コア数も表示されることがあります。予想よりも低い場合は、さらに調査する価値があります。
  • msinfo32.exeをご利用ください。 を押してWin + R入力しmsinfo32「プロセッサ情報」を開いてください。コアとスレッドに関する詳細情報が表示されます。
  • PowerShellでは、コア数と論理プロセッサ数も確認できます。PowerShellで次のコマンドを実行してください。
Get-WmiObject -class Win32_processor | ft NumberOfCores, NumberOfLogicalProcessors

一部のシステムでは、環境変数を使っ%NUMBER_OF_PROCESSORS%てWindowsが現在使用している論理プロセッサの数を簡単に確認できます。スクリプト作成やトラブルシューティングを行う場合に便利です。

BIOS/UEFI設定をチェックして、すべてのコアが有効になっていることを確認します。

BIOS/Xの設定によっては、すべてのコアがアクティブになっていない場合があります。少し面倒ですが、確認してみる価値はあります。マシンを再起動し、BIOS画面に入ります(通常は起動時にF2Del、 などのキーを使用します)。入ったら、「ハイパースレッディング」「アクティブプロセッサコア」「プロセッサオプション」「コアマルチプロセッシング」などの名前のオプションを探します。特にコアやハイパースレッディングを無効にするオプションがある場合は、すべてオンにしてください。

私の経験では、ここでハイパースレッディングとすべてのコアを有効にすると、Windowsがそれらを適切に認識し、活用するようになります。設定を変更したら、保存して再起動してください。変更を反映させるには、Windowsのリフレッシュが必要になる場合があります。また、設定によっては、特に古いマザーボードや自作マザーボードの場合、これらのオプションが別の場所にある場合があり、探すのに少し手間がかかります。

Windows自体がシステム構成を通じてコアの使用量を制限していないことを確認する

これは実に厄介な設定です。Windows では起動時に使用する CPU コア数を制限するように設定できますが、これは全体的なパフォーマンスに影響を及ぼします。特にアップデート後や、​​以前に起動設定をいじっていた場合は顕著です。

  • msconfigを開きます( を押してWin + Rから入力し、msconfigEnter キーを押します)。
  • [ブート]タブに移動し、[詳細オプション]をクリックします。
  • 「プロセッサ数」の横にあるボックスにチェックを入れます。チェックが入っている場合は、選択されている内容を確認します。通常は「自動」に設定されていますが、低い数値に設定されている場合は、Windowsがコアの使用量を制限している可能性があります。
  • 必要に応じて、利用可能な最大数を選択し、「OK」をクリックして再起動します。

この設定はやや古風で、通常は必要ありませんが、パフォーマンスやコア関連の問題をトラブルシューティングする場合は、確認してみる価値があります。起動時にすべてのコアを有効にしても、必ずしもWindowsのパフォーマンスが向上するわけではありませんが、Windowsが怠惰になっていると思われる場合は試してみる価値はあります。

タスクマネージャーを使用して特定のプログラムのコアアフィニティを調整する

特定のアプリがすべてのコアを使用していない、または正常に動作していないという問題がある場合は、アフィニティを手動で設定できます。通常、Windowsではアプリはどのコアでも実行できますが、アプリを特定のコアに固定すると、レガシーの問題やトラブルシューティングに役立つ場合があります。

  • タスクマネージャーを開く(Ctrl + Shift + Esc
  • 詳細タブに切り替えます。
  • 関心のあるアプリのプロセスを右クリックし、[アフィニティの設定]を選択します。
  • 実行したいコアにチェックを入れるか外します。例えば、1つのコアだけで実行したい場合は、CPU 0のみにチェックを入れます。

一度だけ素​​早く使用する場合、次のように、コマンド ラインから CPU アフィニティを使用してアプリを起動することもできます。

cmd.exe /c start /affinity 1 "C:\Path\To\YourApp.exe"

これにより、アプリはCPU 0でのみ実行されるようになります(アフィニティ1は最初のコアを意味するため)。非常にエレガントではありませんが、特に古いアプリや最適化が不十分なアプリでは、驚くほどの効果が得られることがあります。

起動時にWindowsが使用するコアの数を調整する

これは少し古い方法ですが、Windows が起動時により多くのコアを使用できるかどうかを確認したい場合 (ただし、正直なところ、ほとんどの場合、大きな違いはありません)、msconfigで設定できます。

  • msconfigを開き、「ブート」に移動して、「詳細オプション」を選択します。
  • プロセッサ数を確認し、最大値(通常は論理コアの合計数)を選択します。これにより、特定のワークロードのセットアップやテストが高速化される場合もありますが、奇跡的な効果は期待できません。
  • 再起動して観察します。

Windowsは多くの場合、起動プロセス中にコア数によってボトルネックになることはないため、ほとんどの場合、この設定を変更しても大きな変化はありません。また、起動時に多数のコアを有効にすると、一部の構成で起動時に問題が発生する可能性があるため、注意が必要です。

結局のところ、すべてのCPUコアがアクティブで利用可能であることを確認するには、BIOSを確認し、Windowsがすべてのコアを認識していることを確認し、必要に応じて詳細設定を調整する必要があります。このプロセスは必ずしも簡単ではなく、システムがうまく動作しない場合もあります。それでも、これらの手順でWindowsでのCPUコアのアクティベーションに関する一般的な問題や疑問のほとんどをカバーできるはずです。

まとめ

  • タスクマネージャーまたはmsinfo32でWindowsが検出するコアの数を確認します。
  • ハイパースレッディングとコアアクティベーションのBIOS/UEFI設定を確認する
  • 起動時にコアの使用を制限またはロック解除するには、msconfig を使用します。
  • 必要に応じてタスク マネージャーまたは CMD 経由でアプリのアフィニティを構成します。

まとめ

マシンがすべてのコアを使用しているかどうかを確認するのは、特にBIOSオプションやレガシー設定が細かく分かれている場合は、面倒な作業になることがあります。それでも、システムの動作が遅いと感じたり、パフォーマンスをさらに向上させたい場合には、確認してみる価値はあります。場合によっては、すべてが正しく有効化され、正しく設定されていることを確認するだけで、目に見える違いが現れることがあります。一部のマシンでは、コア数の制限が深刻なボトルネックになっているのを目にしましたが、通常は設定をいくつか切り替えて再起動するだけで解決できます。この方法が、複雑な設定変更に煩わされることなく、CPUの性能を少しでも引き出せるようになることを願っています。