Как ядро Linux выбирает который версия микропрограммного обеспечения загрузиться?

Я установил последнее встроенное микропрограммное обеспечение для своей сетевой платы N-7260 из http://wireless.kernel.org/en/users/Drivers/iwlwifi#Firmware. Я использую Ubuntu 14.04 с версией 3.14.01 ядра от команды ядра ppa. Вот список встроенного микропрограммного обеспечения, в котором я имею /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!

Так, мой вопрос:

Как я говорю Linux, что он должен загрузиться iwlwifi-7260-9.ucode ?

обновление

Достаточно странно версия микропрограммного обеспечения, загруженная теперь, равняется 8, по крайней мере, согласно dmesg:

$ 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
12
задан 1 May 2014 в 16:36

3 ответа

Версия микропрограммного обеспечения, которую требуют, записана в код драйвера. Как Вы видите, конкретная версия, если 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, после поддержки, конечно?

я на самом деле полагаю, что для 7 260 устройств modinfo предлагает-7, но драйвер на самом деле использует-8. Я не знаю о любой версии драйвера, которая призывает-9. Возможно, 3.15-xx версия ядра.

5
ответ дан 16 November 2019 в 14:34

Я думаю, что это зависит от Вашего ядра:

  • 3.10 + использует встроенное микропрограммное обеспечение-7
  • 3.13 +, использует встроенное микропрограммное обеспечение-8
  • 3.14.9 +, использует встроенное микропрограммное обеспечение-9
  • 3.17 +, использует встроенное микропрограммное обеспечение-10

Источник: http://wireless.kernel.org/en/users/Drivers/iwlwifi

Ubuntu 14.04 3.13 так загружается 22.24. 8 .0.

Ubuntu 14.10 3.16 так загружается 25.228. 9 .0.

я могу соединиться с обоими, хотя первое было облуплено для меня..., очки speedtest.net были 2-3Mbps вниз по сравнению с 25 Мбит/с вниз со вторым. YMMV.

3
ответ дан 16 November 2019 в 14:34

То же здесь..., но с ядром запаса

$ 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

, Но только загрузится, если я загружу и установлю 7260-8 от http://wireless.kernel.org/en/users/Drivers/iwlwifi

, Возможно, кто-то забыл изменять что-то в информации о драйвере. Моя установка имела -7 и -9, достаточно странно.

К счастью это работает с эти -8, даже с режимом монитора.

Hope это помогает!

1
ответ дан 16 November 2019 в 14:34

Другие вопросы по тегам:

Похожие вопросы: