Драйверы Broadcom

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

Я установил 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, но проблема с сигналом осталась. Это может быть связано с несколькими факторами:

  1. Устаревший или несовместимый драйвер: Иногда драйвер из репозитория может быть несовместим с вашей конкретной моделью чипа или версией операционной системы.

  2. Проблемы с модулем ядра: Неправильная загрузка или конфликт с другим модулем ядра может также вызывать такие проблемы.

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

Применение

Вот пошаговый план, который может помочь в вашей ситуации:

  1. Проверка установленного драйвера:
    Откройте терминал и выполните команду:

    lspci -nn | grep Network

    Это покажет список сетевых устройств и используемые драйвера.

  2. Переустановка драйвера:
    Сначала удалите установленный драйвер, затем перезагрузите систему и установите его заново:

    sudo apt-get remove --purge bcmwl-kernel-source
    sudo apt-get update
    sudo apt-get install bcmwl-kernel-source
  3. Поиск альтернативных драйверов:
    Есть открытый драйвер b43, который может работать лучше в некоторых конфигурациях. Попробуйте его установить и протестировать:

    sudo apt-get install firmware-b43-installer
    sudo modprobe -r b43
    sudo modprobe b43
  4. Использование проприетарных драйверов:
    Включите проприетарные драйверы через Software & Updates, если это возможно. Это можно сделать через графический интерфейс, выбрав вкладку "Дополнительные драйверы".

  5. Тестирование:
    Перезагрузите систему и протестируйте работу Wi-Fi снова. Обратите внимание на уровень сигнала и стабильность соединения.

  6. Сообщение о проблеме:
    Если проблема не решена, рекомендуется сообщить о баге на форуме Ubuntu, а также попытаться связаться с Broadcom через их техническую поддержку, описав вашу проблему как можно детальнее.

  7. Участие в сообществах:
    Присоединитесь к Linux форумам и сообществам, где иногда пользователи выкладывают патчи или альтернативные способы решения проблем с оборудованием Broadcom.

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

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

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