Bug #837
Задержка загрузки прошивки в модуле iwlwifi
Статус: | 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, думаю, можно было бы его использовать как решение проблемы, т.к. только в этом модуле такие особенности загрузки прошивок.