web-dev-qa-db-ja.com

WiFiアダプターがまったく機能しません。トラブルシューティングの方法は?

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

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

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

55
gertvdijk

この回答は、完全に機能しない無線LANのみを対象としています。 not は、安定性/パフォーマンスの問題、または半分のケースについてです。ただし、いくつかのステップかもしれませんは、それらに遭遇して他のオプションを探す場合に役立ちます。

準備

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

  1. マシンをインターネットに接続します。これにより、ステップa lotの実行が簡単になり、アクションにクリップボードを使用できるようになります。

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

  2. 次のパッケージがインストールされていることを確認してください:lshwrfkill

  3. システムを更新します。すべての最新の(定期的な)システムアップデートをインストールすることにより、リリース後にPCにリリースされた後に開発者によってすでにリリースされたバグ修正。後でシステムを再起動することを忘れないでください。 buntuの更新方法 も参照してください。

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

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

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

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

    最初にlshwをインストールする必要があるかもしれません。

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

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

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

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

これらは、可能な場合に回避するための/に記載されているものを回避するための、いくつかの明白で健全かつ無害な手順です。

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

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

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

    • お気に入りのパッケージ管理ツールで検索して、利用可能な最新のものを見つけてください。執筆時点では、これはQuantalのlinux-backports-modules-cw-3.6-quantal-genericでした。近い将来、3.7パッケージがリリースされる可能性があります。
    • それをインストールします、例えばSudo apt-get install linux-backports-modules-cw-3.6-quantal-genericはQuantal、またはSudo apt-get install linux-backports-modules-cw-3.6-precise-genericは正確です。次に再起動します。

    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)、plusが名前にallを含むファイルをダウンロードします。
    • 以下を発行して、一度にインストールします:

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

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

exactハードウェアの特定

あなたが持っている製品は、おそらくあなたの発行物とはまったく関係のない小売店名を使って販売されたでしょう。ほとんどのベンダーは、Broadcom、Atheros、Ralink、Intelなどのメーカーのチップセットを使用していますが、製品自体にはこの名前が付いていない場合があります。この一例:a 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をキーワードとして使用します。
  • exact hardware の特定の手順の出力にリストされているデバイスのチップセット名を使用してみてください。例:AR9285BCM4311Intel + 6300
  • ハードウェアサポートに関係のないキーワードの使用は避けてください。例えば。デスクトップ環境は無関係なので、Ubuntuの代わりにLubuntuを使用します。
  • 特定のソリューションに焦点を当てるのではなく、デバイスに関する「一般的な」情報に注意を払ってください。 「このデバイスにはファームウェアが必要です」、または以前のリリースですぐに使用できたというユーザーの報告。

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

新しい質問を投稿する前に、 このサイトを検索 Identifying the exact hardware のキーワードを使用します。

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

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

  • ソースからのコンパイル(例:makeSudo make installの実行)。

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

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

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

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

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

1
Macil