Вопрос или проблема
Я использую полностью обновлённую Fedora на Macbook Pro. Чтобы заставить WiFi работать, я установил akmods-wl
по рекомендации. WiFi работает, но соединение постоянно прерывается. Я заметил, что это особенно верно, когда на моём WiFi несколько устройств (когда я единственный человек в доме – обычно всё нормально, хотя иногда соединение всё равно падает, когда приходят соседи с их ноутбуками и телефонами, частота разрывов увеличивается).
Когда соединение разрывается, оно обычно не работает 30 секунд – 1 минуту, прежде чем восстановится. В худших случаях это происходит каждые несколько минут. У меня есть другой ноутбук с Fedora, на котором WiFi работает нормально, даже когда в сети много устройств.
Моя беспроводная карта – это Broadcom BCM4331
:
$ lspci | grep Broadcom
01:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM57765 Gigabit Ethernet PCIe (rev 10)
01:00.1 SD Host controller: Broadcom Corporation BCM57765/57785 SDXC/MMC Card Reader (rev 10)
02:00.0 Network controller: Broadcom Corporation BCM4331 802.11a/b/g/n (rev 02)
iwconfig
на моём беспроводном интерфейсе:
$ iwconfig wlp2s0
wlp2s0 IEEE 802.11abg ESSID:"WINDRUSH"
Режим:Управляемый Частота:2.412 GHz Точка доступа: 44:E9:DD:0E:7F:00
Ограничение коротких повторов:7 RTS порог:выкл Порог фрагментации:выкл
Управление мощностью:выкл
dmesg
показывает много этих двух ошибок:
...
[11387.414926] ERROR @wl_cfg80211_get_tx_power : ошибка (-1)
[11507.449435] ERROR @wl_dev_intvar_get : ошибка (-1)
[11507.449440] ERROR @wl_cfg80211_get_tx_power : ошибка (-1)
[11627.486001] ERROR @wl_dev_intvar_get : ошибка (-1)
[11627.486008] ERROR @wl_cfg80211_get_tx_power : ошибка (-1)
[11631.113431] ERROR @wl_dev_intvar_get : ошибка (-1)
...
Не смог найти никаких решений для Fedora по этой проблеме. Нашёл несколько из Arch Wiki и Ubuntu, но они не сработали и также касались других версий беспроводной карты Broadcom.
(Даже если никто не даст мне ясных советов, может кто-то объяснить, что означают эти две ошибки в dmesg
?)
Поиск “ERROR @wl_cfg80211_get_tx_power : ошибка (-1)” дал мне целую кучу таких же вопросов, но, похоже, есть общая нить… Версия ядра 3.16-3.19 + драйверы Broadcom:
(извините за ссылки, но сложно следить за ходом мысли без них)
https://bugs.mageia.org/show_bug.cgi?id=15893
приводит к
https://bugs.mageia.org/show_bug.cgi?id=16390
который приводит к
https://bugs.launchpad.net/ubuntu/+source/bcmwl/+bug/1415880
в котором, по-видимому, есть патч для этого.
Как простой владелец broadcom-wifi,
страдающий от аналогичной проблемы (я бы просто описал их как общие проблемы стабильности)
Согласно моему опыту, я скажу, что это просто текущее состояние их закрытого драйвера,
это означает, что мы (всё сообщество) к сожалению не можем исправить эти проблемы;
и любая попытка будет временной (до следующей версии ядра Linux) и частичной (в основном специфичной для устройства)
Fedora 36 MacBook поздний 2009
Симптом – WiFi случайно отключается
Я установил драйверы, как указано в
https://www.thetestspecimen.com/posts/broadcom-wifi-modules-fedora/
Симптомы остались
WiFi стал стабильным после отключения служб определения местоположения в настройках Gnome
(я считаю, что в этом есть подсказка)
Ответ или решение
Частые отключения Wi-Fi: проблемы с драйверами и возможные решения
Введение
Если вы испытываете частые отключения Wi-Fi на вашем MacBook Pro с установленной Fedora и используете драйвер akmods-wl
для беспроводного контроллера Broadcom BCM4331, вы попали в распространённую ситуацию, характерную для пользователей, работающих с закрытыми драйверами Broadcom на Linux. В данной статье мы рассмотрим возможные причины проблемы и предоставим шаги для их устранения.
Причины отключений Wi-Fi
-
Проблемы с драйверами: Закрытые драйвера Broadcom, такие как
wl
, часто имеют нестабильную работу на разных версиях ядра Linux. Вы уже отметили ошибки в выводеdmesg
, такие как:ERROR @wl_cfg80211_get_tx_power : error (-1)
ERROR @wl_dev_intvar_get : error (-1)
Эти ошибки свидетельствуют о том, что драйвер не может корректно получать и настраивать значения мощности передачи. Это может приводить к нестабильным соединениям, особенно в условиях высокой нагрузки сети.
-
Интерференция и загруженность сети: Вы упомянули, что отключения происходят чаще, когда в сеть подключено несколько устройств. Это может быть связано с интерференцией на частоте 2.4 GHz, где работает ваш адаптер. Если возможно, попробуйте использовать диапазон 5 GHz, так как он менее загружен и менее подвержен интерференции.
-
Энергетические настройки: В выводе
iwconfig
видно, что управление питанием отключено (Power Management:off
). Иногда потенциальные проблемы могут быть связаны с настройками энергосбережения. Попробуйте активировать или деактивировать управление питанием, чтобы проверить, решит ли это проблему.
Рекомендации по решению проблемы
-
Обновление драйверов:
- Проверьте, установлены ли у вас последние версии драйверов для вашей карты. Процесс обновления можно выполнить через следующие команды:
sudo dnf update akmods-wl sudo akmods sudo dracut --force
- Проверьте, установлены ли у вас последние версии драйверов для вашей карты. Процесс обновления можно выполнить через следующие команды:
-
Использование альтернативного драйвера:
- Иногда стоит рассмотреть возможность использования альтернативных драйверов, таких как
b43
илиb43-fwcutter
, если они совместимы с вашей моделью адаптера. Они могут предложить лучшую стабильность.
- Иногда стоит рассмотреть возможность использования альтернативных драйверов, таких как
-
Отключение служб, влияющих на Wi-Fi:
- Вы упомянули проблему с геолокацией в Gnome. Отключение этой функции может помочь улучшить стабильность подключения к Wi-Fi. Попробуйте отключить службы, которые могут влиять на беспроводное подключение.
-
Настройка роутера:
- Проверьте настройки вашего маршрутизатора. Установка фиксированных каналов (например, 1, 6 или 11 на 2.4 GHz) может помочь уменьшить интерференцию с другими сетями.
-
Мониторинг состояния сети:
- Используйте утилиты, такие как
iw
,nmcli
илиiperf
, для диагностики состояния сети. Это может помочь в выявлении периодов нестабильности и их причин.
- Используйте утилиты, такие как
Заключение
Хотя проблемы с Wi-Fi на устройствах с Broadcom-картами могут быть непростыми, вы можете улучшить ситуацию, применив предложенные рекомендации. Будьте готовы к тому, что циклические обновления драйверов и возможные изменения в конфигурации системы могут быть необходимы для достижения более стабильного подключения к вашему беспроводному интернету. Если проблема сохраняется, возможно, стоит рассмотреть замену сетевой карты на более совместимую с Linux.