Windows
 Computer >> コンピューター >  >> システム >> Windows

WindowsでWi-Fiが勝手に切断される問題の解決方法|グループポリシー・レジストリ設定ガイド

Windows環境におけるWi-Fiの突然の切断問題は、多くのユーザーを悩ませる厄介なトラブルです。本記事では、有線と無線の2つのネットワークカードを同時に使用するというやや特殊な構成のPCで発生したWi-Fi切断問題について、その原因と具体的な解決策を詳しく解説します。

筆者の環境は、有線LANとWi-Fiの2枚のネットワークカードを同時に使用し、それぞれ異なるIPアドレスとLANセグメント、異なるルーティング優先度を持つ構成です。基本的には問題なく動作していますが、Windowsは「Wi-Fiの電波強度は常に完璧であるべき」と暗黙に想定しており、こうした特殊なケースのテストが十分に行われていないこと、そしてOSがユーザーよりも自分の方が賢いと思い込んでいることが原因で、さまざまな問題が発生します。

具体的には、Wi-Fi接続が時折切断される現象が発生しました。特筆すべきは、使用中には一切起こらず、システムがアイドル状態のときにのみ発生するという点です。調査の結果、Windowsは「そのネットワークがもはや不要」と判断した場合、またはインターネット接続がないことを検出した場合に、Wi-Fiネットワークから切断する仕様になっていることがわかりました。無線の電波状況があまり良くないことを考えると、この判断が下される可能性は十分にあります。しかし、本来期待される動作は「何もしない」ことです。たとえインターネットに接続していなくても、有線接続と同じようにWi-Fiを維持してほしいのです。そこで今回は、この問題のトラブルシューティングで得られた知見を共有します。

インターネット接続のないWi-Fiを切断させない方法

この問題にはいくつかの回避策があります。Windows Proエディションを使用している場合は、ネットワーク関連の2つのポリシーを設定することで、ネットワーク利用に関してWindowsが余計なお世話を焼くことを防げます。

まず「ローカルグループポリシーエディター(gpedit.msc)」を起動し、「コンピューターの構成」→「管理用テンプレート」→「ネットワーク」→「Windows接続マネージャー」へ移動します。右側のペインにある以下の2つのポリシーを確認してください。

  • コンピューターをネットワークからソフト切断できるようにする(Enable Windows to soft-disconnect a computer from a network)
  • インターネットへの同時接続数を最小限にする(Minimize the number of simultaneous connections to the Internet)

WindowsでWi-Fiが勝手に切断される問題の解決方法|グループポリシー・レジストリ設定ガイド

最初のポリシー「ソフト切断を有効にする」を見てみると、Windowsには「何もしない」という選択肢が存在しません。「不要になったら即座に切断する」か、「アクティブな接続を維持し、実行中のタスクが完了してから切断する」のどちらかしか選べません。この仕様には正直苛立ちを覚えます。

WindowsでWi-Fiが勝手に切断される問題の解決方法|グループポリシー・レジストリ設定ガイド

しかし、説明文の最後の段落に重要なヒントがあります。2つ目のポリシー「同時接続数の最小化」を有効にすると、ソフト切断機能自体が完全に無効化され、Windowsはどのネットワークからも切断しなくなる、という記載があるのです。

この2つ目のポリシーの文言はやや紛らわしい点に注意が必要です。これは、従来の使い方とWindows 10以降で追加された新機能との整合性を図ろうとしているためです。実は、このポリシーを「有効」にして値を「0」に設定することは、ポリシーを「無効」にすることと同等です。「有効」にした状態で0以外の値を設定すると、Windowsが特定のネットワークを勝手に切断したり、ユーザーのネットワーク管理に干渉したりする厄介な事態を招きます。

WindowsでWi-Fiが勝手に切断される問題の解決方法|グループポリシー・レジストリ設定ガイド

結論として、最善の解決策はこのポリシーを「有効」にして値を「0」に設定することです。あるいは、ポリシーを「無効」にする方法でも構いません。どちらの場合でも、設定後は再起動することをお勧めします。再起動により各種ネットワークキャッシュがクリアされ、各ネットワークへの接続が確立し直されます。これで煩わしい切断問題は解決するはずです。

アクティブプローブを無効にする

Windowsがインターネット接続なしを検出してWi-Fiを切断するのを防ぐもう一つの方法は、インターネット接続の有無をチェックさせないようにすることです。ただしこの方法には欠点があります。ネットワークアイコンが実際の接続状態を反映しなくなったり、一部のプログラムが実際には完全に接続できているにもかかわらず「インターネットがない」と誤認したりする可能性がある点です。そのため、この方法は必ずしもお勧めしませんが、Pro版ではなく上記のポリシーが使えない環境では、有力な代替手段になります。

レジストリエディター(regedit)を開き、以下のキーへ移動します。

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\NetworkConnectivityStatusIndicator

右側のペインで右クリックし、「EnableActiveProbing」という名前の新しいDWORD値を作成して、値を「0」に設定します。その後、再起動して結果を確認してください。予期しない問題やネットワーク利用の不具合が発生した場合は、作成したDWORD値を削除すれば元の状態に戻せます。

電波強度と無線の競合問題

距離、木造やコンクリートの壁、住居の複数フロア、電磁波ノイズなど、何らかの理由で理想的な電波環境が得られていない場合、ネットワーク品質の低下や断続的なインターネット接続の喪失が発生し、それがWindowsの誤動作を引き起こすことがあります。さらに注意したいのは、短時間(通常30秒以内)に3〜5回程度の素早い接続・切断が繰り返されると、自動再接続が有効になっていても、WindowsはWi-Fiへの自動再接続を試みなくなるという点です。

明白な解決策は、電波強度を改善することです。可能であれば電力線通信(PLC)アダプターの活用、メッシュWi-Fiデバイスの導入、アクセスポイントの追加、より高性能なアンテナを備えた機器への交換、機器の配置変更など、さまざまな対策が考えられます。しかし、これらがすべて難しい場合でも、まだ検討すべき選択肢が一つ残っています。それは、2.4GHz帯と5GHz帯のWi-Fiチャンネルを変更することです。

すべてのルーターにこの機能があるわけではありませんが、多くの機種で対応しています。ルーターの管理画面でWi-Fiチャンネルを試してみましょう。例えば2.4GHz帯には通常11個のチャンネル(1〜11)があり、一部のデバイスでは12と13も選択できます。家庭用ルーターの多くは、チャンネル1、6、11のいずれかを好んで使用します。また、多くのルーターは自動選択モードになっており、混雑やノイズを検知すると必要に応じてチャンネルを切り替える機能を持つものもあります。しかし、ご近所の電波環境はコントロールできないため、変化が多すぎてルーターが適応しきれず、特定のチャンネルが飽和状態になったり過剰に利用されたりすることがあります。

お使いのルーターが周囲のチャンネル使用状況を表示できるなら、ぜひ活用しましょう。現時点で最も使用されていないチャンネル、つまり他のネットワークの数が最も少ないチャンネルを選びます。そして、良し悪しは別として、ルーターをそのチャンネル固定に設定します。そうすると、自動選択に対応している他のルーターは、それぞれの周波数を自動的に変更していきます。その結果、ノイズが大幅に減少し、「信号ゼロ」と「何らかの信号あり」の分水嶺となる決定的な違いが生まれるかもしれません。何よりも重要なのは、Windowsがネットワークからあなたを切断しなくなるということです。

まとめ

冒頭で述べた通り、これはニッチな問題です。複数のネットワークを同時に使う人は少なく、その理由の一端は、デバイスを正しく設定し、適切な優先度を割り当て、トラフィックを効率的にルーティングするスキルを持つ人が少ないことにあります。そのため、有線と無線を混在させた環境では、奇妙なコーナーケースに遭遇する可能性が高くなります。Windowsでは、OS側の判断でWi-Fiが切断されることがあります。理由は…特にありません。

幸い、この現象にはいくつかの賢い回避策があります。どれも完璧ではありませんが、まずソフト切断と同時接続数に関するグループポリシーを調整し、次にアクティブプローブの有効/無効が効果的かどうかをテストし、最後にWi-Fiチャンネルを最も空いている周波数帯に固定して信号品質を改善することで、Windowsに切断の口実を与えないようにできます。なお、「ドライバーを更新する」「機器を移動する」といったあまりに当たり前の対策はあえて省きました。この記事を読んでいる方は、そうした基本対策は真っ先に検討済みで、可能であればとっくに実行しているはずだからです。当たり前のことが通用しないからこそ、あなたはこの記事を読んでいるのですから。ともあれ、この記事が役に立ったのであれば、どういたしまして。

それでは、また。

  1. Windows 11/10のログイン画面・スタートメニュー・WinXメニューから電源(シャットダウン)ボタンを削除する方法

    システム管理者は、さまざまな理由により、Windowsコンピューターのシャットダウンを防止したい場合があります。Windowsのログイン画面には、簡単操作、電源オプション、サインインオプションなどの項目が表示されます。もしログイン画面から電源ボタンやシャットダウンボタンを削除したい場合は、Windowsレジストリの編集が必要です。さらに、スタートメニューから電源ボタンを非表示にすることも可能です。この記事では、Windows 11/10のログイン画面、スタートメニュー、WinXメニュー、Ctrl+Alt+Del画面、Alt+F4の「Windowsのシャットダウン」ダイアログから、シャットダウン

  2. Lenovo ThinkPadで発生する「SYSTEM_THREAD_EXCEPTION_NOT_HANDLED(idiagio.sys)」ブルースクリーンエラーの原因と解決策

    Windows 10では、さまざまなブルースクリーンオブデス(BSOD)の問題がユーザーを悩ませています。特にLenovo ThinkPadシリーズで発生報告が集中しているようです。この問題に直面している方は、本記事の対処法をお試しください。 なお、同様のエラーは idiagio.sys 以外にも、nvlddmkm.sys、atikmpag.sys、dxgmms2.sys、CMUSBDAC.sys、iaisp64.sys、PCI.sys、Netwtw04.sys など、他のドライバーファイルでも発生することがあります。 SYSTEM_THREAD_EXCEPTION_NOT_HANDLEDと