Сетевая карта инициализируется слишком долго (похоже на проблему прошивки)

Сетевая карта инициализируется слишком долго (похоже на проблему прошивки)

Проблема в том, что Wi-Fi становится доступен только через 2 минуты после включения системы. Но после этого сеть работает нормально.

/var/log/messagesсодержит следующие сообщения об ошибках:

Apr 22 17:52:41 glorx530 kernel: [    1.967945] iwlwifi 0000:03:00.0: can't disable ASPM; OS doesn't have ASPM control
Apr 22 17:52:41 glorx530 kernel: [    1.968497] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-6000-6.ucode failed with error -2
Apr 22 17:52:41 glorx530 kernel: [    1.968790] iwlwifi 0000:03:00.0: Falling back to user helper
....
Apr 22 17:53:23 glorx530 kernel: [   62.477819] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-6000-5.ucode failed with error -2
Apr 22 17:53:23 glorx530 kernel: [   62.477820] iwlwifi 0000:03:00.0: Falling back to user helper
....
Apr 22 17:54:24 glorx530 kernel: [  123.954134] iwlwifi 0000:03:00.0: loaded firmware version 9.221.4.1 build 25532 op_mode iwldvm

Похоже, что ядро ​​(или драйвер iwlwifi?) пытается загрузить прошивку из iwlwifi-6000-6.ucode, затем из iwlwifi-6000-5.ucode, а затем из какого-то другого файла (какого именно?), на этот раз успешно, и в этот момент сеть становится доступной.

В каталоге /lib/firmware нет файлов iwlwifi-6000-6.ucodeи iwlwifi-6000-5.ucode(хотя есть iwlwifi-6000-4.ucode).

Я попытался найти прошивку для своей сетевой карты на сайте производителя (у меня сетевая карта "Intel Corporation Centrino Ultimate-N 6300"), но загруженный мной пакет содержит iwlwifi-6000-4.ucode- и он идентичен файлу, который я уже установил в /lib/firmware.

Я подозреваю, что настоящая проблема не в отсутствующих файлах прошивки, а в том, что драйвер ждет 1 минуту, чтобы попытаться загрузить следующий файл прошивки из своего списка.

Любые идеи по решению этой проблемы приветствуются.

ОБНОВЛЕНИЕ: Я попробую скопировать (или дать ссылку), iwlwifi-6000-4.ucodeно iwlwifi-6000-6.ucodeэто не совсем так.

ОБНОВЛЕНИЕ 1: Я пробовал, не помогло.

Эта проблема обсуждается здесь:

https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1398458

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

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

Связанный контент