Zainstalowałem najnowsze oprogramowanie dla mojej karty sieciowej N-7260 z http://wireless.kernel.org/en/users/Drivers/iwlwifi#Firmware . Używam Ubuntu 14.04 z jądrem w wersji 3.14.01 z ppa zespołu jądra . Oto lista oprogramowania, w którym mam /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
Obecnie wydaje się, że wersja 9 nie ładuje się. Jeśli usunę wersję 8, po uruchomieniu pojawia się następujący komunikat:
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!
Moje pytanie brzmi:
Jak mam powiedzieć Linuksowi, że powinien się załadować iwlwifi-7260-9.ucode
?
aktualizacja
O dziwo, załadowana wersja oprogramowania to teraz 8, przynajmniej według dmesg:
$ 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
Odpowiedzi:
Żądana wersja oprogramowania układowego jest zapisywana w kodzie sterownika. Jak widać, konkretna wersja, jeśli iwlwifi używasz oprogramowania -7. Nie można go znaleźć i kończy się błędem. Możesz to zobaczyć w modinfo iwlwifi :
Co twój raport? Czy próbowałeś zmienić nazwę oprogramowania wewnętrznego -9 na -7, oczywiście po utworzeniu kopii zapasowej?
Właściwie uważam, że dla 7260 urządzeń modinfo sugeruje -7, ale sterownik faktycznie używa -8. Nie znam żadnej wersji sterownika, która wymaga -9. Być może wersja jądra 3.15-xx.
źródło
Direct firmware load failed with error -2
. Innym problemem jest to, że gardzi modułem wymagającym wersji 7, ładuje wersję 8. Zobacz moją aktualizację powyżej.Myślę, że to zależy od twojego jądra:
Źródło: http://wireless.kernel.org/en/users/Drivers/iwlwifi
Ubuntu 14.04 to 3.13, więc ładuje 22,24. 8 .0.
Ubuntu 14.10 to 3.16, więc ładuje 25.228. 9 .0.
Mogę połączyć się z obydwoma, choć pierwszy był dla mnie niestabilny ... wyniki speedtest.net spadły o 2-3 Mb / s w porównaniu do 25 Mb / s z drugim. YMMV.
źródło
To samo tutaj ... ale z podstawowym jądrem
Ale załaduje się tylko, jeśli pobiorę i zainstaluję 7260-8 z http://wireless.kernel.org/en/users/Drivers/iwlwifi
Może ktoś zapomniał coś zmienić w informacjach kierowcy. Moja instalacja miała
-7
i-9
, o dziwo, dość.Na szczęście działa z
-8
, nawet w trybie monitorowania.Mam nadzieję, że to pomoże!
źródło