Linux çekirdeği hangi bellenim versiyonunun yükleneceğini nasıl seçer?


12

Ağ kartım N-7260 için en son ürün yazılımını http://wireless.kernel.org/en/users/Drivers/iwlwifi#Firmware adresinden yükledim . Çekirdek takım ppa'sından 3.14.01 çekirdek sürümüne sahip Ubuntu 14.04 kullanıyorum . İşte sahip olduğum firmware listesi /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

Şu anda sürüm 9'un yüklenmediği anlaşılıyor. Sürüm 8'i kaldırırsam, önyüklemede aşağıdaki iletiyi görürüm:

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!

Benim sorum şu:

Linux'a yüklenmesi gerektiğini nasıl anlarım iwlwifi-7260-9.ucode?

Güncelleme

İşin tuhafı, şu anda yüklenen yazılım sürümü en azından dmesg'e göre 8'dir:

$ 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, ürün yazılımı sürümü 9'dur. Sürüm 8, 22.15.8.0'dır. Bkz intel.com/support/wireless/wlan/sb/CS-034398.htm
jhasse

Sadece Pablo bulgularını doğrulamak için, sorunum SSH'nin yeniden başlatmayı takiben kısa bir süre yanıt vermemesiydi. Ben / lib / firmware içine iwlwifi-7260-8.ucode firmware yükledikten ve yeniden başlatıldıktan sonra hiçbir up kadar Wifi üzerinden herhangi bir sorun olmadan SSH çalışıyor ve çalışıyor. Sistemim 14.04 LTS kurulu bir Intel NUC. Teşekkürler Pablo Bu foruma yeni geldim, bu yüzden henüz oy kullanamıyorum, aksi takdirde oyumu alırsınız.

Çekirdek 3.13.0-36-jenerik ile 14.04 kullanmak ürün yazılımı sürümü 22.24.8.0 op_mode iwlmvm yüklüyor ve ÇALIŞIYOR! mükemmel (hiçbir malzeme güç açma / kapama). Ama çekirdeği 3.16'ya yükselttiğimde *, yükleme yazılımı sürümü 23.214.9.0 ve hız korkunç (güç açıkken) ve yarı hızda (güç kapalıyken)
Tosho

@Tosho, bu çip için bellenim sadece kötü. Bu çip ile ilgili çeşitli problemlerim var.
Oz123

@ Oz123 Evet. ama dediğim gibi 22.24.8.0 mükemmel çalışıyor. Sorunun en son ürün yazılımı veya çekirdek 3.16'dan olup olmadığından emin değilim.
Tosho

Yanıtlar:


5

İstenen ürün yazılımı sürümü sürücü koduna yazılmıştır. Gördüğünüz gibi, belirli bir sürüm iwlwifi kullanıyorsanız -7 ürün yazılımı talep ediyor. Bulamıyor ve bir hata ile bitiyor. Bunu modinfo iwlwifi'de görebilirsiniz :

$ 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

Seninki ne rapor ediyor? Tabii ki yedekledikten sonra -9 ürün yazılımını -7 olarak yeniden adlandırmayı denediniz mi?

Aslında inanıyoruz 7260 cihazlar için, modinfo anlaşılacağı -7 ancak sürücü aslında kullanır -8. -9 gerektiren herhangi bir sürücü sürümünün farkında değilim. Belki çekirdek sürümü 3.15-xx.


Merhaba, ben senin çözüm çalıştı, ama yine de hata görüyorum: Direct firmware load failed with error -2. Ve farklı bir sorun, sürüm 7 gerektiren modülü terk etti, sürüm 8'i yükledi. Yukarıdaki güncellememe bakın.
Oz123

Lütfen düzenlememe bakın.
chili555

İşte bir hata raporu bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/1704799 - Umarım eksik firmware'i indirebilir ve sorunu çözebilirsiniz.
zeroconf

3

Çekirdeğinize bağlı olduğunu düşünüyorum:

  • 3.10+ ürün yazılımı -7 kullanır
  • 3.13+ ürün yazılımı kullanır -8
  • 3.14.9+ ürün yazılımı kullanır -9
  • 3.17+ donanım yazılımı -10 kullanır

Kaynak: http://wireless.kernel.org/en/users/Drivers/iwlwifi

Ubuntu 14.04 3.13 yani 22.24 yükler. 8 .0.

Ubuntu 14.10 3.16'dır, bu nedenle 25.228 yüklenir. 9 .0.

Her ikisi ile bağlantı kurabilirim, ancak ilk benim için lapa lapa oldu ... speedtest.net skorları 2-3Mbps düştü, 25Mbps düştü. YMMV.


4.4.0-21-jenerik ne kullanıyor?
Martin Thoma

1

Burada da aynı ... fakat stok çekirdeği ile

$ 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

Ancak yalnızca http://wireless.kernel.org/en/users/Drivers/iwlwifi adresinden 7260-8 indirip yüklersem yüklenir

Belki birisi sürücü bilgisinde bir şeyi değiştirmeyi unutmuş. Benim kurulum vardı -7ve -9işin garibi.

Neyse ki -8, monitör modu ile bile çalışır .

Umarım yardımcı olur!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.