Ubuntu не видит Wi-Fi адаптер: полный разбор причин и решений

Вы установили Ubuntu, но система упорно игнорирует ваш Wi-Fi адаптер? Индикатор сети показывает только проводное подключение, а список доступных точек доступа пуст? Эта проблема знакома многим пользователям Linux — особенно после свежей установки или обновления системы. В 80% случаев виноваты отсутствующие драйвера, неправильные настройки или аппаратные конфликты.

В отличие от Windows, где драйвера часто устанавливаются автоматически, в Ubuntu с поддержкой беспроводных адаптеров не всё так гладко. Производители чипов (например, Broadcom, Realtek, Intel) не всегда предоставляют открытые драйвера, а ядро Linux не всегда успевает за новыми моделями устройств. Но хорошая новость: в 95% случаев проблему можно решить без покупки нового адаптера.

В этой статье мы разберём все возможные причины, почему Ubuntu не видит Wi-Fi — от банального отключённого модуля до сложных конфликтов ядра. Вы получите пошаговые инструкции с командами для терминала, таблицу совместимости популярных адаптеров и чек-лист для быстрой диагностики. А если вы новичок — не переживайте: мы объясним каждый шаг простым языком.

1. Проверка базовых настроек: включён ли Wi-Fi адаптер?

Прежде чем копать глубоко в драйвера и ядро, убедитесь, что проблема не в элементарных вещах. Wi-Fi адаптер может быть программно отключён — это частая причина у ноутбуков с функциональными клавишами или переключателями.

Как проверить:

  • 🔍 Нажмите комбинацию клавиш для включения Wi-Fi (обычно Fn + F2, Fn + F12 или отдельная кнопка на корпусе). На некоторых моделях Lenovo и HP есть физический переключатель.
  • 🖥️ Проверьте индикатор на адаптере: если он не горит или мигает красным — устройство выключено.
  • 📱 Убедитесь, что режим «В самолёте» отключён в настройках Ubuntu (значок сети → «Режим полёта»).

Если адаптер включён, но Ubuntu его не видит, переходим к диагностике через терминал. Откройте его (Ctrl + Alt + T) и введите:

rfkill list all

В выводе ищите строки с Soft blocked: yes или Hard blocked: yes. Если они есть — адаптер заблокирован. Разблокировать можно командой:

sudo rfkill unblock all
📊 Какой у вас Wi-Fi адаптер?
Встроенный в ноутбук
USB-адаптер
PCIe-плата
Не знаю модель
Другой

2. Определение модели адаптера и проверка поддержки ядром

Чтобы понять, почему Ubuntu не видит Wi-Fi, нужно узнать точную модель адаптера и проверить, поддерживается ли он текущим ядром. Для этого выполните в терминале:

lspci -knn | grep -iA3 net

Для USB-адаптеров используйте:

lsusb

В выводе найдите строку с упоминанием Network controller или Wireless. Например:

03:00.0 Network controller [0280]: Intel Corporation Wi-Fi 6 AX200 [8086:2723] (rev 1a)

Subsystem: Intel Corporation Wi-Fi 6 AX200NGW [8086:0024]

Kernel driver in use: iwlwifi

Kernel modules: iwlwifi

Обратите внимание на:

  • 🔧 Производителя и модель (в примере — Intel AX200).
  • 🔌 Используемый драйвер (здесь iwlwifi). Если вместо драйвера написано Kernel modules: none — это и есть ваша проблема.
  • 📌 Идентификаторы устройства (например, [8086:2723]) — они пригодятся для поиска драйверов.

Если в выводе нет упоминания беспроводного адаптера вовсе — это может означать:

  • ⚠️ Адаптер физически не подключён (актуально для PCIe и USB устройств).
  • ⚠️ Устройство вышло из строя (проверьте на другом ПК).
  • ⚠️ Ядро Linux не распознаёт чип (решается обновлением ядра или ручной установкой драйверов).
Как узнать версию ядра Ubuntu?

Введите команду uname -r. Например, вывод 5.15.0-76-generic означает, что у вас ядро версии 5.15.

3. Установка проприетарных драйверов для проблемных чипов

Многие адаптеры (особенно от Broadcom, Realtek и некоторых моделей Ralink) требуют проприетарных драйверов, которые не включаются в ядро по умолчанию. Ubuntu предлагает их через меню «Дополнительные драйвера», но иногда приходится устанавливать вручную.

Сначала попробуйте графический способ:

  1. Откройте Программы и обновления → вкладка Дополнительные драйвера.
  2. Если в списке есть беспроводные адаптеры — выберите рекомендуемый драйвер и нажмите Применить изменения.
  3. Перезагрузите систему.

Если графический метод не сработал или драйверов нет в списке, устанавливаем вручную. Ниже — команды для самых проблемных чипов:

Производитель/Модель Команда для установки драйвера Примечания
Broadcom (BCM43xx) sudo apt install --reinstall bcmwl-kernel-source После установки выполните sudo modprobe wl
Realtek RTL8821CE sudo apt install rtl8821ce-dkms Требует ядро 5.4+ и заголовки linux-headers
Realtek RTL8188EU sudo apt install realtek-rtl8188eus-dkms Для USB-адаптеров на базе этого чипа
Intel (новые модели) sudo apt install firmware-iwlwifi Обновляет прошивку для чипов Intel Wi-Fi 6/6E

Если вашей модели нет в таблице, поищите драйвер по идентификатору устройства (например, [10ec:c821] для Realtek RTL8852AE) на сайте Linux Wireless Wiki.

Убедиться, что адаптер определяется в lspci или lsusb|

Установить заголовки ядра (sudo apt install linux-headers-$(uname -r))|

Перезагрузить систему после установки драйвера|

Проверить загрузку модуля (lsmod | grep название_драйвера)

-->

4. Обновление ядра Linux для поддержки новых адаптеров

Если ваш адаптер вышел менее года назад, велик шанс, что текущее ядро Ubuntu его просто не поддерживает. Например, чипы Wi-Fi 6E (например, Intel AX210 или Mediatek MT7921) требуют ядро 5.15+, а Ubuntu 20.04 LTS по умолчанию поставляется с ядром 5.4.

Решения:

  1. Обновить ядро через HWE (для LTS-версий Ubuntu):
sudo apt install --install-recommends linux-generic-hwe-22.04
  1. Установить свежее ядро вручную (например, 5.19):
sudo add-apt-repository ppa:cappelikan/ppa

sudo apt update

sudo apt install mainline

Затем выберите ядро через графический интерфейс mainline.

⚠️ Внимание: Новые ядра могут конфликтовать с проприетарными драйверами (например, NVIDIA). Если после обновления система не загружается, загрузитесь в старое ядро через GRUB (удерживайте Shift при запуске).

После обновления ядра проверьте, появился ли адаптер:

dmesg | grep -i firmware

Если в логах есть ошибки вида firmware: failed to load iwlwifi-ty-a0.guc — скачайте недостающие файлы прошивки с официального репозитория и поместите их в /lib/firmware.

5. Конфликты модулей ядра и чёрный список драйверов

Иногда Ubuntu не видит Wi-Fi из-за того, что несколько драйверов пытаются управлять одним адаптером. Например, для чипов Realtek RTL8723DE может загружаться как стандартный rtl8723de, так и проприетарный rtl8723dw, что приводит к конфликту.

Как проверить загруженные модули:

lsmod | grep -i wifi

Если вы видите несколько модулей для одного адаптера, нужно добавить проблемный драйвер в чёрный список:

  1. Откройте файл чёрного списка:
sudo nano /etc/modprobe.d/blacklist.conf
  1. Добавьте строку (например, для конфликтующего rtl8723de):
blacklist rtl8723de
  1. Обновите initramfs и перезагрузитесь:
sudo update-initramfs -u

sudo reboot

Также конфликты могут возникать с модулями mac80211 или cfg80211. Если после загрузки системы вы видите ошибки вида:

[   12.345678] cfg80211: disagrees about version of symbol module_layout

— попробуйте пересобрать модули:

sudo apt install --reinstall linux-modules-extra-$(uname -r)

6. Проблемы с firmware: отсутствуют файлы прошивки

Даже если драйвер загружен, Wi-Fi может не работать из-за отсутствия файлов прошивки (firmware). Это особенно актуально для адаптеров Intel, Mediatek и некоторых моделей Qualcomm Atheros.

Как проверить:

dmesg | grep -i firmware

Если вы видите сообщения вроде:

iwlwifi 0000:03:00.0: firmware: failed to load iwlwifi-cc-a0-77.ucode (-2)

— значит, системе не хватает файлов прошивки для вашего чипа.

Решения:

  • 🔄 Обновите пакет с прошивками:
sudo apt update && sudo apt install linux-firmware
  • 📥 Скачайте недостающие файлы вручную:
  1. Найдите нужный файл по модели адаптера на linux-firmware.git.
  2. Скачайте его и поместите в /lib/firmware:
sudo wget https://git.kernel.org/.../iwlwifi-cc-a0-77.ucode -O /lib/firmware/iwlwifi-cc-a0-77.ucode
  • 🔧 Перезагрузите модуль драйвера:
sudo modprobe -r iwlwifi && sudo modprobe iwlwifi

Для адаптеров Mediatek (например, MT7610U или MT7921) может потребоваться установка фирменных прошивок:

sudo apt install firmware-misc-nonfree

7. Аппаратные проблемы и альтернативные решения

Если все программные методы испробованы, но Ubuntu по-прежнему не видит Wi-Fi, стоит рассмотреть аппаратные причины:

  • 🔌 Плохой контакт (актуально для PCIe и M.2 адаптеров). Попробуйте переподключить устройство или прочите контакты спиртом.
  • Нехватка питания (особенно для USB-адаптеров). Подключите через хаб с внешним питанием или попробуйте другой порт.
  • 🔥 Перегрев чипа. Если адаптер нагревается и отключается — проверьте кулер или используйте пассивное охлаждение.
  • 🛠️ Неисправность адаптера. Протестируйте его на другом устройстве или в Windows (через Live USB).

Если адаптер действительно сломан или не поддерживается Linux, рассмотрите альтернативы:

  • 🔄 Купите внешний USB-адаптер с открытой поддержкой (например, на базе Ralink RT5370 или Atheros AR9271).
  • 📶 Используйте USB-модем (4G/5G) или Powerline-адаптер для подключения к сети через электропроводку.
  • 🖧 Настройте раздачу Wi-Fi с телефона по USB (USB tethering).

Для ноутбуков с слотом WWAN (например, Dell Latitude или ThinkPad) можно установить M.2-адаптер с поддержкой Linux, например:

  • Intel AX200/AX210 (требует ядро 5.4+).
  • Qualcomm Atheros QCA6174 (хорошо поддерживается драйвером ath10k).

FAQ: Частые вопросы по Wi-Fi в Ubuntu

Мой адаптер определяется, но не подключается к сети. Что делать?

Если адаптер виден в системе (iwconfig показывает интерфейс wlan0), но не подключается:

  1. Проверьте, включён ли адаптер: sudo ip link set wlan0 up.
  2. Убедитесь, что SSID и пароль верные (иногда помогает пересоздать профиль сети в nm-connection-editor).
  3. Попробуйте подключиться вручную:
sudo iwconfig wlan0 essid "Имя_сети" key "пароль"

Если ошибка Operation not permitted — проверьте, не блокирует ли соединение NetworkManager:

sudo systemctl restart NetworkManager
После обновления Ubuntu Wi-Fi перестал работать. Как откатиться?

Если проблема появилась после апгрейда системы или ядра:

  1. Загрузитесь в предыдущую версию ядра (в GRUB выберите Advanced options).
  2. Удалите проблемное ядро:
sudo apt purge linux-image-5.19.0-xx-generic

Для отката пакетов (например, после do-release-upgrade):

sudo apt install ppa-purge

sudo ppa-purge ppa:имя/репозитория

Если не помогает — восстановите систему из снапшота (Timeshift).

Можно ли использовать Windows-драйвера для Wi-Fi в Ubuntu?

Да, но это сложный и не всегда надёжный процесс. Для этого используется проект ndiswrapper:

  1. Установите пакет: sudo apt install ndiswrapper-common ndiswrapper-utils-1.9.
  2. Скачайте .inf и .sys файлы драйвера для Windows (например, с сайта производителя).
  3. Установите драйвер:
sudo ndiswrapper -i путь/к/driver.inf

sudo ndiswrapper -m

sudo modprobe ndiswrapper

⚠️ Внимание: Этот метод часто приводит к нестабильной работе, падениям системы и проблемам с безопасностью. Используйте его только если других вариантов нет.

Ubuntu видит сети, но не подключается к 5 ГГц. Почему?

Проблема с подключением к сетям 5 GHz обычно связана с:

  • 📡 Региональными ограничениями. Проверьте настройки страны:
sudo iw reg set RU  # для России

sudo iw reg get

  • 🔧 Неподдержкой стандарта 802.11ac старыми адаптерами (например, Broadcom BCM4313 работает только на 2.4 GHz).
  • 🛡️ Настройками роутера. Попробуйте отключить 802.11r (Fast Roaming) или изменить ширину канала с 80 MHz на 40 MHz.

Также проверьте, поддерживает ли ваш адаптер 5 GHz:

iw list | grep "5 GHz"
Как подключиться к Wi-Fi без графического интерфейса (серверная Ubuntu)?

Если у вас Ubuntu Server или нет GUI, используйте wpa_supplicant:

  1. Сгенерируйте конфиг для сети:
wpa_passphrase "Имя_сети" "пароль" | sudo tee /etc/wpa_supplicant.conf
  1. Подключитесь к сети:
sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf

sudo dhclient wlan0

Для автоматического подключения при загрузке отредактируйте /etc/network/interfaces:

auto wlan0

iface wlan0 inet dhcp

wpa-conf /etc/wpa_supplicant.conf