Как заставить работать Wi-Fi в Linux на MacBookPro14,3 с сетевым контроллером Broadcom BCM43602 [14e4:43ba]?

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

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

При использовании brcmfmac я вижу беспроводной интерфейс (например, wlan0) при выполнении команды ip link. Но ниже в dmesg похоже, что отсутствует какое-то микропрограммное обеспечение.

# modprobe -r wl
# modprobe brcmfmac
sudo dmesg | grep firmware
[    0.248232] Перемещение кадрового буфера микропрограммы на смещение 0x0000000000300000[d] в [mem 0xb0000000-0xbfffffff flags 0x14220c]
[    1.391327] platform regulatory.0: Прямое загрузка микропрограммы для regulatory.db не удалась с ошибкой -2
[    3.340586] systemd[1]: Информация о устаревшем хранилище для режима сна была пропущена из-за несоответствующей проверки условия (ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67).
[    5.441618] Bluetooth: hci0: BCM: файл патча микропрограммы не найден, пробовали:
[    7.763713] [drm] Найдена микропрограмма UVD Версия: 1.130 Идентификатор семейства: 16
[    7.767241] [drm] Найдена микропрограмма VCE Версия: 53.26 Идентификатор бинарного файла: 3
[  415.618306] brcmfmac 0000:03:00.0: Прямое загрузка микропрограммы для brcm/brcmfmac43602-pcie.Apple Inc.-MacBookPro14,3.bin не удалась с ошибкой -2
[  415.634213] brcmfmac 0000:03:00.0: Прямое загрузка микропрограммы для brcm/brcmfmac43602-pcie.txt не удалась с ошибкой -2
[  415.639407] brcmfmac 0000:03:00.0: Прямое загрузка микропрограммы для brcm/brcmfmac43602-pcie.clm_blob не удалась с ошибкой -2
[  415.639456] brcmfmac 0000:03:00.0: Прямое загрузка микропрограммы для brcm/brcmfmac43602-pcie.txcap_blob не удалась с ошибкой -2
lspci -vnn -d 14e4:
03:00.0 Контроллер сети [0280]: Broadcom Inc. and subsidiaries BCM43602 802.11ac Wireless LAN SoC [14e4:43ba] (rev 02)
    Подсистема: Apple Inc. Устройство [106b:0173]
    Флаги: мастер шины, быстрый выбор устройства, задержка 0, IRQ 76
    Память на 82400000 (64-бит, не предвыборочная) [размер=32K]
    Память на 82000000 (64-бит, не предвыборочная) [размер=4M]
    Возможности: <доступ запрещен>
    Драйвер ядра в использовании: brcmfmac
    Модули ядра: brcmfmac
Информация о системе
    Производитель: Apple Inc.
    Название продукта: MacBookPro14,3
    Версия: 1.0

Затем я попробовал broadcom-wl-dkms (у меня lts ядро), но затем, когда я выполняю ip link, я не вижу никакого беспроводного интерфейса.

# modprobe -r brcmfmac
# modprobe wl
sudo dmesg | grep firmware

[    0.234557] Перемещение кадрового буфера микропрограммы на смещение 0x0000000000300000[d] в [mem 0xb0000000-0xbfffffff flags 0x14220c]
[    3.334975] systemd[1]: Информация о устаревшем хранилище для режима сна была пропущена из-за несоответствующей проверки условия (ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67).
[    5.425239] Bluetooth: hci0: BCM: файл патча микропрограммы не найден, пробовали:
[    7.696138] [drm] Найдена микропрограмма UVD Версия: 1.130 Идентификатор семейства: 16
[    7.697957] [drm] Найдена микропрограмма VCE Версия: 53.26 Идентификатор бинарного файла: 3
[  431.198708] platform regulatory.0: Прямое загрузка микропрограммы для regulatory.db не удалась с ошибкой -2

и sudo iwconfig wlp2s0 txpower 10dBm также не похоже, что что-то делает, хотя некоторые люди говорят, что это работает для них. Я также пробовал загрузиться с живого USB с Ubuntu, и dmesg такой же, так что кажется, что это универсальная проблема Linux, а не специфичная для дистрибутива.

Я не нашел никаких убедительных ответов в интернете на эту проблему. Кто-нибудь знает, как заставить вай-фай работать на этом сетевом адаптере?

Ответ или решение

Решение проблемы с подключением Wi-Fi на MacBook Pro 14,3 с контроллером Broadcom BCM43602 в Linux

Если вы испытываете трудности с подключением к беспроводной сети на вашем MacBook Pro 14,3 с сетевым контроллером Broadcom BCM43602, это решение поможет вам разобраться с данной проблемой. Вы уже провели несколько шагов, однако проблема, скорее всего, связана с отсутствующими драйверами или прошивкой, необходимыми для корректной работы устройства.

1. Проверка установленных компонентов

Сначала убедитесь, что на вашем компьютере установлены все необходимые пакеты. Для работы с беспроводными средствами на устройствах Broadcom в Linux может потребоваться установка дополнительных пакетов. Выполните следующие команды, чтобы установить нужные пакеты (для Ubuntu и производных):

sudo apt update
sudo apt install firmware-b43-installer

Также может потребоваться пакет broadcom-sta-dkms:

sudo apt install broadcom-sta-dkms

После установки перезагрузите систему, чтобы изменения вступили в силу.

2. Проверка загрузки драйвера

Проверьте, какие драйверы используются системой. В вашем случае использование драйвера bcmfmac вызывает проблемы с загрузкой прошивок, так как вы видите ошибки при загрузке. Отключите драйвер bcmfmac и загрузите wl:

sudo modprobe -r brcmfmac
sudo modprobe wl

Затем проверьте статус интерфейса с помощью:

ip link

Если интерфейс wlan0 или аналогичный отображается, но всё равно не работает, возможно, необходимо обновить прошивки.

3. Установка недостающих прошивок

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

Прошивки можно найти в /lib/firmware/. Полный список необходимых файлов может включать:

  • brcm/brcmfmac43602-pcie.Apple Inc.-MacBookPro14,3.bin
  • brcm/brcmfmac43602-pcie.txt
  • brcm/brcmfmac43602-pcie.clm_blob
  • brcm/brcmfmac43602-pcie.txcap_blob

Вы можете получить прошивки из других источников, загружая их с официального репозитория или из опции linux-firmware вашего дистрибутива. Убедитесь, что вы поместили их в правильную директорию:

sudo cp <путь_к_вашим_прошивкам> /lib/firmware/brcm/

После этого перезагрузите систему.

4. Настройка параметров Tx Power

Некоторые пользователи сообщают, что устанавливая параметр Tx Power, это помогает улучшить ситуацию. Чтобы установить мощность передачи, выполните команду:

sudo iwconfig wlan0 txpower 10dBm

Убедитесь, что вы используете совместимый интерфейс (возможно, это wlp2s0, проверьте с помощью ip link).

5. Проверка на Live USB

Если вы пробовали загрузку с Live USB другой системы (например, Ubuntu) и встречали те же проблемы, это указывает на наличие глобальной проблемы с драйверами и прошивками для вашей модели. Попробуйте обновить или переустановить ваш дистрибутив и следуйте вышеуказанным инструкциям еще раз.

Дополнительные ресурсы и ссылки

  1. Wiki Arch Linux о проблемах с Broadcom
  2. Баги на Bugzilla о проблемах с драйверами
  3. Программное обеспечение для MacBook под Linux

Заключение

Следуя этим шагам, вы сможете восстановить работу Wi-Fi на вашем MacBook Pro с контроллером Broadcom BCM43602. Обязательно проверьте загрузку всех необходимых драйверов и прошивок, поскольку без них проблема с подключением не будет решена. Если у вас все еще возникают проблемы, можете обратиться за дополнительной помощью в специализированные сообщества Linux или на форумы, посвященные пользователям Mac.

В случае успешного решения проблемы, не забудьте поделиться своим опытом с остальными пользователями, чтобы помочь другим столкнуться с аналогичными трудностями.

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

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