web-dev-qa-db-ja.com

使用中のwifiファームウェアを変更する方法

私はwifiで不安定な問題を抱えています。wifiは明らかに問題が多いiwlwifiドライバーを使用しています。 modinfo iwlwifiの出力を見ると、(とりわけ)このリストが表示されます。

filename:       /lib/modules/4.2.0-34-generic/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
license:        GPL
author:         Copyright(c) 2003- 2015 Intel Corporation <[email protected]>
description:    Intel(R) Wireless WiFi driver for Linux
firmware:       iwlwifi-100-5.ucode
firmware:       iwlwifi-1000-5.ucode
firmware:       iwlwifi-135-6.ucode
firmware:       iwlwifi-105-6.ucode
firmware:       iwlwifi-2030-6.ucode
firmware:       iwlwifi-2000-6.ucode
firmware:       iwlwifi-5150-2.ucode
firmware:       iwlwifi-5000-5.ucode
firmware:       iwlwifi-6000g2b-6.ucode
firmware:       iwlwifi-6000g2a-5.ucode
firmware:       iwlwifi-6050-5.ucode
firmware:       iwlwifi-6000-4.ucode
firmware:       iwlwifi-7265D-12.ucode
firmware:       iwlwifi-7265-12.ucode
firmware:       iwlwifi-3160-12.ucode
firmware:       iwlwifi-7260-12.ucode
firmware:       iwlwifi-8000-12.ucode

ただし、Intelからファームウェアをダウンロードしましたが、このリストにはないiwlwifi-7260-13.ucodeだったことを覚えています。

このファームウェアは使用されていないと思われます。これを確認するにはどうすればよいですか?

EDITさらに情報を追加しています。 ls /lib/firmware/iwlwifi-7260*の出力

/lib/firmware/iwlwifi-7260-10.ucode 
/lib/firmware/iwlwifi-7260-7.ucode /lib/firmware/iwlwifi-7260-12.ucode
/lib/firmware/iwlwifi-7260-8.ucode /lib/firmware/iwlwifi-7260-13.ucode
/lib/firmware/iwlwifi-7260-9.ucode

dmesg | grep iwlwifiの出力:

[    3.022242] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-7260-15.ucode failed with error -2
[    3.022266] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-7260-14.ucode failed with error -2
[    3.027457] iwlwifi 0000:01:00.0: loaded firmware version 25.30.13.0 op_mode iwlmvm
[    3.054662] iwlwifi 0000:01:00.0: Detected Intel(R) Dual Band Wireless N 7260, REV=0x144
[    3.054768] iwlwifi 0000:01:00.0: L1 Enabled - LTR Enabled
[    3.055031] iwlwifi 0000:01:00.0: L1 Enabled - LTR Enabled
[    3.564903] iwlwifi 0000:01:00.0: L1 Enabled - LTR Enabled
[    3.565165] iwlwifi 0000:01:00.0: L1 Enabled - LTR Enabled
[    3.756290] iwlwifi 0000:01:00.0: L1 Enabled - LTR Enabled
[    3.756555] iwlwifi 0000:01:00.0: L1 Enabled - LTR Enabled

編集: Wi-Fiがまだ時々壊れるので完璧な解決策ではありませんが、ファームウェアのv 14を使用するという受け入れられた回答のコメントの提案は、Wi-Fi接続を本当に改善しました!失敗するたびにSudo service network-manager restartを使用するだけで、すべてが正常に戻ります。

2
Pedro Gordo

ファームウェアが正常にロードされました。ここで見ることができます

[    3.027457] iwlwifi 0000:01:00.0: loaded firmware version 25.30.13.0 op_mode iwlmvm

何らかの理由でmodinfoには表示されませんが、何にも影響しません。おそらくmodinfoバイナリを更新する必要があります。

Ubuntu 16.04を使用していますが、13まで表示されます。あなたのものは古く、12まで表示されます。

私の出力を見てください:

pilot6@X200MA:~$ modinfo iwlwifi | grep firmware
firmware:       iwlwifi-100-5.ucode
firmware:       iwlwifi-1000-5.ucode
firmware:       iwlwifi-135-6.ucode
firmware:       iwlwifi-105-6.ucode
firmware:       iwlwifi-2030-6.ucode
firmware:       iwlwifi-2000-6.ucode
firmware:       iwlwifi-5150-2.ucode
firmware:       iwlwifi-5000-5.ucode
firmware:       iwlwifi-6000g2b-6.ucode
firmware:       iwlwifi-6000g2a-5.ucode
firmware:       iwlwifi-6050-5.ucode
firmware:       iwlwifi-6000-4.ucode
firmware:       iwlwifi-7265D-13.ucode
firmware:       iwlwifi-7265-13.ucode
firmware:       iwlwifi-3160-13.ucode
firmware:       iwlwifi-7260-13.ucode
firmware:       iwlwifi-8000-13.ucode

[   11.883068] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-7260-17.ucode failed with error -2
[   11.949453] iwlwifi 0000:02:00.0: loaded firmware version 16.242414.0 op_mode iwlmvm
[   12.173196] iwlwifi 0000:02:00.0: Detected Intel(R) Dual Band Wireless AC 7260, REV=0x144
1
Pilot6

Intel 7260ファームウェアを使用してWi-Fiを切断し続ける人のために、切断を頻繁に行わないようにするための手順を次に示します。

提案されているように、ファームウェアのバージョン14が最も安定しているようです。このファイルは here から取得できます。

私は実際にgit cloneのようにファームウェアを実行しました:git clone https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/linux-firmware.git

これは、思ったほどレポほどではありませんでした。 linux-firmwareディレクトリのルートには、すべて7260の現在のバージョンがあります。クローンされたレポlinux-firmwareディレクトリ(またはファイルをダウンロードした場所)から、次のようにファームウェアをローカルファームウェアlibにコピーできます。

Sudo cp iwlwifi-7260-14.ucode /lib/firmware/iwlwifi-7260-14.ucodeは、ファームウェアのバージョン14をファームウェアディレクトリにコピーします。


バージョン14のファームウェアで再起動してwifiを再起動するか、次の操作を行って、これを使用して誤動作するワイヤレスアダプターを再起動することもできます

  1. suSudoは機能しません。suである必要があります)
  2. ワイヤレスデバイスを特定します#dmesg | grep iwlwifi出力は次のようになります。私たちが興味を持っているのはデバイス#であり、これは私の場合:0000:08:00.0

[3775.484091] iwlwifi 0000:08:00.0: Direct firmware load for iwlwifi-7260-17.ucode failed with error -2

  1. echo 1 > /sys/bus/pci/devices/0000:08:00.0/removeを実行しますが、デバイスを置き換えます#0000:08:00.0

    重要これを実行すると、wifi接続が切断されます。

  2. echo 1 > /sys/bus/pci/rescanを実行すると、システムは、手順3で削除したPCIデバイスなど、死んでいる可能性のあるPCIデバイスを探すように強制されます。

  3. killall wpa_supplicantこれは必要ではないかもしれませんが、私の場合は必要です。

  4. システムのアプレットまたはプロセスを使用して、ワイヤレスアダプタを再接続します。これが機能するためには、コマンド間で10秒程度待つ必要があるかもしれません。

ワイヤレスが南に行く前に、WiFiを復元するために再起動する必要がありました。これらの手順は王室の痛みです。しかし、それは再起動を待つよりも優れています。

0
RyanNerd