펌웨어에 대한 정보를 찾고 설치하려면 어떻게 해야 하나요?

펌웨어에 대한 정보를 찾고 설치하려면 어떻게 해야 하나요?
  1. 펌웨어 설치 여부, 설치된 경우 버전 등 펌웨어에 대한 정보를 어떻게 찾을 수 있습니까?

    펌웨어가 설치된 경우 해당 버전과 최신 버전인지 어떻게 알 수 있나요?

    펌웨어가 설치되지 않은 경우 어떻게, 어디에 설치합니까?

    예를 들어 내 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?

  2. 나는 팔로우한다마크의 코멘트:

    $ 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-80008260 및 4165 장치, API 버전 8에 적용 가능합니다. 이 iwlwifi모듈은 지원하는 모든 칩셋에 대한 다양한 펌웨어 파일을 모두 나열합니다. 많은 수의 칩셋을 지원하므로 많은 수의 펌웨어 파일을 선언합니다. 그러나 일반적으로 특정 장치에는 하나의 펌웨어 파일만 필요합니다.

그러므로 그것은 iwlwifi-7260-9.ucode와 아무 관련이 없습니다 iwlwifi-8000-8.ucode.iwl-7000. 나중에 후자의 새 버전이 출시되면 에서 업데이트를 볼 수 있지만 linux-firmware파일 이름은 API 버전이 증가하는 경우에만 변경됩니다(아마도 이전 버전과 호환되지 않는 방식으로 변경되기 때문일 것입니다).

관련 정보