요청 된 펌웨어 버전이 드라이버 코드에 기록됩니다. 보시다시피, 특정 버전 iwlwifi
은 -16 펌웨어 요청을 사용합니다. 여러 다른 ucode 파일을로드 할 수 /lib/firmware
있으며 드라이버는 필요한 버전을 호출합니다.
참고 : 경우에 따라 드라이버 코드에서 요구하는 것과 실제로로드하는 것간에 불일치가 있습니다.
iwlwifi의 이후 버전을 설치할 수 있습니다. 일반적으로 이것은 최신 Ubuntu 버전을 설치하여 수행됩니다. 우분투 17.04에서는 다음과 modinfo iwlwifi
같이 말합니다.
filename: /lib/modules/4.10.0-22-generic/kernel/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko
license: GPL
author: Copyright(c) 2003- 2015 Intel Corporation <linuxwifi@intel.com>
description: Intel(R) Wireless WiFi driver for Linux
<snip>
firmware: iwlwifi-8000C-26.ucode
<snip>
해당 linux-firmware
패키지는 -13, -16 및 -21을 포함합니다. 하지만 -26은 아닙니다!
확실히 펌웨어를 업그레이드 할 수 있습니다. 어쨌든 드라이버는 필요한 펌웨어 파일을로드합니다. 대부분의 경우 드라이버는 여러 버전 중 하나를 사용하도록 작성됩니다. 예를 들어 -6, -7, -8 또는 -9입니다. 드라이버는 최신 버전 /lib/firmware
을 찾은 다음 찾지 못하면 최신 버전을로드합니다. 위의 '예를 들어'에서 최신 펌웨어 패키지에 -6, -7, -8, -9 및 -10이 포함되어 있으면 아무런 해가 없습니다. 드라이버는 단순히 최신 및 최신 드라이버를로드하고 나머지는 무시합니다. -10이로드되지 않습니다.
당신을 업그레이드하려면 :
wget http://mirrors.kernel.org/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.164_all.deb
sudo dpkg -i linux*.deb
무선 문제로 인해 최신 펌웨어를로드하려는 동기가있는 경우 펌웨어를 듣고 도움을 드리고자합니다.