Linuxカーネルはどのファームウェアバージョンをロードするかをどのように選択しますか?


12

http://wireless.kernel.org/en/users/Drivers/iwlwifi#FirmwareからネットワークカードN-7260の最新ファームウェアをインストールしました。カーネルチームppaのカーネルバージョン3.14.01でUbuntu 14.04を使用しています。ここに私が持っているファームウェアのリストがあります/lib/firmware

$ ls /lib/firmware/*iwl*7260*
/lib/firmware/iwlwifi-7260-8.ucode  /lib/firmware/org.iwlwifi-7260-7.ucode
/lib/firmware/iwlwifi-7260-9.ucode  /lib/firmware/org.iwlwifi-7260-8.ucode

現在、バージョン9はロードされていないようです。バージョン8を削除すると、起動時に次のメッセージが表示されます。

sudo dmesg | grep iwl
[sudo] password for ozubu: 
[    6.121743] iwlwifi 0000:02:00.0: irq 62 for MSI/MSI-X
[    6.133208] iwlwifi 0000:02:00.0: Direct firmware load failed with error -2
[    6.133211] iwlwifi 0000:02:00.0: Falling back to user helper
[    6.311794] iwlwifi 0000:02:00.0: Direct firmware load failed with error -2
[    6.311799] iwlwifi 0000:02:00.0: Falling back to user helper
[    6.324940] iwlwifi 0000:02:00.0: request for firmware file 'iwlwifi-7260-7.ucode' failed.
[    6.324950] iwlwifi 0000:02:00.0: no suitable firmware found!

だから、私の質問は:

linuxにロードするように指示するにはどうすればよいiwlwifi-7260-9.ucodeですか?

更新

奇妙なことに、少なくともdmesgによれば、現在ロードされているファームウェアのバージョンは8です。

$ sudo dmesg | grep iwl
[sudo] password for ozubu: 
[   18.970651] iwlwifi 0000:02:00.0: irq 62 for MSI/MSI-X
[   19.012648] iwlwifi 0000:02:00.0: loaded firmware version 22.24.8.0 op_mode iwlmvm
[   19.315472] iwlwifi 0000:02:00.0: Detected Intel(R) Wireless N 7260, REV=0x144
[   19.315899] iwlwifi 0000:02:00.0: L1 Disabled; Enabling L0S
[   19.316118] iwlwifi 0000:02:00.0: L1 Disabled; Enabling L0S
[   19.523132] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs'
[   23.100268] iwlwifi 0000:02:00.0: L1 Disabled; Enabling L0S
[   23.100484] iwlwifi 0000:02:00.0: L1 Disabled; Enabling L0S

AFAIK 22.24.8.0はファームウェアバージョン9です。バージョン8は22.15.8.0です。参照intel.com/support/wireless/wlan/sb/CS-034398.htm
jhasse

Pabloの結果を確認するために、私の問題は、SSHがリブート後に短時間応答しなくなることでした。iwlwifi-7260-8.ucodeファームウェアを/ lib / firmwareにインストールして再起動した後、Wifiで問題なくSSHを起動して実行したことはありません。私のシステムは、14.04 LTSがインストールされたIntel NUCです。このフォーラムに新しいパブロに感謝しますので、私はまだ投票できません。

カーネル3.13.0-36-genericで14.04を使用すると、ファームウェアバージョン22.24.8.0 op_mode iwlmvmがロードされ、動作します!完全に(電源のオン/オフなし)。しかし、カーネルを3.16。*にアップグレードすると、そのファームウェアバージョン23.214.9.0がロードされ、速度はひどい(電源がオンの状態)で速度が半分(電源がオフの状態)になります
Tosho 14

@Tosho、まあ、このチップのファームウェアは単に悪いです。このチップにはさまざまな問題があります。
Oz123 14

@ Oz123ええ。しかし、私が言ったように22.24.8.0は完璧に動作します。問題が最新のファームウェアにあるのかカーネル3.16にあるのかわかりません。
東照14

回答:


5

要求されたファームウェアバージョンは、ドライバーコードに書き込まれます。ご覧のとおり、使用しているiwlwifiの特定のバージョンはファームウェアを要求します。それを見つけることができず、エラーで終了します。これはmodinfo iwlwifiで見ることができます

$ modinfo iwlwifi
filename:       /lib/modules/3.13.0-24-generic/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
license:        GPL
author:         Copyright(c) 2003-2013 Intel Corporation <ilw@linux.intel.com>
version:        in-tree:
description:    Intel(R) Wireless WiFi driver for Linux
<snip>
firmware:       iwlwifi-7260-7.ucode

あなたのレポートは何ですか?もちろん、バックアップ後に-9ファームウェアの名前を-7に変更してみましたか?

7260デバイスの場合、modinfoは-7を提案しますが、ドライバーは実際に-8を使用すると思います。-9を必要とするドライバーのバージョンは知りません。おそらくカーネルバージョン3.15-xx。


こんにちは、あなたの解決策を試みましたが、まだエラーが表示されます:Direct firmware load failed with error -2。また、別の問題は、バージョン7を必要とするモジュールにもかかわらず、バージョン8をロードすることです。上記の更新を参照してください。
Oz123 14年

私の編集をご覧ください。
chili555 14年

バグレポートbugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/1704799があります。不足しているファームウェアをダウンロードして問題を修正できることを願っています。
zeroconf

3

私はそれがあなたのカーネルに依存すると思います:

  • 3.10+はファームウェア-7を使用します
  • 3.13+はファームウェア-8を使用します
  • 3.14.9+はファームウェア-9を使用します
  • 3.17+はファームウェア-10を使用します

ソース:http : //wireless.kernel.org/en/users/Drivers/iwlwifi

Ubuntu 14.04は3.13なので、22.24をロードします。8 .0。

Ubuntu 14.10は3.16なので、25.228をロードします。9 .0。

両方とも接続できますが、1つ目は不安定でしたが... speedtest.netのスコアは2〜3 Mbpsでしたが、2番目は25 Mbpsです。YMMV。


4.4.0-21-genericは何を使用しますか?
マーティントーマ

1

ここでも同じですが、ストックカーネルを使用しています

$ uname -a
Linux prato 3.13.0-30-generic #55-Ubuntu SMP Fri Jul 4 21:40:53 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

$ modinfo iwlwifi | grep 7260
firmware:       iwlwifi-7260-7.ucode

ただし、http: //wireless.kernel.org/en/users/Drivers/iwlwifiから7260-8をダウンロードしてインストールした場合にのみロードされます

誰かがドライバー情報の何かを変更するのを忘れたのかもしれません。私のインストールにはとが-7あり-9、奇妙なことに十分です。

幸いなことに-8、それはモニターモードでも動作します。

それが役に立てば幸い!

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