Windows 10でアフィニティを設定する方法
Windows 10でCPUアフィニティを設定する方法は、最初は少し難しそうに思えるかもしれませんが、一度コツをつかめば非常に便利です。基本的には、特定のアプリがどのプロセッサコアを使用するかをPCに指示することです。ゲームやプログラムがCPUを独占している(または中断を引き起こしている)ことに気付いた場合、アフィニティを微調整することで負荷を少し分散させることができます。また、パフォーマンスの問題をトラブルシューティングする場合にも便利な方法です。このプロセス全体はタスクマネージャーでいくつかの手順を実行する必要がありますが、期待どおりにスムーズに進まない場合があります。特に新しい更新プログラムや特定のハードウェアを使用している場合、Windowsはすべてのコアを表示したり、コアを変更したりするのが不安定になることがあります。それでも、試してみる価値はあります。セットアップによっては、速度が大幅に向上したり、システムがより安定したりする可能性があるからです。
Windows 10でアフィニティ設定が表示されない場合や正しく動作しない場合の修正方法
CPUがマルチコアをサポートし、正しく認識されているか確認する
アフィニティを変更する前に、WindowsがすべてのCPUコアを検出していることを再度確認してください。特にシステム設定を変更したりオーバークロックしたりした場合、Windowsがコアを無効化したり、すべてのコアを表示しなかったりすることがあります。これを確認するには、 を押してWin + R「msinfo32」と入力し、Enterキーを押してシステム情報パネルを開きます。プロセッサの下にすべてのコアが表示され、リソース > PCI、IRQの下にすべてのコアがアクティブになっているはずです。
実際に搭載されているコア数よりも少ないコア数が表示されている場合、または一部のコアが無効になっている場合は、BIOS設定またはシステム構成を確認する必要があります。BIOSまたはシステム構成(「ファイル名を指定して実行」ダイアログで「msconfig」と入力)でコアを無効にすると、Windowsが利用可能なコア数を制限する場合があります。BIOSでCPUが完全に有効になっていることを確認してください。
タスクマネージャーでコアアフィニティを調整する(適切に)
一部の設定では、「アフィニティの設定」オプションがグレー表示または表示されないことがあります。これは、アプリまたはプロセスの権限によって発生する可能性があります。この問題を解決するには、タスクマネージャーを管理者として実行してみてください。タスクマネージャーアイコンを右クリックし、「管理者として実行」を選択します。次に詳細タブに移動し、プロセスを見つけて右クリックし、「アフィニティの設定」がアクティブになっているかどうかを確認します。Windowsによっては、システムプロセスまたはバックグラウンドプロセスに対してこれらのオプションが制限される場合がありますが、ユーザーアプリでは問題なく動作するはずです。
それでもオプションが表示されない場合は、権限の問題か、プロセスがWindowsによって保護されている可能性があります。その場合は、プロセスを終了して管理者権限で再起動するか、Microsoft Sysinternals スイートの Process Explorer などの高度なツールを使用してアフィニティを強制する必要があるかもしれません。
最後の手段としてコマンドラインまたは PowerShell を使用する
タスクマネージャーが機能しない場合は、コマンドラインツールを使って直接アフィニティを設定すると良いでしょう。例えば、PowerShell や コマンドプロンプト を、psutil(Pythonパッケージ)などのユーティリティツールやサードパーティ製のスクリプトと組み合わせて使うことができます。簡単な方法としては、PowerShellで Start-Process に `-Affinity` パラメータを指定して実行する方法がありますが、コア数を16進マスクに変換する必要があります。少し複雑ですが、一部のシステムではこれが唯一の方法です。
たとえば、特定のアフィニティを持つアプリを起動するには、次のようにします。
Start-Process "app.exe" -ArgumentList "" -NoNewWindow -RunAsUser -WorkingDirectory "C:\Path\To\App" -PassThru | ForEach-Object { $_. ProcessorAffinity = }
このアプローチはより高度であり、コアマスクの試行錯誤が必要になる場合があります。Process Explorer などのツールは、ライブプロセスのアフィニティを変更するためのGUIを提供することで、この作業を簡素化します。
Windowsとドライバーを更新し、BIOSのアップデートを確認する
アフィニティの問題は、システムドライバーやBIOSファームウェアの古さに起因している場合があります。特にカスタムビルドや古いハードウェアでは、OSがすべてのコアを効率的に活用していない可能性があります。Windows Update でWindowsが完全に更新されていることを確認し、マザーボードまたはシステムメーカーのWebサイトでBIOSのアップデートを確認してください。更新後、再起動してコアが正しく表示されるか、アフィニティオプションの動作が改善されているかを確認してください。これは見落とされがちですが、認識や互換性の問題を解決できる簡単な手順です。
競合するソフトウェアや設定に注意する
一部のセキュリティソフトウェア、仮想化ツール、またはシステム最適化スイートは、コア設定に干渉する可能性があります。システム動作やCPU管理を調整するツール(IntelのTurbo Boostやサードパーティ製のオーバークロックツールなど)を使用している場合は、それらを一時的に無効にして、アフィニティ設定にアクセスできるかどうかを確認してください。Windowsやこれらのユーティリティは、競合を防ぐためにコアの割り当てをロックしている場合があるため、これらの設定を見直すことで改善する可能性があります。
理由は定かではありませんが、一部のマシンでは、アフィニティオプションが最初の試行で期待通りに動作しないことがあります。通常は、ドライバーの更新、プロセスを管理者として実行、または再起動することで修正できます。それでも問題が解決しない場合は、サードパーティ製のツールやスクリプトを使用するのが代替策となることが多いです。結局のところ、試行錯誤が必要になりますが、これらの調整により、CPUコアを希望どおりにアライメントすることができます。
まとめ
- システム情報でCPUコアの認識を確認します。
- タスク マネージャーを管理者として実行し、オプションが利用可能であることを確認します。
- 必要に応じて、 Microsoft Sysinternalsの Process Explorer を使用してアフィニティを手動で設定します。
- ハードウェアが適切にサポートされていることを確認するには、Windows OS と BIOS を更新してください。
- 競合するソフトウェアまたはカスタム CPU ツールを一時的に無効にします。
- コアが欠落しているか BIOS レベルで無効になっている場合は、システムまたはマザーボードのドキュメントを参照してください。
まとめ
アフィニティを正しく動作させるには、ハードウェア、OSのバージョン、そして時には運に大きく左右されます。アフィニティが表示されなかったり、動作が不安定な場合は、CPUの構成とWindowsのアップデートをもう一度確認することをお勧めします。あるマシンでは問題なく設定できましたが、別のマシンでは、特にBIOSとタスクの権限設定に少し手間取ることもありました。必ずしも簡単ではありませんが、少しの忍耐力があれば、アフィニティを微調整することでシステムのパフォーマンスを大幅に向上させたり、頑固な問題を解決したりすることができます。この情報が、ラグの軽減やCPU負荷の適切な管理に役立つことを願っています。