Bug #837

Задержка загрузки прошивки в модуле iwlwifi

Добавил(а) Alexey Chernov почти 10 года назад. Обновлено почти 10 года назад.

Статус:New Начата:22.11.2015
Приоритет:Normal Дата выполнения:
Назначена:- Готовность в %:

0%

Категория:Calculate Linux Desktop Затраченное время: -
Версия:15.12
Голоса: 0

Описание

После обновления ядра до 4.2.3 стала возникать задержка около минуты при инициализации модуля ядра iwlwifi с картой Intel 7260. Сообщения в dmesg:

[    8.023728] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-7260-15.ucode failed with error -2
[    8.023733] iwlwifi 0000:01:00.0: Falling back to user helper
...
[   68.028468] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-7260-14.ucode failed with error -2
[   68.028478] iwlwifi 0000:01:00.0: Falling back to user helper
[  128.044026] iwlwifi 0000:01:00.0: loaded firmware version 25.30.13.0 op_mode iwlmvm
[  128.069863] iwlwifi 0000:01:00.0: Detected Intel(R) Dual Band Wireless AC 7260, REV=0x144

Такая же проблема обсуждается здесь:http://unix.stackexchange.com/questions/163012/iwlwifi-timeout-delays-firmware-to-be-loaded и здесь:https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1398458.
В итоге, проблема возникает из-за особенностей модуля iwlwifi, которые пытается загрузить несуществующие файлы прошивок, по своему алгоритму, и включением устаревшего механизма загрузки прошивок через утилиту пространства пользователя (udev) ключом CONFIG_FW_LOADER_USER_HELPER=y. По каким-то причинам этот ключ включен принудительно в версии ядра 4.2.3-calculate (в 3.18.20-calculate не определялся и использовалось значение по умолчанию, очевидно, "n"). Возможно, стоит его обратно отключить. Вариант обхода проблемы также описан по ссылкам.

История

Обновлено Alexander Tratsevskiy почти 10 года назад

Опция устанавливается множественной зависимостью, причём в разделе Generic Driver Options её почему-то нет. В 3.18 её действительно не было. Подскажите как вы её отключали, чтобы не искать?

Обновлено Alexey Chernov почти 10 года назад

Я попробовал предложенный в ответах способ с созданием файла /etc/udev/rules.d/50-firmware с содержимым

SUBSYSTEM=="firmware", ACTION=="add", ATTR{loading}="-1" 

для отключения попыток загрузки, но, похоже, это не работает. Возможно, из этой директории не применяются.
Ограничив правило применимостью только к модулю iwlwifi, думаю, можно было бы его использовать как решение проблемы, т.к. только в этом модуле такие особенности загрузки прошивок.

Экспортировать в Atom PDF

Спасибо!