- [⬆ вверх]
- Cписок проверки знаний Linux для детей.md
- DEBTAP КАК ЗАСТАВИТЬ .DEB СЛУЖИТЬ ARCH'У.md
- Gpg генерация ключей.md
- Nmtui - настройка сети.md
- Punycode - как русский домен превратить в ASCII.md
- Systemd и что это такое..md
- Taskwarrior - Примеры с комментариями.md
- Wi-Fi в Linux откуда боль и как её лечить.md
- ZSH - что за shell?.md
- iptables
- megacli - утилита управления LSI MegaRAID контроллерами..md
- ssh вход по ключу для root'a.md
- zfs шпаргалка.md
- zpool шпаргалка.md
- Взять цвет пипеткой.md
- Встроенные переменные Bash (POSIX-compatible).md
- Генерим себе пароли.md
- Группа wheel.md
- Добавление принтера на archLinux.md
- Зашифровать папку.md
- Звук
- Как дверь по паролю на SSH запереть!.md
- Как подключить джостик от PS3 к Linux.md
- Как раскрасить вывод echo?.md
- Как узнать какая материнка стоит?.md
- Качаем с youtub'a.md
- Конвертирование в .iso различных образов..md
- Копирование без кеширования.md
- Куда пишутся "логи неудачных попыток входа в систему"?.md
- Настройка ntp.md
- Настройка сети в ручную на arch'e.md
- Не работает звук. Что делать?.md
- Нет wifi карты на ноуте, что делать?.md
- Обновление ключей в Arch Linux.md
- Основные пакеты при установке arch linux.md
- Очистка кеша pacman и yay.md
- Перевод выделенного текста и показ перевода в графическом диалоговом окне KDE.md
- Переменные окружения (ENV).md
- Работа с .qcow2.md
- Создание собственной сети внутри Docker'a.md
- Специфично для Linux переменные окружения.md
- Список пакетов для установки Arch'a.md
- Ставим i3 на Arch Linux.md
- Удаление защищённых файлов.md
- Установка tinyproxy.md
- Установка видео драйверов.md
- Установка пакетов из исходников в Arch Linux.md
- Чиним не рабочие F1-F12.md
- Что за "коровья СУПЕРСИЛА"?.md
- Что такое Linger в системе systemd.md
- Шпаргалка по всему systemd.md
- список команд для mdadm - утилиты для управления RAID-массивами.md
1. Откуда вообще страдания
-
Закрытые драйверы
Многие производители (Broadcom, Realtek) не публикуют нормальные открытые драйверы. В ядро попадает только то, что они “дали” или что сообщество реверснуло. В итоге:-
одни чипы поддерживаются идеально (
Intel
Wi-Fi); -
другие — кое-как (
Broadcom
,Realtek
); -
третьи — только через проприетарные модули (
broadcom-wl
).
-
-
Непостоянство интерфейсов
В старых туториалах интерфейс звалсяwlan0
. Сейчас systemd/udev даёт имена видаwlp2s0
. Люди ищутwlan0
, а у них его «нет». -
Конфликтующие драйверы
Для одного и того же чипа может быть несколько модулей (b43
,brcmsmac
,wl
), и если загрузится “не тот”, Wi-Fi работать не будет. -
Зависимость от ядра
Обновил ядро → старый модуль не собирается → «Wi-Fi умер». Особенно больно на кастомных ядрах (zen
,hardened
,rt
). -
Фирмварь (firmware)
Даже если драйвер есть, он может требовать бинарные куски прошивки (*.bin
). Если их нет в/lib/firmware
, драйвер не стартует.
2. Как чинить: универсальный рецепт
Шаг 1. Узнать, какой у тебя чип
lspci -k | grep -A3 -i network
или если USB-свисток
lsusb
Шаг 2. Проверить драйвер в ядре
lsmod | grep -E "iwlwifi|ath|rtw|wl|b43|brcm"
Шаг 3. Сравнить с Linux Wireless Wiki или ArchWiki
-
Intel → всегда
iwlwifi
(ставим пакетlinux-firmware
). -
Atheros/Qualcomm →
ath9k
,ath10k
(обычно уже в ядре). -
Broadcom → тут ад:
-
brcmsmac
/brcmfmac
— поддержка новых чипов; -
b43
— старые чипы; -
wl
(broadcom-wl
) — проприетарный STA-драйвер (нужен для BCM43142, BCM43228 и других).
-
-
Realtek → часто нужен DKMS-модуль из AUR (
rtl8821ce-dkms
,rtl8723de-dkms
и т.д.).
Шаг 4. Если нужен проприетарный драйвер
- Для Arch:
sudo pacman -S dkms linux-headers broadcom-wl-dkms
или конкретный для Realtek из AUR.
Для Debian/Ubuntu:
sudo apt install broadcom-sta-dkms
Шаг 5. Загружаем модуль и отключаем лишние
sudo modprobe -r b43 bcma ssb brcmsmac
sudo modprobe wl
Шаг 6. Проверяем интерфейс
ip a
iw dev
3. Профилактика боли
-
При покупке железа берите Intel Wi-Fi — работает из коробки.
-
Если ноут старый с Broadcom — сразу готовьтесь к DKMS и бубну.
-
После установки Linux первым делом ставьте
linux-firmware
. -
На Arch/Manjaro держите
dkms
+headers
, если используете кастомные ядра. -
Используйте
dmesg | grep firmware
для диагностики.
4. TL;DR
-
Боль в Wi-Fi в Linux = закрытые драйверы и лень вендоров.
-
Broadcom и Realtek → главный источник страданий.
-
Intel → счастье и покой.
-
Лечение:
lspci
→ понять чип → выбрать правильный драйвер → поставить прошивку → выгрузить конфликты → загрузить нужный модуль.