- Вопрос или проблема
- Ответ или решение
- Решение проблемы "iwlwifi: Failed to start INIT ucode: -110" на Arch Linux
- Введение
- Шаг 1: Проверка совместимости прошивки
- Шаг 2: Проверка файла конфигурации модуля
- Шаг 3: Проверка и обновление списка загрузки
- Шаг 4: Перезагрузка и проверка состояния устройства
- Заключение
Вопрос или проблема
Я новичок в Arch Linux. Я установил его на свой ноутбук (LG Gram), после установки все казалось в порядке. Я не помню, работал ли мой wlan после установки, потому что я использовал проводное соединение. Но когда я включил ноутбук сегодня, интерфейс wlan не загрузился. Вчера я последний раз устанавливал wine 5.1, но не думаю, что это причина. Я искал другие случаи в Google, но не смог найти никаких подходящих решений. Как я могу исправить свой драйвер?
❯ lspci -kvnn | sed -n '/Network/,/^$/ p'
00:14.3 Сетевой контроллер [0280]: Intel Corporation Cannon Point-LP CNVi [Wireless-AC] [8086:9df0] (rev 30)
Подсистема: Intel Corporation Cannon Point-LP CNVi [Wireless-AC] [8086:0034]
Флаги: мастер шины, быстрая установка устройства, задержка 0, IRQ 16
Память по адресу a2618000 (64-бит, без предвыборки) [размер=16K]
Возможности: <доступ запрещен>
Драйвер ядра в использовании: iwlwifi
Модули ядра: iwlwifi
❯ dmesg | grep iwlwifi
[ 2.746905] iwlwifi 0000:00:14.3: включение устройства (0000 -> 0002)
[ 2.756780] iwlwifi 0000:00:14.3: Найдена отладочная цель: EXTERNAL_DRAM
[ 2.756783] iwlwifi 0000:00:14.3: Найдена отладочная конфигурация: 0
[ 2.757082] iwlwifi 0000:00:14.3: загружена версия прошивки 46.ceaaecdc.0 op_mode iwlmvm
[ 3.053411] iwlwifi 0000:00:14.3: Обнаружен Intel(R) Dual Band Wireless AC 9560, REV=0x318
[ 3.060880] iwlwifi 0000:00:14.3: Применение отладочной цели EXTERNAL_DRAM
[ 3.061363] iwlwifi 0000:00:14.3: Выделено 0x00400000 байт для монитора прошивки.
[ 8.178291] iwlwifi 0000:00:14.3: Не удалось загрузить фрагмент прошивки!
[ 8.178298] iwlwifi 0000:00:14.3: ошибка транзакции iwlwifi, сброс регистра
[ 8.178301] iwlwifi 0000:00:14.3: регистры конфигурации устройства iwlwifi:
[ 8.178445] iwlwifi 0000:00:14.3: 00000000: 9df08086 00100406 02800030 00800000 a2618004 00000000 00000000 00000000
[ 8.178450] iwlwifi 0000:00:14.3: 00000020: 00000000 00000000 00000000 00348086 00000000 000000c8 00000000 000001ff
[ 8.178453] iwlwifi 0000:00:14.3: 00000040: 00928010 10000ec0 00100c10 00000000 00000000 00000000 00000000 00000000
[ 8.178457] iwlwifi 0000:00:14.3: 00000060: 00000000 00080812 00000405 00000000 00000000 00000000 00000000 00000000
[ 8.178461] iwlwifi 0000:00:14.3: 00000080: 800f0011 00002000 00003000 00000000 00000000 00000000 00000000 00000000
[ 8.178465] iwlwifi 0000:00:14.3: 000000a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 8.178469] iwlwifi 0000:00:14.3: 000000c0: 00000000 00000000 c823d001 0d000008 00804005 00000000 00000000 00000000
[ 8.178472] iwlwifi 0000:00:14.3: 000000e0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 8.178476] iwlwifi 0000:00:14.3: 00000100: 14c00000 ff000000 000000ff 00462031 00000000 00002000 00000000 00000000
[ 8.178479] iwlwifi 0000:00:14.3: 00000120: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 8.178483] iwlwifi 0000:00:14.3: 00000140: 00000000 00000000 00000000 16410018 00000000 0001001e 00481e1f 00000000
[ 8.178486] iwlwifi 0000:00:14.3: память устройства iwlwifi с отображенными регистрами:
[ 8.178510] iwlwifi 0000:00:14.3: 00000000: 18c89008 00000040 00000000 00000000 00000000 00000000 00000000 00000000
[ 8.178514] iwlwifi 0000:00:14.3: 00000020: 00000010 0c000005 00000312 d55555d5 d55555d5 d55555d5 80008040 001f0042
[ 8.178523] iwlwifi 0000:00:14.3: Не удалось загрузить раздел [0] uCode
[ 8.178535] iwlwifi 0000:00:14.3: Не удалось запустить INIT ucode: -110
[ 8.178540] iwlwifi 0000:00:14.3: Сбор данных: триггер 16 сработал.
[ 8.428342] iwlwifi 0000:00:14.3: Указатель ошибки невалиден 0x00000000 для Init uCode
[ 8.428350] iwlwifi 0000:00:14.3: Регистры Fseq:
[ 8.428352] iwlwifi 0000:00:14.3: 0x6EFC0A0E | FSEQ_ERROR_CODE
[ 8.428354] iwlwifi 0000:00:14.3: 0x00000000 | FSEQ_TOP_INIT_VERSION
[ 8.428356] iwlwifi 0000:00:14.3: 0x7DC9CAA6 | FSEQ_CNVIO_INIT_VERSION
[ 8.428358] iwlwifi 0000:00:14.3: 0x0000A384 | FSEQ_OTP_VERSION
[ 8.428360] iwlwifi 0000:00:14.3: 0xA51C1518 | FSEQ_TOP_CONTENT_VERSION
[ 8.428362] iwlwifi 0000:00:14.3: 0xC08AE419 | FSEQ_ALIVE_TOKEN
[ 8.428364] iwlwifi 0000:00:14.3: 0xF6FC466C | FSEQ_CNVI_ID
[ 8.428365] iwlwifi 0000:00:14.3: 0xB1E04F68 | FSEQ_CNVR_ID
[ 8.428367] iwlwifi 0000:00:14.3: 0x01000100 | CNVI_AUX_MISC_CHIP
[ 8.428371] iwlwifi 0000:00:14.3: 0x01300202 | CNVR_AUX_MISC_CHIP
[ 8.428376] iwlwifi 0000:00:14.3: 0x0000485B | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[ 8.428410] iwlwifi 0000:00:14.3: 0xA5A5A5A2 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[ 8.428413] iwlwifi 0000:00:14.3: Прошивка не работает - невозможно вывести ошибку
[ 8.428582] iwlwifi 0000:00:14.3: Время ожидания отключения мастера истекло, 100 мкс
[ 8.441398] iwlwifi 0000:00:14.3: Не удалось запустить INIT ucode: -110
Я нашел кого-то с похожей проблемой, но его решение не сработало для меня. Я добавил GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet intel_iommu=off"
и снова выполнил grub-mkconfig, но это не сработало.
Мой сетевой интерфейс даже не загружен, так что я не могу сделать что-то вроде iwconfig wlan0 power off
❯ ifconfig -a
enp0s20f0u3: флаги=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.28 маска подсети 255.255.255.0 широковещательный адрес 192.168.0.255
inet6 fe80::5f9b:8d19:a256:b280 длина префикса 64 область видимости 0x20<link>
ether 00:e0:4c:f1:54:e9 длина очереди TX 1000 (Ethernet)
RX пакеты 10320 байты 6390510 (6.0 MiB)
Ошибки RX 0 потерянные 0 переполнения 0 кадры 0
TX пакеты 9090 байты 1341283 (1.2 MiB)
Ошибки TX 0 потерянные 0 переполнения 0 носители 0 коллизии 0
lo: флаги=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 маска подсети 255.0.0.0
inet6 ::1 длина префикса 128 область видимости 0x10<host>
цикл длина очереди TX 1000 (Local Loopback)
RX пакеты 16 байты 960 (960.0 B)
Ошибки RX 0 потерянные 0 переполнения 0 кадры 0
TX пакеты 16 байты 960 (960.0 B)
Ошибки TX 0 потерянные 0 переполнения 0 носители 0 коллизии 0
Я искал информацию в Google и пробовал, но не нашел ни одного подходящего решения.
# /etc/modprobe.d/iwlwifi.conf
options iwlwifi 11n_disable=1
Я не уверен, что происходит, но это исправилось после нескольких перезагрузок. Я действительно хотел найти решение и попробовал все, что нашел. Похоже, ничего не сработало. Я нашел драйвер для моего wlan и положил его в /lib/firmware и перезагрузил. Теперь все работает. После установки arch linux мой wlan хорошо работал, но может быть, что-то пошло не так при установке программного обеспечения. Удачи!
Ответ или решение
Решение проблемы "iwlwifi: Failed to start INIT ucode: -110" на Arch Linux
Введение
Использование Arch Linux может быть сложным для новичков, особенно когда дело касается настройки сетевых адаптеров. Проблема "iwlwifi: Failed to start INIT ucode: -110" указывает на то, что драйвер iwlwifi не может загрузить прошивку, необходимую для работы адаптера Intel. Эту статью можно рассматривать как руководство по устранению данной проблемы на примере ноутбука LG Gram, но шаги помогут и владельцам других устройств с аналогичными адаптерами.
Шаг 1: Проверка совместимости прошивки
Во-первых, необходимо убедиться, что у вас установлена актуальная прошивка для вашего адаптера. Данная ошибка часто возникает, когда драйвер не может найти или загрузить нужные файлы прошивки. Чтобы проверить наличие прошивки, выполните следующую команду:
ls /lib/firmware | grep iwlwifi
Если вы не видите прошивок, соответствующих вашей модели адаптера Intel (в вашем случае это Intel Dual Band Wireless AC 9560), то вам необходимо их загрузить. Обычно актуальная прошивка доступна в пакете linux-firmware
.
Чтобы установить пакет, выполните:
sudo pacman -Syu linux-firmware
Шаг 2: Проверка файла конфигурации модуля
В вашем случае вы добавили опцию 11n_disable=1
в файл /etc/modprobe.d/iwlwifi.conf
. Эта опция отключает поддержку 802.11n, что может помочь в некоторых ситуациях, однако она также может не разрешить проблему, связанную с загрузкой прошивки. Попробуйте временно удалить эту строку, чтобы проверить, как будет вести себя устройство без данной настройки.
sudo nano /etc/modprobe.d/iwlwifi.conf
# Удалите или закомментируйте строку
# options iwlwifi 11n_disable=1
Шаг 3: Проверка и обновление списка загрузки
Если вы внесли изменения в конфигурацию или установили новый пакет прошивки, обязательно обновите список загрузки GRUB, выполнив:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Затем перезагрузите систему.
Шаг 4: Перезагрузка и проверка состояния устройства
Как вы заметили, после нескольких перезагрузок проблема могла исчезнуть. Это может быть связано с тем, что некоторые модули или драйверы активируются только при загрузке. После перезагрузки проверьте статус вашей сети, используя:
dmesg | grep iwlwifi
Или проверьте состояние сетевых интерфейсов:
ip link show
Заключение
Если ваша сеть заработала, как это произошло в вашем случае, это хороший сигнал. Если проблема вернется, возможно, стоит проверить, произошли ли изменения в системе или установлены ли новые пакеты, которые могли бы повлиять на работу сетевых драйверов.
Если у вас возникли дополнительные вопросы или проблемы, вы можете обратиться к сообществу Arch Linux на форумах или в чатах, где опытные пользователи могут предложить свою помощь. Всегда старайтесь поддерживать вашу систему в актуальном состоянии, устанавливая обновления и следя за изменениями в документации.