Linux Wi-Fiをマスターする:ドライバー トラブルシューティング完全ガイド
Linuxでは、Windowsなどの他のOSでは問題なく動作するWi-Fiアダプターでも、ドライバーの設定に手間取ることがあります。無線ネットワークアダプターが自動的に接続されない、あるいはGUI環境で接続アイコンを何度もクリックしなければならない――そんな経験はありませんか?多くの場合、原因はシステムがドライバーを十分な時間ポーリングしていないことにあります。
まずはお使いのハードウェア向けの最新ドライバーがインストールされているかを確認しましょう。それでも改善しない場合は、syslog(システムログ)を調べて異常な動作がないかチェックします。ドライバーが定期的にリセットを繰り返すケースもあります。なお、syslogの保存場所はLinuxディストリビューションによって異なるため、注意が必要です。
方法1:syslogファイルでワイヤレスドライバーのエラーを確認する
DebianやUbuntu(デスクトップ環境を問わず)、BodhiやTrisquelなどDebian系ディストリビューションをお使いの場合は、tail -f /var/log/syslogコマンドでファイルの末尾を監視し、Wi-Fiドライバーに関する記述がないか確認できます。-fオプションを付けることで、ログを監視している最中に新たなイベントが発生してもリアルタイムに表示されます。
Wi-Fiドライバーの切断メッセージが繰り返し表示される場合は、ハードウェア側の問題である可能性が高いです。デバイスが物理的に正しく取り付けられているかを確認してください。逆にUSB切断のメッセージが大量に出ている場合は、カーネルのネットワーク機能とはほとんど関係ないことが多いようです。例えば、以下のようなメッセージが表示されたとします。
New USB device found(新しいUSBデバイスが検出されました)
New USB device strings(USBデバイス文字列)
これらは多くの場合、システムに接続・取り外しを行っているUSBマスストレージデバイスを指しています。ただし、Wi-FiアダプターをUSBポートで接続している場合は、「New USB device found」を含む日付付きのメッセージに特に注目してください。
Fedora、またはFedoraやエンタープライズ向けRed Hat Enterprise Linuxをベースとしたディストリビューションをお使いの場合は、上記コマンドのログファイルパスを/var/log/messagesに置き換えてください。見つからない場合は、moreコマンドなどでシステムメッセージがどのディレクトリに保存されているか探してみましょう。末尾だけでなくsyslog全体を閲覧したい場合は、CLIプロンプトでmore /var/log/syslogやmore /var/log/messagesを実行し、スペースキーを押すたびに1ページずつ読み進められます。
方法2:Network Managerの情報を確認する
コマンドラインインターフェースから、まずnmcli nm wifi offを実行してネットワークアダプターをオフにします。その後、nmcli nm wifi onで再度オンに戻し、コンピューターを再起動してください。再起動にはsudo rebootによるroot権限が必要な場合もありますし、GUIから再起動しても構いません。UbuntuシステムではCLIでrebootと入力してEnterを押すだけでも十分ですが、Debianではそうはいかないことがあります。
システムが再起動したら、問題が解決したかどうかを確認しましょう。改善していない場合は、lspci -knn | grep Net -A2を実行し、表示される情報を確認します。
この出力により、マシンが実際にWi-Fiアダプターと通信できているかどうかがわかり、問題を修正するための十分な情報が得られるはずです。ここまででハードウェアの問題を完全に排除でき、本当にドライバーの問題だと判断できるなら、クローズドソース(プロプライエタリ)ドライバーのインストールが必要になるかもしれません。クローズドソースのソフトウェアをリポジトリに含まないディストリビューションをお使いの場合は、メーカーの指示に従うか、Webフォーラムでお使いのアダプターに適したインストール可能なパッケージを探す必要があるでしょう。ただし、UbuntuおよびCanonical公認の公式派生版(Lubuntu、Xubuntu、Kubuntuなど)のユーザーには、さらなる手段が残されています。
方法3:クローズドソースドライバーを自動検索する
*buntu系ディストリビューションをお使いなら、Dash、LXDE、Whiskerメニューなどから「ソフトウェアとアップデート」を開いてみてください。最初に開くタブで、以下の4項目にチェックを入れます。
- 「Canonicalによってサポートされる無料・オープンソースソフトウェア(main)」
- 「コミュニティによってメンテナンスされる無料・オープンソースソフトウェア(universe)」
- 「デバイス用のプロプライエタリドライバー(restricted)」
- 「著作権または法的な問題により制限されたソフトウェア(multiverse)」
一部の項目にはすでにチェックが入っていることもあり、チェックを入れる際にはパスワードの入力を求められる場合があります。
リポジトリの更新を促すメッセージが表示されたら、「同意する」ボタンをクリックして処理を完了させましょう。この作業には時間がかかることがあり、通常はネットワーク接続が必要です。可能であれば、Wi-Fiが復旧するまでの間、イーサネットケーブルでモデムやルーターに直接接続しておくと安心です。処理が完了したら、「追加のドライバー」タブを選択します。
方法2で確認したハードウェアメーカーの名前がこの一覧に表示されることがあり、「変更の適用」をクリックすればそのドライバーを利用できます。「利用可能な追加ドライバーはありません」と表示され、有線でのネットワーク接続がある場合は、一度ウィンドウを閉じて再起動してみてください。それでも何も表示されない場合は、有線接続中の状態でターミナルからsudo apt-get updateを実行し、続けてsudo apt-get upgradeを実行してから、再度「ソフトウェアとアップデート」を開きましょう。これらのコマンド実行中には、ターミナルでいくつかのプロンプトに対話的に応答を求められることがあり、関連のない他のパッケージも更新される可能性があります。完了すれば、プロプライエタリドライバーをインストールする選択肢が表示されるはずです。
もしインストール後に別の問題が発生したり、後になってオープンソースドライバーが利用可能になり、クローズドソースのコードをシステムから排除したいと思ったときは、「追加のドライバー」画面の「元に戻す」ボタンを使えば、いつでも削除できます。
著者について

Kevin Arrows(ケビン・アローズ)
Kevin Arrowsは、10年以上の業界経験を持つ高度な技術スペシャリストです。Microsoft Certified Technology Specialist(MCTS)の資格を保有し、最新の技術動向を追いかけることに深い情熱を注いでいます。ソフトウェア開発、サイバーセキュリティ、クラウドコンピューティングなど幅広い技術テーマについて執筆しており、複雑な技術的概念を明確かつ簡潔に説明する能力で、同業者からも高く評価されています。
-
【解決済み】「npm: コマンドが見つかりません」エラーの対処法(Linux・macOS・Windows対応)
NPM(Node Package Manager)は、JavaScriptのパッケージとその依存関係を管理するためのツールです。開発者の間で頻繁に利用される数多くのコードを提供しており、Windows、Linux、macOSといったすべての主要プラットフォームで広く使われています。Linuxでは「command not found(コマンドが見つかりません)」というエラーが頻繁に発生します。主な原因は、システムに必要なコマンドが存在しないことです。「Command npm not found」というエラーも同様で、Node Package Managerがインストールされていない状態で「npm
-
LinuxでMUGENをネイティブ実行する方法:キャラ追加からステージ設定まで徹底解説
MUGENは、無料で遊べるファンメイド格闘ゲームとして絶大な人気を誇るフランチャイズです。しかし残念ながら、多くの人が入手できるのはMicrosoft Windows向けにコンパイルされたバージョンばかり。実はMUGENは1990年代後半にMS-DOS向けとして登場し、その後まもなくLinuxへと移植された歴史を持っています。現在はWindowsプラットフォームが開発の中心となっているため、GNU/Linux向けの最新版は存在しませんが、オリジナルのLinuxベータ版に新しいコンテンツを導入するテクニックがあります。 ファンコミュニティでは今でも新しいコンテンツが日々開発されており、無料で入手