Вы установили 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
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 предлагает их через меню «Дополнительные драйвера», но иногда приходится устанавливать вручную.
Сначала попробуйте графический способ:
- Откройте
Программы и обновления→ вкладкаДополнительные драйвера. - Если в списке есть беспроводные адаптеры — выберите рекомендуемый драйвер и нажмите
Применить изменения. - Перезагрузите систему.
Если графический метод не сработал или драйверов нет в списке, устанавливаем вручную. Ниже — команды для самых проблемных чипов:
| Производитель/Модель | Команда для установки драйвера | Примечания |
|---|---|---|
| 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.
Решения:
- Обновить ядро через HWE (для LTS-версий Ubuntu):
sudo apt install --install-recommends linux-generic-hwe-22.04
- Установить свежее ядро вручную (например,
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
Если вы видите несколько модулей для одного адаптера, нужно добавить проблемный драйвер в чёрный список:
- Откройте файл чёрного списка:
sudo nano /etc/modprobe.d/blacklist.conf
- Добавьте строку (например, для конфликтующего
rtl8723de):
blacklist rtl8723de
- Обновите 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
- 📥 Скачайте недостающие файлы вручную:
- Найдите нужный файл по модели адаптера на linux-firmware.git.
- Скачайте его и поместите в
/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), но не подключается:
- Проверьте, включён ли адаптер:
sudo ip link set wlan0 up. - Убедитесь, что SSID и пароль верные (иногда помогает пересоздать профиль сети в
nm-connection-editor). - Попробуйте подключиться вручную:
sudo iwconfig wlan0 essid "Имя_сети" key "пароль"
Если ошибка Operation not permitted — проверьте, не блокирует ли соединение NetworkManager:
sudo systemctl restart NetworkManager
После обновления Ubuntu Wi-Fi перестал работать. Как откатиться?
Если проблема появилась после апгрейда системы или ядра:
- Загрузитесь в предыдущую версию ядра (в GRUB выберите
Advanced options). - Удалите проблемное ядро:
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:
- Установите пакет:
sudo apt install ndiswrapper-common ndiswrapper-utils-1.9. - Скачайте
.infи.sysфайлы драйвера для Windows (например, с сайта производителя). - Установите драйвер:
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:
- Сгенерируйте конфиг для сети:
wpa_passphrase "Имя_сети" "пароль" | sudo tee /etc/wpa_supplicant.conf
- Подключитесь к сети:
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