Macでのクラウドゲームやストリーミングのラグを解消する
平均pingは低いのに1秒に1回ほど跳ね上がり、帯域幅には問題がないのにゲームがもたついたり、ストリーミングがカクついたりする場合、Macでよくある原因はAWDLです。AirDrop、Handoff、Sidecar、Continuityの裏側で動くピアツーピア層です。これはWi-Fi無線を共有しており、macOSはおよそ1秒に1回、無線をチャンネル外に飛ばして近くのApple製デバイスをスキャンします。その飛び先が、あなたが感じているレイテンシーのスパイクです。
Keepressoには、これを診断し、AWDLが原因であればセッション中だけ一時停止するGaming & Streamingウィンドウがあります。

開く
メニューバーのカップをクリックして、Gaming & Streamingを選んでください。AWDLが現在何をしているかの短い説明とともにウィンドウが開き、Re-checkボタンで状態を更新できます。
まずテストする
Jitter testの下にあるRun Testを押してください。1.1.1.1に対して1秒あたり5回、10秒間pingを送り、レイテンシーのスパイクがAWDLの1秒周期と一致するかを確認します。一致していれば、AWDLを一時停止する価値があります。一致していなければ、ジッターは別のところから来ているため、AWDLの一時停止は効果がありません。
セッション中はAWDLを一時停止する
Pause AWDL while Keepresso runsをオンにしてください。オンの間、AirDrop、Handoff、Sidecar、Continuity Cameraは休止し、1秒周期のスパイクは止まります。オフにするかKeepressoを終了すれば、すべてすぐに元に戻ります。アプリがクラッシュした場合でもmacOSが自動的に復元するため、AirDropが壊れたままになることはありません。管理者ヘルパーを一度承認すれば、以降この一時停止は毎回即座かつ無言で切り替わります。ヘルパーがない場合、macOSは起動ごとに最初の1回だけ管理者パスワードを求めます。
自動で行われるほうが好みなら、Pause AWDL automatically while gamingをオンにしてください。ゲームがMacを起こし続けている間は一時停止をオンにし、やめれば戻します。これには環境設定、TriggersにPlaying a game条件が必要で、Steamのタイトルやクラウドクライアント(GeForce NOW、Boosteroid、Parsec、Moonlight、Shadow)を検知します。ライブステータスにはAWDLが現在一時停止中か猶予カウントダウン中かが表示され、自動モードが一時停止・再開するたびに通知させることもできます。ゲームを終えてからAWDLを戻すまでの待ち時間も、10秒から5分の間で設定できるので、AirDropやHandoffが好きなだけ早く戻ってくる一方で、素早いalt-tabで無線がばたつくこともありません。
Wi-Fiのせいにする前に
同じウィンドウでは、無線の衛生状態に関するいくつかのチェックも実行されます。特に2つは対応する価値があります。
- 有線がチューニングに勝ります。 Ethernetアダプタがあれば、ケーブル1本で無線共有の問題を丸ごと回避でき、ほぼ確実にジッターが半減します。
- クリーンな5 GHzチャンネルを選ぶ。 2.4 GHzではなく5 GHzで、固定チャンネル(EUでは44、米国とカナダでは149)、80 MHz幅を使い、ゲームの途中で2.4 GHzに戻してしまう「スマート接続」的な機能はオフにしてください。Keepressoはあなたの地域を読み取り、適切なチャンネルを推奨します。
AWDLの背景、手動でのsudo ifconfig awdl0 downによる対処法、NVIDIA自身のアドバイスまで含めた詳しい解説は、こちらの記事を参照してください: macOSのWi-Fiラグとpingスパイクをクラウドゲーム向けに解消する。
Keepressoの使い方の他の記事