Как я зачем-то с вайфаем боролся в линуксе

· На чтение уйдёт 2 минуты · (322 слова)

Какое-то время назад в слот для Wi-Fi карточки я воткнул железку от Broadcom. Да, она не умеет модный Wi-Fi стандарта ac, но на тот момент у меня и роутера-то такого не было. Зато она очень хорошо пробивала стенки в моей квартире, и, в отличие от Intel'овской карточки, мне не приходилось указывать кучу опций "отключить ту и другую фичу". Лучший результат на тот момент показывали драйверы от самого Broadcom, и вот, сегодня случилось страшное. Запускаю я линукс — нет вайфая.

[  137.534683] ERROR  : wlp5s0 Scan_results error (-22)
[  138.426536] ERROR  : error (-1)
[  138.426538] ERROR  : error (-1)
[  141.370728] ERROR  : error (-1)
[  141.370731] ERROR  : error (-1)
[  147.643214] ERROR  : WLC_SCAN error (-22)
[  148.644586] ERROR  : WLC_SCAN error (-22)
[  149.646038] ERROR  : WLC_SCAN error (-22)

Вспоминаю, что я вообще такого мог сделать с ноутбуком. Уронил ноутбук на пол в налоговой. . Обновил ядро. Больше вариантов нет. Сначала, конечно, я начал грешить на "железо". Например, что отлетели маленькие проводочки, ведущие к антенне. Но потом как-то подумал, что дело не в этом — ведь выдаёт же ошибку при сканировании. Если бы антенна была отключена — ну, он бы безошибочно находил 0 точек. "Значит, ядро!" — подумал я. Обновил все драйверы, не работает. Загрузил новое ядро — не работает. Подключился через Нексус по шнурку, обновил firmware — всё ещё не работает.

"Надо попробовать другой драйвер" — безапеляционно решил я. Обновляю всё, что можно, добавляю в параметры запуска линукса требуемый параметр, перезагружаю Linux, убираю из памяти любимый драйвер, загружаю тот, что поставляется с ядром и… в NetworkManager вижу ошибку "Wi-Fi выключен аппаратно". Жму Fn+12, чтобы выйти из режима "в самолёте" и всё работает.

Ай да я! 10 минут времени убил на то, чтобы нажать на кнопку "Включить Wi-Fi". Хотя и парни из MSI тоже хороши: у меня на двух ноутбуках до этого состояние Wi-Fi отображалось индикаторами.

Полезное