Вопрос или проблема
Продолжение вопросов, таких как этот, этот и этот (а также некоторые другие).
Проблема заключается в том, что после установки обновления и перезагрузки я не могу подключиться к WiFi. В частности, запуск sudo lshw -c network
показывает, что сетевой адаптер WiFi и/или порт сети не назначены. В первый раз, когда это произошло, я последовал советам из других постов, и это решило проблему. Однако проблема сохраняется и возникает каждый раз после перезагрузки после обновления. Более того, я обнаружил, что проблема “исправляется” сама собой, когда я многократно перезагружаю компьютер. Любые идеи, почему это происходит и как это исправить? Заранее большое спасибо! 🙂
Детали
Я работаю на 22.04.2-Ubuntu
, версия ядра 6.5.0-41-generic
, двойная загрузка с Windows 11. В данный момент все работает. Запуск sudo lshw -c network
выводит:
*-network
description: Wireless interface
product: Wi-Fi 6 AX200
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:02:00.0
logical name: wlp2s0
version: 1a
serial: ac:12:03:41:60:cc
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=6.5.0-41-generic firmware=77.2df8986f.0 cc-a0-77.ucode ip=192.168.1.104 latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:71 memory:fc800000-fc803fff
запуск sudo dpkg -с linux-modules-extra-$(uname -r) | grep Status
выводит:
Status: install ok installed
а запуск sudo dmesg | grep iwl
выводит:
[ 3.852838] iwlwifi 0000:02:00.0: enabling device (0000 -> 0002)
[ 3.857474] iwlwifi 0000:02:00.0: Detected crf-id 0x3617, cnv-id 0x100530 wfpm id 0x80000000
[ 3.857498] iwlwifi 0000:02:00.0: PCI dev 2723/0084, rev=0x340, rfid=0x10a100
[ 3.867065] iwlwifi 0000:02:00.0: api flags index 2 larger than supported by driver
[ 3.867085] iwlwifi 0000:02:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 89.3.35.37
[ 3.867647] iwlwifi 0000:02:00.0: loaded firmware version 77.2df8986f.0 cc-a0-77.ucode op_mode iwlmvm
[ 4.210410] iwlwifi 0000:02:00.0: Detected Intel(R) Wi-Fi 6 AX200 160MHz, REV=0x340
[ 4.335501] iwlwifi 0000:02:00.0: Detected RF HR B3, rfid=0x10a100
[ 4.400804] iwlwifi 0000:02:00.0: base HW address: ac:12:03:41:60:cc
[ 4.460598] iwlwifi 0000:02:00.0 wlp2s0: renamed from wlan0
[ 4.793735] iwlwifi 0000:02:00.0: Registered PHC clock: iwlwifi-PTP, with index: 0
[16346.129024] iwlwifi 0000:02:00.0: reached 20 old SN frames from e0:b9:e5:a6:fe:07 on queue 1, stopping BA session on TID 0
[16539.520314] iwlwifi 0000:02:00.0: reached 20 old SN frames from e0:b9:e5:a6:fe:07 on queue 1, stopping BA session on TID 0
[17895.657505] iwlwifi 0000:02:00.0: reached 20 old SN frames from e0:b9:e5:a6:fe:07 on queue 1, stopping BA session on TID 0
[17961.097606] iwlwifi 0000:02:00.0: Unhandled alg: 0x703
[17961.097706] iwlwifi 0000:02:00.0: Unhandled alg: 0x703
[23421.542404] iwlwifi 0000:02:00.0: reached 20 old SN frames from e0:b9:e5:a6:fe:07 on queue 5, stopping BA session on TID 0
[24035.080548] iwlwifi 0000:02:00.0: reached 20 old SN frames from e0:b9:e5:a6:fe:07 on queue 4, stopping BA session on TID 0
[25202.244648] iwlwifi 0000:02:00.0: reached 20 old SN frames from e0:b9:e5:a6:fe:07 on queue 12, stopping BA session on TID 0
Обновление
Проблема снова возникла, и вот вывод терминала для некоторых команд.
$ sudo lshw -c network
*-network UNCLAIMED
description: Network controller
product: Wi-Fi 6 AX200
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:02:00.0
version: 1a
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix cap_list
configuration: latency=0
resources: memory:fc800000-fc803fff
$ sudo dpkg -s linux-modules-extra-$(uname -r) | grep Status
Status: install ok installed
$ sudo dmesg | grep iwl
[ 3.035203] iwlwifi: unknown parameter 'options' ignored
[ 3.035209] iwlwifi: unknown parameter 'iwlwifi' ignored
[ 3.035957] iwlwifi 0000:02:00.0: enabling device (0000 -> 0002)
[ 3.110535] iwlwifi 0000:02:00.0: CSR_RESET = 0x10
[ 3.110543] iwlwifi 0000:02:00.0: Host monitor block 0x0 vector 0x0
[ 3.110561] iwlwifi 0000:02:00.0: value [iter 0]: 0x3f7f0830
[ 3.110581] iwlwifi 0000:02:00.0: value [iter 1]: 0x3f7f0430
[ 3.110600] iwlwifi 0000:02:00.0: value [iter 2]: 0x3f7f0830
[ 3.110619] iwlwifi 0000:02:00.0: value [iter 3]: 0x3f7f8030
[ 3.110639] iwlwifi 0000:02:00.0: value [iter 4]: 0x3f7f8c30
[ 3.110658] iwlwifi 0000:02:00.0: value [iter 5]: 0x3f7f8030
[ 3.110677] iwlwifi 0000:02:00.0: value [iter 6]: 0x3f7f0430
[ 3.110696] iwlwifi 0000:02:00.0: value [iter 7]: 0x3f7f8c30
[ 3.110716] iwlwifi 0000:02:00.0: value [iter 8]: 0x3f7f0030
[ 3.110735] iwlwifi 0000:02:00.0: value [iter 9]: 0x3f7f8430
[ 3.110754] iwlwifi 0000:02:00.0: value [iter 10]: 0x3f7f8830
[ 3.110773] iwlwifi 0000:02:00.0: value [iter 11]: 0x3f7f8030
[ 3.110793] iwlwifi 0000:02:00.0: value [iter 12]: 0x3f7f8c30
[ 3.110812] iwlwifi 0000:02:00.0: value [iter 13]: 0x3f7f8830
[ 3.110831] iwlwifi 0000:02:00.0: value [iter 14]: 0x3f7f8430
[ 3.110833] iwlwifi 0000:02:00.0: Host monitor block 0x0 vector 0x1
[ 3.110851] iwlwifi 0000:02:00.0: value [iter 0]: 0x044466c2
[ 3.110870] iwlwifi 0000:02:00.0: value [iter 1]: 0x044466c2
[ 3.110889] iwlwifi 0000:02:00.0: value [iter 2]: 0x044466c2
[ 3.110909] iwlwifi 0000:02:00.0: value [iter 3]: 0x044466c2
[ 3.110928] iwlwifi 0000:02:00.0: value [iter 4]: 0x044466c2
[ 3.110947] iwlwifi 0000:02:00.0: value [iter 5]: 0x044466c2
[ 3.110967] iwlwifi 0000:02:00.0: value [iter 6]: 0x044466c2
[ 3.110986] iwlwifi 0000:02:00.0: value [iter 7]: 0x044466c2
[ 3.111005] iwlwifi 0000:02:00.0: value [iter 8]: 0x044466c2
[ 3.111024] iwlwifi 0000:02:00.0: value [iter 9]: 0x044466c2
[ 3.111044] iwlwifi 0000:02:00.0: value [iter 10]: 0x044466c2
[ 3.111063] iwlwifi 0000:02:00.0: value [iter 11]: 0x044466c2
[ 3.111082] iwlwifi 0000:02:00.0: value [iter 12]: 0x044466c2
[ 3.111102] iwlwifi 0000:02:00.0: value [iter 13]: 0x044466c2
[ 3.111121] iwlwifi 0000:02:00.0: value [iter 14]: 0x044466c2
[ 3.111123] iwlwifi 0000:02:00.0: Host monitor block 0x0 vector 0x6
[ 3.111141] iwlwifi 0000:02:00.0: value [iter 0]: 0xa00c4c71
[ 3.111160] iwlwifi 0000:02:00.0: value [iter 1]: 0xb00c4c71
[ 3.111179] iwlwifi 0000:02:00.0: value [iter 2]: 0xe00c4c71
[ 3.111199] iwlwifi 0000:02:00.0: value [iter 3]: 0xa00c4c71
[ 3.111218] iwlwifi 0000:02:00.0: value [iter 4]: 0xf00c4c71
[ 3.111237] iwlwifi 0000:02:00.0: value [iter 5]: 0xa00c4c71
[ 3.111257] iwlwifi 0000:02:00.0: value [iter 6]: 0xf00c4c71
[ 3.111276] iwlwifi 0000:02:00.0: value [iter 7]: 0xb00c4c71
[ 3.111295] iwlwifi 0000:02:00.0: value [iter 8]: 0xe00c4c71
[ 3.111325] iwlwifi 0000:02:00.0: value [iter 9]: 0xb00c4c71
[ 3.111342] iwlwifi 0000:02:00.0: value [iter 10]: 0xb00c4c71
[ 3.111361] iwlwifi 0000:02:00.0: value [iter 11]: 0xe00c4c71
[ 3.111381] iwlwifi 0000:02:00.0: value [iter 12]: 0xb00c4c71
[ 3.111400] iwlwifi 0000:02:00.0: value [iter 13]: 0xf00c4c71
[ 3.111419] iwlwifi 0000:02:00.0: value [iter 14]: 0xe00c4c71
[ 3.111422] iwlwifi 0000:02:00.0: Host monitor block 0x22 vector 0x0
[ 3.111439] iwlwifi 0000:02:00.0: value [iter 0]: 0x00000000
[ 3.111692] iwlwifi: probe of 0000:02:00.0 failed with error -110
$ sudo iwconfig
lo no wireless extensions.
$ echo "options iwlwifi options iwlwifi 11n_disable=4" | sudo tee /etc/modprobe.d/iwlopt.conf
options iwlwifi options iwlwifi 11n_disable=4
Окончательная ошибка [ 3.111692] iwlwifi: probe of 0000:02:00.0 failed with error -110
указывает на то, что это, вероятно, вызвано гибридным завершением работы Windows. Вы можете либо отключить гибридное завершение работы в Windows, либо выключить машину, отключить питание и затем нажать и удерживать кнопку питания, чтобы исправить, и это должно использоваться только в случае, если Ubuntu заменил Windows и является единственной ОС
.
Ответ или решение
Проблема "Сеть не назначена" во многих случаях связана с конфликтами оборудования или драйверов после обновлений операционной системы, особенно в случае использования Ubuntu в режиме двойной загрузки с Windows. В данном случае, пользователь испытывает проблемы с подключением к сети Wi-Fi после обновления Ubuntu, при этом команда sudo lshw -c network
показывает, что адаптер беспроводной сети или сетевой порт не назначен.
Теоретическая часть (Т)
Основной причиной такой проблемы может быть неправильная загрузка или конфигурация драйвера. В частности, в обновленных версиях ядра могут быть изменения, которые вступают в конфликт с установленными версиями драйверов. Вывод команды dmesg | grep iwl
показывает, что проблема может быть связана с модулем iwlwifi
, который отвечает за работу беспроводных сетей от Intel. Ошибка -110 указывает на то, что драйвер не может корректно инициализировать устройство.
Существуют несколько распространенных причин и решений такой проблемы:
-
Конфликт с Windows:
- Если Windows установлена в режиме гибернации (гибридного завершения работы), то сетевое устройство может оставаться "заблокированным". В этом случае Ubuntu не может корректно его инициализировать при загрузке.
-
Обновление ядра:
- Новое ядро может не полностью поддерживать используемую версию драйвера или может требовать обновления конфигурации.
-
Неверная конфигурация модулей:
- Неправильно настроенные параметры модуля могут мешать правильной загрузке драйвера.
Пример (Е)
Как видно из вывода dmesg | grep iwl
, существует множество "неназначенных" параметров и ошибки инициализации устройства, как, например, "iwlwifi: probe of 0000:02:00.0 failed with error -110". Это может быть симптомом вышеупомянутых проблем. При этом команда sudo lshw -c network
указывает на то, что сетевой контроллер "unclaimed", то есть он не распознан системой должным образом.
Применение (А)
-
Решение проблемы с гибридным завершением работы Windows:
- Запустите Windows и отключите функцию "Быстрая загрузка" (Fast Startup). Это можно сделать через "Панель управления" → "Электропитание" → "Выбор действия кнопок питания" и снять галочку с пункта "Включить быстрый запуск".
- Попробуйте перезагрузить систему полностью, включая отключение питания на несколько минут. Это позволит сети сбросить свои состояния.
-
Регулярное обновление драйверов для беспроводной сети и осведомленность о версиях ядра:
- Следите за обновлениями драйверов и ядра. В случае проблемы с новыми обновлениями обратитесь к сообществам Ubuntu для возможных патчей и решений.
-
Альтернативные методы загрузки драйверов:
- Попробуйте загрузить Ubuntu с предыдущей версией ядра. Это можно сделать через GRUB-меню, выбирая дополнительные параметры для Ubuntu и загружая систему с предыдущей версией.
- Убедитесь, что у вас установлены дополнительные модули, используя команду
sudo dpkg -s linux-modules-extra-$(uname -r) | grep Status
. Если они не установлены, выполнитеsudo apt install linux-modules-extra-$(uname -r)
.
-
Настройка модуля iwlwifi:
- Создайте конфигурационный файл для параметров модуля. Например, используйте:
echo "options iwlwifi 11n_disable=1" | sudo tee /etc/modprobe.d/iwlopt.conf
- Перезагрузите компьютер и проверьте, решена ли проблема.
- Создайте конфигурационный файл для параметров модуля. Например, используйте:
Таким образом, устранение проблемы "сетевого не назначения" часто требует комплексного подхода, включая изменения в настройках Windows и Ubuntu, корректировку параметров модулей и постоянный мониторинг совместимости оборудования и драйверов.