Я пытаюсь обновить встроенное микропрограммное обеспечение для своей беспроводной карты, Intel 8260 с iwlwifi
драйвер. /lib/firmware/
имеет следующие файлы, среди других:
iwlwifi-8000C-16.ucode (version 16.242414.0)
iwlwifi-8000C-22.ucode (version 22.361476.0)
(Я использовал информацию в https://packages.debian.org/sid/firmware-iwlwifi для идентификации версий этих файлов).
lshw
шоу, что текущее встроенное микропрограммное обеспечение является версией 16.242414.0. Как я изменяю его так, чтобы версия 22.361476.0 использовалась?
Версия микропрограммного обеспечения, которую требуют, записана в код драйвера. Как Вы видите, конкретная версия, если iwlwifi
, что Вы используете запросы-16 встроенных микропрограммных обеспечений. Можно загрузить несколько различных ucode файлов в /lib/firmware
, и драйвер назовет версию, которая он был записан для требования.
ПРИМЕЧАНИЕ: В некоторых случаях существует несоответствие между тем, чего код драйвера, кажется, требует и что на самом деле загружается.
Вы могли установить более позднюю версию iwlwifi; обычно, это сделано путем установки более новой версии Ubuntu. В 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
, Если Ваше требование загрузить более новое встроенное микропрограммное обеспечение мотивировано беспроводной проблемой, мы хотели бы услышать его и попытаться помочь.