Вопрос или проблема
Я установил Ubuntu на раздел моего MacBook, но у меня очень слабый сигнал Wi-Fi. Я видел некоторые комментарии, в которых говорится, что это может быть ошибка, связанная с драйверами Broadcom.
Я нашел этот пост:
Установка беспроводных драйверов Broadcom
Я выполнил все шаги из второго комментария, но проблема все еще не решена. Моя сетевая карта — [14e4:43ba] (rev 02).
Кто-нибудь знает, как это исправить?
Я использую Ubuntu 24.04.2 LTS
Спасибо!
На Linux, в идеале, все драйверы предоставляются сразу (так что ничего не нужно устанавливать). К сожалению, с Broadcom это не так. В общем, можно сказать, что у компании Broadcom не хватает хороших программистов: их wifi-драйвер не только не входит в ядро, но и известен своими ошибками в целом, к тому же сильно зависит от некоторых двоичных файлов, которые другие программисты не могут исправить.
Поэтому, глядя на ответ, на который вы ссылаетесь, я был удивлен увидеть, что теперь есть bcmwl-kernel-source
, который, похоже, хотя бы имеет какие-то исходные коды.
Поэтому я провел небольшое исследование: пакет bcmwl-kernel-source
, о котором говорит ответ, является тем же самым, что и broadcom-wl
¹, и на этой странице можно видеть, что источник исходников (простите за каламбур) находится на странице Broadcom.
Это означает, что этот код по-прежнему поступает с сайта Broadcom как выброс кода без истории или чего-либо еще. Ваш лучший вариант как пользователя — сообщить об ошибке в Broadcom. Если у вас есть опыт разработки и мотивация (или просто мотивация, потому что это обычно намного важнее, чем опыт), вы можете попробовать углубиться в исходники. Хотя я уверен, что они сильно зависят от прошивки, где может находиться проблема, и в этом случае ее исправление может быть сложным.
1: Нашел пакет также на этой странице, и он ссылается на чей-то переуложенный на Github, который, в свою очередь, утверждает внизу, что это тот же пакет, что и этот.
.
Ответ или решение
Проблема с нестабильной работой Wi-Fi при установке Ubuntu на MacBook связана с драйверами Broadcom, и в частности с моделью чипа, которую вы упомянули: [14e4:43ba]. Это довольно распространённая проблема среди пользователей Ubuntu, которым приходится иметь дело с драйверами для беспроводных сетевых карт Broadcom.
Теория
Исторически так сложилось, что поддержка Broadcom в Linux оставляет желать лучшего. Драйверы Broadcom не интегрированы в ядро Linux и требуют установки дополнительных пакетов, таких как bcmwl-kernel-source
. Этот пакет предоставляет драйверы, которые Broadcom публикует как отдельные кодовые слои. Поддержка со стороны сообщества ограничена, поскольку Broadcom обычно публикует драйверы в виде бинарных файлов без открытого исходного кода, что ограничивает возможности по исправлению ошибок.
Пример
Вы упомянули, что уже следовали инструкциям из комментариев для установки драйверов через bcmwl-kernel-source
, но проблема с сигналом осталась. Это может быть связано с несколькими факторами:
-
Устаревший или несовместимый драйвер: Иногда драйвер из репозитория может быть несовместим с вашей конкретной моделью чипа или версией операционной системы.
-
Проблемы с модулем ядра: Неправильная загрузка или конфликт с другим модулем ядра может также вызывать такие проблемы.
-
Программные баги в самом драйвере или прошивке: Эти проблемы часто остаются нерешёнными, так как сообщество не имеет доступа к исходному коду для их исправления.
Применение
Вот пошаговый план, который может помочь в вашей ситуации:
-
Проверка установленного драйвера:
Откройте терминал и выполните команду:lspci -nn | grep Network
Это покажет список сетевых устройств и используемые драйвера.
-
Переустановка драйвера:
Сначала удалите установленный драйвер, затем перезагрузите систему и установите его заново:sudo apt-get remove --purge bcmwl-kernel-source sudo apt-get update sudo apt-get install bcmwl-kernel-source
-
Поиск альтернативных драйверов:
Есть открытый драйверb43
, который может работать лучше в некоторых конфигурациях. Попробуйте его установить и протестировать:sudo apt-get install firmware-b43-installer sudo modprobe -r b43 sudo modprobe b43
-
Использование проприетарных драйверов:
Включите проприетарные драйверы через Software & Updates, если это возможно. Это можно сделать через графический интерфейс, выбрав вкладку "Дополнительные драйверы". -
Тестирование:
Перезагрузите систему и протестируйте работу Wi-Fi снова. Обратите внимание на уровень сигнала и стабильность соединения. -
Сообщение о проблеме:
Если проблема не решена, рекомендуется сообщить о баге на форуме Ubuntu, а также попытаться связаться с Broadcom через их техническую поддержку, описав вашу проблему как можно детальнее. -
Участие в сообществах:
Присоединитесь к Linux форумам и сообществам, где иногда пользователи выкладывают патчи или альтернативные способы решения проблем с оборудованием Broadcom.
Таким образом, для успешного решения проблемы с драйвером Broadcom на вашем устройстве необходимо пройти несколько этапов проверки и тестирования, которые позволят выявить наилучший подход для вашей конкретной ситуации. Обычно этот процесс требует терпения и может включать в себя эксперименты с различными версиями и типами драйверов.