리눅스 커널은로드 할 펌웨어 버전을 어떻게 선택합니까?


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!

그래서 내 질문은 :

리눅스가로드해야한다고 어떻게 알 수 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

파블로 결과를 확인하기 위해 재부팅 후 SSH가 잠시 응답을 멈추는 것이 문제였습니다. iwlwifi-7260-8.ucode 펌웨어를 / lib / firmware에 설치하고 재부팅 한 후 Wi-Fi에 문제없이 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

@Tosho,이 칩의 펌웨어는 단순히 나쁩니다. 이 칩에 여러 가지 문제가 있습니다.
Oz123

@ Oz123 예. 그러나 내가 말했듯이 22.24.8.0은 완벽하게 작동합니다. 문제가 최신 펌웨어 또는 커널 3.16인지 확실하지 않습니다.
Tosho

답변:


5

요청 된 펌웨어 버전이 드라이버 코드에 기록됩니다. 보시다시피, 특정 버전 은 iwlwifi 를 사용하는 경우 -7 펌웨어를 요청합니다. 찾을 수 없으며 오류가 발생합니다. 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

내 편집 내용을 참조하십시오.
chili555

다음은 버그 보고서 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

우분투 14.04는 3.13이므로 22.24를로드합니다. 8 .0.

우분투 14.10은 3.16이므로 25.228을로드합니다. 9 .0.

첫 번째는 나를 위해 비정상적 이었지만 두 가지 모두에 연결할 수 있습니다 ... speedtest.net 점수는 2-3Mbps 감소한 반면 두 번째는 25Mbps 감소했습니다. YMMV.


4.4.0-21-generic은 무엇을 사용합니까?
Martin Thoma

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.