Windows 11ではChromeやEdgeの使用時に省電力機能が働くが、この仕様がChromecastを介したストリーミング時に音声異常を引き起こすことが判明した。Chromeが最小化されたり、別のアプリがアクティブになると、音声が歪み、途切れる現象が多数報告されている。これはWindows 11がウィンドウが非アクティブになる際に高解像度タイマーの動作を変更する仕様に起因している。

Microsoftはこの問題に対応するため、Chromeのソースコードを修正し、Windows側に対して「アクティブでなくてもタイマー解像度を維持する」よう指示を出す仕組みを実装した。これにより、省電力機能の影響を受けずに安定したストリーミングが可能になる。修正は今後数週間以内に段階的に提供される予定だ。

Windows 11の省電力機能とストリーミング障害の関係

Windows 11には、電力消費を抑えるための設計が施されており、アクティブでないウィンドウに対しては高解像度タイマーの頻度を低下させる仕組みが導入されている。しかし、この省電力機能が意図せぬ形でChromecastのストリーミング機能に影響を及ぼしていることが判明した。

具体的には、Chromeのタブキャスト機能を使用してAndroid TVに映像を送信する際、Chromeを最小化したり、別のウィンドウに切り替えたりすると、オーディオのタイミングが乱れる。結果として、音声が歪んだり、遅延したり、場合によっては高速化したように聞こえる現象が発生する。

これはWindows 11がウィンドウを非アクティブと判断すると、内部のタイマーの精度を意図的に下げ、バックグラウンドでのプロセスの更新頻度を抑制するためである。この仕様は、通常のウェブ閲覧やオフィスソフトの利用時には問題にならないが、メディアストリーミングのようにリアルタイム処理が必要なケースでは大きな影響を与える。

特に、音声と映像の同期が求められる動画配信では、タイマーの調整が適切に機能しなければ、ユーザー体験を大きく損なうことになる。Windows 11の省電力機能は本来、ノートPCなどのバッテリー駆動時に有効とされるべきものだが、デスクトップ環境やストリーミング用途では逆に障害を引き起こしている点が課題となる。

Microsoftはこの仕様を改善するため、Chromeのコードを調整し、ストリーミング時にWindows側で省電力設定を適用しないよう変更を加えている。

Microsoftの修正がもたらす影響と今後の展望

MicrosoftはChromeのソースコードを修正し、ストリーミング時の高解像度タイマーの抑制を回避する措置を講じた。これにより、Chromeがウィンドウのアクティブ・非アクティブ状態にかかわらず、オーディオと映像の同期を維持できるようになる。

具体的には、WindowsのAPIに対して「私はアクティブウィンドウでなくても高精度なタイマーを維持する必要がある」と明示的に指示を出す仕組みを導入した。また、PROCESS_POWER_THROTTLING_IGNORE_TIMER_RESOLUTION というフラグを有効にし、Windows 11の省電力機能による影響を受けない設計に変更した。

この修正により、YouTubeやNetflix、Amazon Prime Videoなど、Chromecastを活用するすべてのストリーミングサービスの安定性が向上すると見られる。しかし、今回の対応はChromeに限定されたものであり、Windows 11の根本的な省電力仕様が変更されたわけではない。

そのため、他のブラウザやストリーミングアプリが同様の問題に直面する可能性は残されている。MicrosoftがChromeに対して特別な措置を施した背景には、ChromiumをベースとするEdgeとの関係も影響していると考えられる。今後、他のアプリケーションでも同様の省電力による影響が確認されれば、Windows 11の電力管理そのものを見直す必要が生じるかもしれない。

特に、プロフェッショナル用途のアプリケーションや、低遅延が求められるオンラインゲームの分野では、今回の問題が示唆する課題がさらに浮き彫りになる可能性がある。Microsoftの今回の対応が、一時的な対処にとどまるのか、より広範なOS改善へとつながるのかが今後の焦点となる。

Source:*Windows Latest*