펌웨어 설치 여부, 설치된 경우 버전 등 펌웨어에 대한 정보를 어떻게 찾을 수 있습니까?
펌웨어가 설치된 경우 해당 버전과 최신 버전인지 어떻게 알 수 있나요?
펌웨어가 설치되지 않은 경우 어떻게, 어디에 설치합니까?
예를 들어 내
lshw -C network
말은driver=iwlwifi driverversion=3.16.0-34-generic firmware=8.83.5.1 build 33692
. 하지만 내 모듈은iwlwifi
다음 펌웨어에 따라 다릅니다.$ modinfo iwlwifi filename: /lib/modules/3.16.0-34-generic/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko license: GPL author: Copyright(c) 2003- 2014 Intel Corporation <[email protected]> version: in-tree: 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-7265-9.ucode firmware: iwlwifi-3160-9.ucode firmware: iwlwifi-7260-9.ucode firmware: iwlwifi-8000-8.ucode srcversion: 93D664267873827B22C4309
내 펌웨어 버전은 무엇입니까
8.83.5.1 build 33692
? 아니면8000-8
나열된 펌웨어 이름에 다른 번호가 있습니까modinfo iwlwifi
?나는 팔로우한다마크의 코멘트:
$ grep firmware /var/log/syslog Apr 13 08:55:39 ocean kernel: [39341.818595] iwlwifi 0000:03:00.0: Loaded firmware version: 8.83.5.1 build 33692 Apr 13 08:55:54 ocean kernel: [39357.100042] iwlwifi 0000:03:00.0: Failed to load firmware chunk! Apr 13 08:56:09 ocean kernel: [39372.448055] iwlwifi 0000:03:00.0: Failed to load firmware chunk! Apr 13 08:56:25 ocean kernel: [39387.640078] iwlwifi 0000:03:00.0: Failed to load firmware chunk! Apr 13 08:57:06 ocean kernel: [39429.560058] iwlwifi 0000:03:00.0: Failed to load firmware chunk! Apr 13 08:57:22 ocean kernel: [39444.744048] iwlwifi 0000:03:00.0: Failed to load firmware chunk! Apr 13 08:57:37 ocean kernel: [39460.560055] iwlwifi 0000:03:00.0: Failed to load firmware chunk! Apr 13 08:57:53 ocean kernel: [39475.752032] iwlwifi 0000:03:00.0: Failed to load firmware chunk! Apr 13 08:58:18 ocean kernel: [39500.944045] iwlwifi 0000:03:00.0: Failed to load firmware chunk! Apr 13 08:58:33 ocean kernel: [39516.484054] iwlwifi 0000:03:00.0: Failed to load firmware chunk! Apr 13 08:58:49 ocean kernel: [39531.640046] iwlwifi 0000:03:00.0: Failed to load firmware chunk! Apr 13 08:59:47 ocean kernel: [39589.852052] iwlwifi 0000:03:00.0: Failed to load firmware chunk! Apr 13 09:00:02 ocean kernel: [39605.004072] iwlwifi 0000:03:00.0: Failed to load firmware chunk! Apr 13 09:00:18 ocean kernel: [39620.780054] iwlwifi 0000:03:00.0: Failed to load firmware chunk! Apr 13 09:00:33 ocean kernel: [39635.960060] iwlwifi 0000:03:00.0: Failed to load firmware chunk! Apr 13 09:00:58 ocean kernel: [39661.160053] iwlwifi 0000:03:00.0: Failed to load firmware chunk! Apr 13 09:01:14 ocean kernel: [39676.592040] iwlwifi 0000:03:00.0: Failed to load firmware chunk! Apr 13 09:01:29 ocean kernel: [39691.764037] iwlwifi 0000:03:00.0: Failed to load firmware chunk! Apr 13 09:03:19 ocean kernel: [39801.904071] iwlwifi 0000:03:00.0: Failed to load firmware chunk! Apr 13 09:06:42 ocean kernel: [40004.872045] iwlwifi 0000:03:00.0: Failed to load firmware chunk! Apr 13 09:13:08 ocean kernel: [ 1.733757] psmouse serio1: trackpoint: IBM TrackPoint firmware: 0x0e, buttons: 3/3 Apr 13 09:13:08 ocean kernel: [ 7.193448] iwlwifi 0000:03:00.0: loaded firmware version 8.83.5.1 build 33692 op_mode iwldvm Apr 13 13:24:05 ocean kernel: [15067.014026] iwlwifi 0000:03:00.0: loaded firmware version 8.83.5.1 build 33692 op_mode iwldvm
iwlwifi
필요한 펌웨어를 로드할 수 없다고 명시적으로 명시하지는 않습니다 . 어떻게 찾아서 로딩 실패를 해결합니까?
답변1
이 오류 메시지는 필요한 펌웨어 파일을 찾을 수 없다는 의미가 아니라 iwlwifi
필요한 펌웨어 파일을 찾을 수 없다는 의미입니다. 이것은 보여준다펌웨어 블록을 어댑터에 로드할 수 없습니다.. 그래서 iwlwifi
찾고 있던 펌웨어를 찾았지만 어댑터에 (모두) 로드할 수 없었습니다...
일반적으로 펌웨어를 찾을 때 배포판의 커널을 사용하는 경우에는 배포판의 펌웨어 패키지를 사용해야 합니다. 업스트림 커널을 사용하는 경우에는 다음을 사용해야 합니다.정식 펌웨어 저장소.
특정 펌웨어의 버전은 "8.83.5.1 빌드 33692"입니다. 펌웨어 파일 이름의 숫자는 특정 칩 및 API 버전에 해당합니다. 예를 들어 iwlwifi-8000-8.ucode
사용되는 펌웨어는 다음과 같습니다.iwl-8000
8260 및 4165 장치, API 버전 8에 적용 가능합니다. 이 iwlwifi
모듈은 지원하는 모든 칩셋에 대한 다양한 펌웨어 파일을 모두 나열합니다. 많은 수의 칩셋을 지원하므로 많은 수의 펌웨어 파일을 선언합니다. 그러나 일반적으로 특정 장치에는 하나의 펌웨어 파일만 필요합니다.
그러므로 그것은 iwlwifi-7260-9.ucode
와 아무 관련이 없습니다 iwlwifi-8000-8.ucode
.iwl-7000
. 나중에 후자의 새 버전이 출시되면 에서 업데이트를 볼 수 있지만 linux-firmware
파일 이름은 API 버전이 증가하는 경우에만 변경됩니다(아마도 이전 버전과 호환되지 않는 방식으로 변경되기 때문일 것입니다).