2026年2月4日:PCオーディオ最適化設定まとめ

本日、LatencyMonを走らせた瞬間、かなり酷い数値が記録されました。。。
最高レイテンシ:2691.70µs(約2.7ms)

オーディオ専用機として組んではいないため、ある程度は仕方がないとは思っていましたが
これは、ネットワークオーディオにおいて「致命的」と言える遅延

以前にも設定していたが、ハイエンドなNIC(Mellanox)に変更してから詳細設定をミスったらしいので修正をおこなった

また、LatencyMonのログを確認し原因を探ったところ浮かび上がったのは、省電力機能による「CPUの眠り(C-States)」「割り込み処理」の競合でした。Mellanoxがパケットを届けるたびに、寝ているCPUを叩き起こすための「起床待ち」が発生していました

そこからBIOS、OSの両レイヤーで徹底的な排除設定を講じた結果、数値は劇的に改善!
・設定前(ワースト):2691.70 µs
・設定後(現在):39.80 µs

約68倍ものレスポンス向上し、ミリ秒(ms)の世界からマイクロ秒(µs)の世界へ
最適化を行った設定を記録しておきます


bios
PCオーディオにおいて、BIOSは「音の土台」です
CPUのクロック変動や省電力動作は、電源の電圧変動(ノイズ)や処理の遅延(ジッター)に直結します。ハードウェアを低レイテンシかつ一定の動作に固定することで、再生音の純度を引き上げる作業になります


Turbo Mode:[Disabled]
Intel Xeon E5-2697A v4 が持つ全コアを、定格の 2.60 GHz に完全同期させました
周波数と電圧の乱高下を抑えることで電源由来のノイズを低減し音の揺らぎを排除しました
Turbo Modeが有効だと3.0GHz張り付きになるんですがdisableにしたことで2.8GHzの張り付きに抑えられので、これで少しは電気代が減ればいいなw

Hardware Prefetcher:[Disabled]
CPUによるデータの先読み動作(予測実行)を停止しました
このCPUが持つ 40MBもの巨大なL3キャッシュをオーディオ再生に関係のないデータにできるだけ使わせないようにして音楽データのために占有させるための設定です

Adjacent Cache Line Prefetch:[Disabled]
データの読み出し時に隣接するデータまで取得する機能をオフにしました
メモリ帯域の混雑を回避し音楽信号の処理タイミングを最短化(低レイテンシ化)するための設定です

Intel SpeedStep / CPU C-States:[Disabled]
CPUが省電力モードへ移行する際の電圧変動を完全に防ぎました
常に一定の電圧でフル稼働させることで、電気的・物理的な「鳴き」を抑えます


os
OS設定の目的は、音楽伝送の「邪魔」を排除することです
標準のWindowsは利便性を優先し、バックグラウンドで多様な割り込み処理を走らせています
これらを最適化しCPUをDiretta等の音楽パケット処理に専有させ音の濁りを消し去ります


電源プラン:[究極のパフォーマンス] & アイドル禁止
コマンドラインから呼び出した隠しプランを適用しプロセッサのアイドル(C-States)を強制的に禁止しました。パケット到着時の「CPUの起床待ち」を排除し常に最高速でレスポンスを返せる体制を整えました

Mellanox ConnectX-4 Lx:最適化とイベントログ検証
以前の設定変更時に生じていた不整合をイベントビューアのシステムログから特定
RSS設定によりインターネット通信とDirettaの処理コアを物理的に分離し、割り込み負荷の干渉を封じ込めています。併せてInterrupt Moderation等の集約機能を無効化しパケットを溜めずに即届ける挙動へ変更したことで伝送の安定性が劇的に向上しました

仮想メモリ(ページングファイル):[8192MB 固定]
搭載されている 64GBの物理メモリを活用し、OSがストレージへデータを逃がす動作を抑制
固定値にすることで断片化とディスクI/Oのノイズを排除し、再生音の透明度を向上させました