私は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
を使用するだけで、すべてが正常に戻ります。
ファームウェアが正常にロードされました。ここで見ることができます
[ 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
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を再起動するか、次の操作を行って、これを使用して誤動作するワイヤレスアダプターを再起動することもできます:
su
(Sudo
は機能しません。su
である必要があります)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
echo 1 > /sys/bus/pci/devices/0000:08:00.0/remove
を実行しますが、デバイスを置き換えます#0000:08:00.0
重要これを実行すると、wifi接続が切断されます。
echo 1 > /sys/bus/pci/rescan
を実行すると、システムは、手順3で削除したPCIデバイスなど、死んでいる可能性のあるPCIデバイスを探すように強制されます。
killall wpa_supplicant
これは必要ではないかもしれませんが、私の場合は必要です。
システムのアプレットまたはプロセスを使用して、ワイヤレスアダプタを再接続します。これが機能するためには、コマンド間で10秒程度待つ必要があるかもしれません。
ワイヤレスが南に行く前に、WiFiを復元するために再起動する必要がありました。これらの手順は王室の痛みです。しかし、それは再起動を待つよりも優れています。