WiFi часто отключается, подозреваемая проблема с драйвером

Вопрос или проблема

Я использую полностью обновлённую 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

  1. Проблемы с драйверами: Закрытые драйвера Broadcom, такие как wl, часто имеют нестабильную работу на разных версиях ядра Linux. Вы уже отметили ошибки в выводе dmesg, такие как:

    • ERROR @wl_cfg80211_get_tx_power : error (-1)
    • ERROR @wl_dev_intvar_get : error (-1)

    Эти ошибки свидетельствуют о том, что драйвер не может корректно получать и настраивать значения мощности передачи. Это может приводить к нестабильным соединениям, особенно в условиях высокой нагрузки сети.

  2. Интерференция и загруженность сети: Вы упомянули, что отключения происходят чаще, когда в сеть подключено несколько устройств. Это может быть связано с интерференцией на частоте 2.4 GHz, где работает ваш адаптер. Если возможно, попробуйте использовать диапазон 5 GHz, так как он менее загружен и менее подвержен интерференции.

  3. Энергетические настройки: В выводе iwconfig видно, что управление питанием отключено (Power Management:off). Иногда потенциальные проблемы могут быть связаны с настройками энергосбережения. Попробуйте активировать или деактивировать управление питанием, чтобы проверить, решит ли это проблему.

Рекомендации по решению проблемы

  1. Обновление драйверов:

    • Проверьте, установлены ли у вас последние версии драйверов для вашей карты. Процесс обновления можно выполнить через следующие команды:
      sudo dnf update akmods-wl
      sudo akmods
      sudo dracut --force
  2. Использование альтернативного драйвера:

    • Иногда стоит рассмотреть возможность использования альтернативных драйверов, таких как b43 или b43-fwcutter, если они совместимы с вашей моделью адаптера. Они могут предложить лучшую стабильность.
  3. Отключение служб, влияющих на Wi-Fi:

    • Вы упомянули проблему с геолокацией в Gnome. Отключение этой функции может помочь улучшить стабильность подключения к Wi-Fi. Попробуйте отключить службы, которые могут влиять на беспроводное подключение.
  4. Настройка роутера:

    • Проверьте настройки вашего маршрутизатора. Установка фиксированных каналов (например, 1, 6 или 11 на 2.4 GHz) может помочь уменьшить интерференцию с другими сетями.
  5. Мониторинг состояния сети:

    • Используйте утилиты, такие как iw, nmcli или iperf, для диагностики состояния сети. Это может помочь в выявлении периодов нестабильности и их причин.

Заключение

Хотя проблемы с Wi-Fi на устройствах с Broadcom-картами могут быть непростыми, вы можете улучшить ситуацию, применив предложенные рекомендации. Будьте готовы к тому, что циклические обновления драйверов и возможные изменения в конфигурации системы могут быть необходимы для достижения более стабильного подключения к вашему беспроводному интернету. Если проблема сохраняется, возможно, стоит рассмотреть замену сетевой карты на более совместимую с Linux.

Оцените материал
Добавить комментарий

Капча загружается...