WiFiアダプターがまったく機能しません。トラブルシューティング方法を教えてください。


56

このサイトでは、UbuntuでワイヤレスLANアダプターが検出/認識されないという問題について、数千の質問ではなくても数百の質問が寄せられています。一部の主流のアダプターはLinuxサポートで完全に壊れているように見えますが、他のアダプターは動作させるために簡単な手順が必要なだけです。

それを機能させるためのオプションは無限に大きいように思われ、どこから始めればいいのか分かりません!

「ベストプラクティス」と見なされるものは何ですか?時間、労力の面で最も効率的で、Ubuntuのインストールに最小限のリスクを課すものは何ですか?時間を節約し、何をすべきかをステップバイステップで案内してください。

回答:


72

この回答は、完全に機能しない無線LANのみを対象としています。それは、安定性/パフォーマンスの問題、または半ば動作するケースに関するものではありません。ただし、いくつかの手順、実行して他のオプションを探す場合に役立つ場合があります。

準備

この回答では、少なくとも次のタスクに精通していることを前提としています。ターミナルでコマンドを実行し、通常のUbuntuソフトウェアパッケージをインストールします。これらの基本的な手順に慣れていない場合は、これを読み始めてくださいこれを

  1. マシンをインターネットに接続します。これにより、手順を実行します非常に簡単になり、アクションにクリップボードを使用できます。

    別のネットワークカードが機能している場合、これは簡単です。この時点で唯一のカードが故障している場合は、これに代わるものを見つけて創造的にしてください。たとえば、USB有線ネットワークアダプターや、友人や隣人から借りた代替WiFiアダプターを使用します。

  2. あなたは以下のパッケージがインストールされていることを確認しますlshwrfkill

  3. システムを更新します。最新の(通常の)システムアップデートをすべてインストールすることにより、リリース後に開発者がすでにリリースしているバグ修正をPCにインストールする必要があります。後でシステムを再起動することを忘れないでください。Ubuntuを更新するにはどうすればよいですか?も参照してください

    すべての更新を適用した後、再起動します。この段階ですでに機能している可能性があります。そうでない場合は、続行します。

それは本当にドライバーの問題ですか?

まず、カードが認識されないかどうか、および/またはカードが機能しないラジオキルスイッチであるかどうかを判断する必要があります。問題は2倍または3倍になる可能性があるため、以下のすべての手順に従ってください。

  1. sudo lshw -C networkターミナルで実行します。

    lshw最初にインストールする必要がある場合があります。

    • 複数のデバイスがリストされている場合は、関連するデバイスを見つけます。
    • としてリストされている*-network UNCLAIMED場合は、(新しい)ドライバーのインストールの手順に従う必要があります
    • としてリストされている場合 *-network(「Unclaimed」なしで)、ドライバーに関する以下の出力は、次のステップに関連する可能性があります。configuration: broadcast=yes driver=iwlwifi
    • デバイスがまったくリストされていない場合は正確なハードウェアの識別の追加手順を試してください。
  2. rfkill listターミナルで実行します。これは、無線キルスイッチの状態をリストします。サンプル出力:

    1: phy0: Wireless LAN
            Soft blocked: no
            Hard blocked: no
    
    • あなたが見yesた場合Hard blocked:ワイヤレスLANのハードウェアスイッチについては、ノートブックのマニュアルを参照してください。
    • 表示さyesれている場合Soft blocked:ノートブックのホットキーは、ネットワークマネージャアプレットで[ワイヤレスの有効化]を押すだけでなく、ノートブックのアクティブ化に役立つ場合があります。それがソフトブロックの削除に失敗した場合、実行しますsudo rfkill unblock allます。
    • リストにキルスイッチが表示されない場合:これはデバイスに適用されない場合があります。通常、モバイルPCのみにキルスイッチが装備されています。
  3. USBデバイスのみ:USBレベルの問題を除外します。

    • できれば、ハブやコンピューターケースのコネクターを避けて、メインボードに直接取り付けてみてください。
    • 別の種類のUSBポート(USB3.0ポートの代わりにUSB2.0など)を使用してみてください。
    • 行く識別正確なハードウェアを、あなたのデバイスを接続するときに、いくつかのエラーメッセージを見ることができるかどうかを確認します。
    • 動作確認済みの別のケーブル(ある場合)を試してください。

(新しい)ドライバーのインストール

これらは、明確で健全で無害な手順であり、可能な場合は回避策に記載されている手順を回避します。

  1. Ubuntuが追加のドライバーのインストールを提案しているかどうかを確認してください。追加のドライバーをインストールする方法を参照してくださいこれを行う方法の詳細については。

  2. ハードウェアに必要な場合があるため、追加のファームウェアをインストールします。

  3. compat-wirelessパッケージからバックポートされたカーネルモジュール(ドライバー)を試してください。Ubuntuは、安定版ディストリビューション(11.10 Oneiric Ocelot以降で利用可能)のカーネル向けに、より新しいLinuxカーネルリリースのcompat-wirelessのパッケージを提供しています。

    • お気に入りのパッケージ管理ツールで検索して、利用可能な最新のものを見つけてください。これを書いている時点では、これはlinux-backports-modules-cw-3.6-quantal-genericQuantalのものでした。近い将来、3.7パッケージが発売される可能性があります。
    • sudo apt-get install linux-backports-modules-cw-3.6-quantal-genericQuantalやsudo apt-get install linux-backports-modules-cw-3.6-precise-genericPrecise などにインストールします。次に再起動します。

    LTSリリース(PreciseまたはLucidなど)を実行している場合、すべての次のリリースのバックポートされたカーネルがパッケージとして提供されます。執筆時点では、QuantalはPreciseの後の最新リリースであり、パッケージはlinux-image-generic-lts-quantal新しいカーネルで起動します。

  4. ここからは、ライブCD / USBから起動するだけで、ハードウェアのサポートが得られたかどうかを確認するために、Ubuntuの最新リリースを試すことを検討する必要があります。また、Ubuntu + 1の最新のBeta / RCを試すことも検討してください。動作する場合、最も簡単な方法は、新しいリリースを待つことです。

  5. 通常、ベンダーが(すべての)ソースコードをリリースしていないか、Ubuntuを介してすべての必要なモジュールの再配布を許可していないため、一部のハードウェアはデフォルトのインストールで完全に壊れています。お使いのデバイス(チップセット)がリストされているかどうかを確認するには、下部の「特別な注意が必要なハードウェア」セクションをご覧ください。

  6. 最新の安定したLinuxカーネルを試してください。これは無害なアプローチであり、他のものを破壊する可能性があります。これは、以前のオプションのcompat-wirelessパッケージによって最新のワイヤレスドライバーが提供されるため、必要ではありません。しかし、それはほんの少し新しいかもしれないので、あなたを助けるバグ修正が含まれています。

    • ダウンロードセクションに移動しkernel.ubuntu.com、最新の安定版リリースを特定ます(たとえばv3.7.1-raring、執筆時点)。
    • すべてのダウンロード.debあなたのアーキテクチャ用のファイル(例えばamd64またはi386)、プラスを持つものallの名前でを。
    • 次のコマンドを発行して、一度にインストールします。

      cd Downloads
      sudo dpkg -i linux-headers-3.7.1-030701-generic_3.7.1-12345678_amd64.deb linux-image... # include all
      
    • 最後に、新しいカーネルで再起動します。

    • 新しいカーネルが動作しない場合や他の問題が発生する場合は、古いカーネルを使用してシステムを起動し(たとえばShift、初期ブート段階でGrubメニューで選択して)、パッケージ管理などを使用してパッケージを削除しますsudo apt-get remove linux-\*3.7.1\*

正確なハードウェアの特定

あなたが持っている製品は、おそらくあなたの発行物とはまったく関係のない小売店名を使って販売されたでしょう。ほとんどのベンダーは、Broadcom、Atheros、Ralink、Intelなどのメーカーのチップセットを使用していますが、製品自体にはこの名前が付いていません。この一例:ThinkPad 11a / b / g / nワイヤレスLANミニエクスプレスアダプターは、実際には単なるかもしれませんAtheros AR5418。Thinkpadのブランド変更は通常、Linuxのハードウェアサポートには影響しませんが、使用されているチップセット影響ます。したがって、チップセットを識別することは非常に重要です。

  • PCIおよび統合デバイス(モバイルPCなど):

    lspci -nn | grep -i network
    
  • USBデバイス:

    lsusb
    

    このリストから特定できない場合:

    1. デバイスのプラグを抜きます。
    2. ターミナルを開いて実行します sudo tail -n 0 -f /var/log/syslog
    3. デバイスを再接続し、カーネル/デバイスに初期化のための数秒を与えます。
    4. Ctrl+ を押してコマンドを停止しCます。出力は、リストからの識別に役立ちます。
    5. に言及している出力を確認しますunable to enumerate USB device。そのような出力が存在する場合、デバイスはすでにUSBレベルでの通信に失敗しています。おそらくハードウェアの問題にぶつかっているでしょう。ケーブル/コネクタの破損、電源の問題、ハブの破損、その他のハードウェアの破損を確認してください。この時点でドライバーに対処する必要はありません-最初にUSB通信を修正します。

ハードウェアがリストにない場合、これはアダプタとは無関係かもしれませんが、一般的なPCI / USBバスエラーです。これは、WiFiの問題の範囲外と見なされます。一部のノートブックには内蔵USBポートに接続されたWiFiアダプターが組み込まれているため、そのような場合はUSBとしてリストされる場合があります。

出力例:

$ lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. ...
                            ^^^^-- product ID
                       ^^^^------- vendor ID

$ lspci -nn | grep -i network
04:00.0 Network controller [0280]: Intel Corporation [...] [8086:4238] (rev 3e)
                                                vendor ID --^^^^
                                               product ID -------^^^^

Googleを使用する際のヒント

  • 発行されたコマンドによって識別される数値の製品/ベンダーIDを使用します。
  • linuxではなく、キーワードとして使用しUbuntuます。
  • 正確なハードウェア識別の手順の出力にリストされているデバイスのチップセット名を使用してみてください。例:AR9285BCM4311Intel+ 6300
  • ハードウェアサポートに関係のないキーワードの使用は避けてください。たとえば、デスクトップ環境は無関係なので、のUbuntu代わりに使用しますLubuntu
  • 「このデバイスにはファームウェアが必要です」などの特定のソリューションや、以前のリリースですぐに使用できたというユーザーのレポートに焦点を当てるのではなく、デバイスに関する「一般的な」情報に注意してください。

私はすべてのオプションで運がありませんでした。新しい質問で何を提供する必要がありますか?

新しい質問を投稿する前に、このサイトを検索からキーワードを使用して特定の正確なハードウェアを

  • この回答のオプションからのすべての関連する(予期しないまたはエラー)出力。
  • 正確なハードウェア識別セクションで実行されたステップの関連出力。
  • 実行しているカーネルと試したバージョン。使用するuname -rカーネルのバージョンを識別するためのコマンドを。
  • 試した他のUbuntuバージョン。

可能であれば避けるべきこと

  • ソースからコンパイルします(実行中make、などsudo make install)。

    • これにより、システムファイルが上書きされ、パッケージ管理が混乱する可能性があります。この方法でインストールしても動作する場合がありますが、パッケージ管理の更新によりファイルが再度上書きされると、いつでも壊れる可能性があります。
    • 予期しないエラーが発生する可能性があり、初心者ユーザーにとっては解決が難しい場合があります。
    • アクションを元に戻したい場合に行われたすべての変更を元に戻すのは困難sudo make installです。
  • Ndiswrapperアプローチ。

    • Linux上のハードウェアドライバー用のWindows環境をエミュレートすることは非常に非効率的であるため、このWindowsドライバーの「ラッパー」は最後の手段としてのみ試してください。
    • 通常、安定性とパフォーマンスは低いと報告されています。

特別な注意が必要なハードウェア

  • Broadcom BCM43xxデバイス。これらのデバイスを機能させるための素晴らしいチュートリアルについては、この回答を参照しください。

素晴らしい答え。
デニス

1
すばらしい回答をありがとう。しかし、ubuntu 16.04にlinux-firmware-nonfreeをインストールすることはできません。ソースリストに関係なく。それは何らかの形で置き換えられますか?
ブニク

Bunykを使用してディストリビューションのパッケージを検索し、sudo apt search (package name)名前が変更された可能性のある更新済みパッケージが表示されるかどうかを確認してください。
妖怪

非常に簡単な最初のステップとして、UEFI / BIOSでセキュアブートを無効にしてみてください。迷惑なことに、それは私のために働いた。彼らが私のヨガ3で相互に排他的であることに満足していません
。–ちらみす

1

2013 Macbook Airを含む一部のコンピューターには、正しいwifiドライバーが含まれていますが、それらはプロプライエタリであるため、デフォルトでは有効になっていません。「Software&Updates」アプリケーションを開き、「Additional Drivers」タブに移動し、そこにワイヤレスアダプタ用のドライバがリストされている場合は、それらを有効にして、変更を適用します。それらが適切なドライバーだった場合、wifiはすぐに機能し始めます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.