Рейтинг:0

Проблема с драйверами Wi-Fi Ubuntu 20.04 lts на BCM4360 802.11ac [14e4:43a0] (версия 3)

флаг in

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

Я установил Ubuntu 20.04 на живой USB-накопитель, используя rufus для mackbook pro в конце 2013 года. Через некоторое время я заметил, что драйвер есть по умолчанию, но он работает только один раз. Вот как я заставил это работать один раз: я сделал установку, щелкнув значок на рабочем столе до той части, где он спрашивает, где сделать установку -> Wi-Fi работал до перезагрузки. Другой способ заключался в том, чтобы зайти на дополнительную панель драйверов, отключить ее, перезагрузить, включить -> Wi-Fi работал до перезагрузки.

Я не знаю, почему он там и не работает...

Драйверы

Я также пробовал установщик прошивки b43, следуя другим темам, но ничего не получилось.

Предлагаемые команды в Ubuntu 20.04.3 lts:

lsmod | grep -e b43 -e wl  
вл 6455296 0
cfg80211 888832 1 шт.

И

grep -e b43 -e wl /etc/modprobe.d/*
/etc/modprobe.d/blacklist-bcm43.conf:# Предупреждение: этот файл создается автоматически bcmwl. Все изменения в этом файле будут потеряны.
/etc/modprobe.d/blacklist-bcm43.conf:черный список b43
/etc/modprobe.d/blacklist-bcm43.conf:черный список b43legacy
/etc/modprobe.d/blacklist.conf:# заменен на b43 и ssb.
/etc/modprobe.d/iwlwifi.conf:# /etc/modprobe.d/iwlwifi.conf
/etc/modprobe.d/iwlwifi.conf:# iwlwifi будет динамически загружать iwldvm или iwlmvm в зависимости от
/etc/modprobe.d/iwlwifi.conf:# файл микрокода, установленный в системе. При удалении iwlwifi сначала
/etc/modprobe.d/iwlwifi.conf:# удалите модуль iwl?vm, а затем iwlwifi.
/etc/modprobe.d/iwlwifi.conf:удалить iwlwifi \
/etc/modprobe.d/iwlwifi.conf:(/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod) \

И

    судо dmesg | grep wl
    [ 59.790911] wl: загрузка модуля вне дерева портит ядро.
    [ 59.790920] wl: лицензия модуля «СМЕШАННАЯ/Проприетарная» портит ядро.
    [59.793410] wl: проверка модуля не удалась: подпись и/или требуемый ключ отсутствуют - заражение ядра

И

судо dmesg | grep -e wl -e bcma
[1.141227] bcma-pci-bridge 0000:03:00.0: bus0: Найден чип с идентификатором 0x4360, версия 0x03 и пакет 0x00
[1.141271] bcma-pci-bridge 0000:03:00.0: bus0: Core 0 найдено: ChipCommon (производитель 0x4BF, идентификатор 0x800, версия 0x2B, класс 0x0)
[1.141296] bcma-pci-bridge 0000:03:00.0: bus0: Core 1 найдено: IEEE 802.11 (производитель 0x4BF, идентификатор 0x812, версия 0x2A, класс 0x0)
[1.141342] bcma-pci-bridge 0000:03:00.0: bus0: найдено ядро ​​2: ARM CR4 (производитель 0x4BF, идентификатор 0x83E, версия 0x02, класс 0x0)
[1.141392] bcma-pci-bridge 0000:03:00.0: bus0: найдено ядро ​​3: PCIe Gen2 (производитель 0x4BF, идентификатор 0x83C, версия 0x01, класс 0x0)
[ 1.141417] bcma-pci-bridge 0000:03:00.0: bus0: найдено ядро ​​4: устройство USB 2.0 (производитель 0x4BF, идентификатор 0x81A, версия 0x11, класс 0x0)
[ 1.196936] bcma: неподдерживаемая версия SPROM: 11
[ 1.197064] bcma-pci-bridge 0000:03:00.0: bus0: Недопустимое чтение SPROM с карты PCIe, попытка использовать резервную SPROM
[1.197070] bcma-pci-bridge 0000:03:00.0: bus0: Ошибка использования резервной SPROM (ошибка -2)
[ 1.197075] bcma-pci-bridge 0000:03:00.0: bus0: SPROM не доступен
[ 1.200300] bcma-pci-bridge 0000:03:00.0: bus0: Шина зарегистрирована
[ 45.291300] wl: загрузка модуля вне дерева портит ядро.
[ 45.291307] wl: лицензия модуля «СМЕШАННАЯ/Проприетарная» портит ядро.
[45.293675] wl: проверка модуля не удалась: подпись и/или требуемый ключ отсутствуют - заражение ядра

И

журналctl -b | grep bcma
déc 19 19:11:03 ядро ​​ubuntu: bcma-pci-bridge 0000:03:00.0: bus0: найден чип с идентификатором 0x4360, версия 0x03 и пакет 0x00
déc 19 19:11:03 ядро ​​ubuntu: bcma-pci-bridge 0000:03:00.0: bus0: Core 0 найдено: ChipCommon (производитель 0x4BF, идентификатор 0x800, версия 0x2B, класс 0x0)
déc 19 19:11:03 ядро ​​ubuntu: bcma-pci-bridge 0000:03:00.0: bus0: Core 1 найдено: IEEE 802.11 (производитель 0x4BF, идентификатор 0x812, версия 0x2A, класс 0x0)
déc 19 19:11:03 ядро ​​ubuntu: bcma-pci-bridge 0000:03:00.0: bus0: Core 2 найдено: ARM CR4 (производитель 0x4BF, идентификатор 0x83E, версия 0x02, класс 0x0)
déc 19 19:11:03 ядро ​​ubuntu: bcma-pci-bridge 0000:03:00.0: bus0: найдено ядро ​​3: PCIe Gen2 (производитель 0x4BF, идентификатор 0x83C, версия 0x01, класс 0x0)
déc 19 19:11:03 ядро ​​ubuntu: bcma-pci-bridge 0000:03:00.0: bus0: Core 4 найдено: устройство USB 2.0 (производитель 0x4BF, идентификатор 0x81A, версия 0x11, класс 0x0)
дек 19 19:11:03 ядро ​​ubuntu: bcma: неподдерживаемая версия SPROM: 11
déc 19 19:11:03 ядро ​​ubuntu: bcma-pci-bridge 0000:03:00.0: bus0: неверный SPROM считан с карты PCIe, попытка использовать резервный SPROM
déc 19 19:11:03 ядро ​​ubuntu: bcma-pci-bridge 0000:03:00.0: bus0: сбой резервного SPROM (ошибка -2)
déc 19 19:11:03 ядро ​​Ubuntu: bcma-pci-bridge 0000:03:00.0: bus0: SPROM недоступен
дек 19 19:11:03 ядро ​​ubuntu: bcma-pci-bridge 0000:03:00.0: bus0: шина зарегистрирована

Лог скрипта отладки: https://pastebin.ubuntu.com/p/ZhR4QRSpDp/

Команды, выполненные в 21.10:

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

судо dmesg | grep bcma
[ 1.496684] bcma-pci-bridge 0000:03:00.0: bus0: Найден чип с идентификатором 0x4360, версия 0x03 и пакет 0x00
[1.496731] bcma-pci-bridge 0000:03:00.0: bus0: Core 0 найдено: ChipCommon (производитель 0x4BF, идентификатор 0x800, версия 0x2B, класс 0x0)
[ 1.496757] bcma-pci-bridge 0000:03:00.0: bus0: Core 1 найдено: IEEE 802.11 (производитель 0x4BF, идентификатор 0x812, версия 0x2A, класс 0x0)
[ 1.496802] bcma-pci-bridge 0000:03:00.0: bus0: найдено ядро ​​2: ARM CR4 (производитель 0x4BF, идентификатор 0x83E, версия 0x02, класс 0x0)
[ 1.496851] bcma-pci-bridge 0000:03:00.0: bus0: найдено ядро ​​3: PCIe Gen2 (производитель 0x4BF, идентификатор 0x83C, версия 0x01, класс 0x0)
[ 1.496876] bcma-pci-bridge 0000:03:00.0: bus0: Core 4 найдено: устройство USB 2.0 (производитель 0x4BF, идентификатор 0x81A, версия 0x11, класс 0x0)
[ 1.555428] bcma: неподдерживаемая версия SPROM: 11
[ 1.555512] bcma-pci-bridge 0000:03:00.0: bus0: Недопустимое чтение SPROM с карты PCIe, попытка использовать резервную SPROM
[1.555515] bcma-pci-bridge 0000:03:00.0: bus0: Ошибка использования резервной SPROM (ошибка -2)
[1.555518] bcma-pci-bridge 0000:03:00.0: bus0: SPROM не доступен
[ 1.559096] bcma-pci-bridge 0000:03:00.0: bus0: Шина зарегистрирована
chili555 avatar
флаг cn
Пожалуйста, отредактируйте свой вопрос, чтобы показать результат команд терминала: `lsmod | grep -e b43 -e wl`, а также: `grep -e b43 -e wl /etc/modprobe.d/* ` Добро пожаловать в Ask Ubuntu.
Infamous Jox avatar
флаг in
@chili555 Спасибо, обновил.
chili555 avatar
флаг cn
Пожалуйста, перезагрузитесь, когда беспроводная связь *не* работает, и снова покажите нам результат.
Infamous Jox avatar
флаг in
@ chili555 chili555 беспроводная связь не работала, когда я ее исправил, и до сих пор не работает, она работала только один раз. В настоящее время у меня есть только bluetooth (и интернет через точку доступа моего телефона через Bluetooth).
chili555 avatar
флаг cn
Посмотрим лог: `sudo dmesg | grep wl` Спасибо.
Infamous Jox avatar
флаг in
@ chili555 Я обновил его
chili555 avatar
флаг cn
Я не вижу ничего, что могло бы дать ключ к разгадке проблемы. Давай полный отчет о диагностике. См.: https://askubuntu.com/questions/425155/my-wireless-wifi-connection-does-not-work-what-information-is-needed-to-diagnos/425180#425180
Infamous Jox avatar
флаг in
@chili555 Я добавил ссылку в пост
chili555 avatar
флаг cn
Очень интересно вот что: хотя он и в черном списке, потому что не подходит для вашего устройства. модуль *bcma* все еще загружается. Пожалуйста, сделайте: `sudo modprobe -r bcma`, а затем напишите: `sudo dmesg | grep -e wl -e bcma`
Infamous Jox avatar
флаг in
@ chili555 Большое спасибо за вашу помощь, я обновил его.
chili555 avatar
флаг cn
Можем ли мы увидеть: `journalctl -b | grep bcma`
Infamous Jox avatar
флаг in
@ chili555 Спасибо, добавлено.
chili555 avatar
флаг cn
Пожалуйста, попробуйте живую сессию Ubuntu 21.10 и посмотрите, сохраняется ли проблема: `sudo dmesg | grep bcma`
Infamous Jox avatar
флаг in
@ chili555 Все еще не работает, результат добавлен в пост.
chili555 avatar
флаг cn
Я тщательно исследовал это: «Неверное чтение SPROM с карты PCIe». Я не нашел решения. Я сожалею, что у меня нет других предложений. Сожалею.
Infamous Jox avatar
флаг in
@chili555 большое спасибо за помощь, надеюсь, у меня все получится
Infamous Jox avatar
флаг in
@ chili555 chili555 Просто чтобы я мог продолжить собственное исследование, какой правильный драйвер использовать и является ли основной проблемой «недействительный SPROM»?
Infamous Jox avatar
флаг in
@ chili555 Я добавил решение в ветку. Большое спасибо за вашу помощь, ваши вопросы помогли мне понять, в чем проблема. Знаете ли вы, как внести в черный список неправильные драйверы, чтобы они не запускались при загрузке?
Рейтинг:2
флаг in

Как я заставил это (вроде) работать

После долгих хлопот я думаю, что нашел временное решение.

В Ubuntu 21.10

Шаг 1 :

В диспетчере драйверов -> дополнительный драйвер -> включить Broadcom 802.11 bcmwl-kernel-source

Работает до перезагрузки.

Шаг 2 (после перезагрузки)

Wi-Fi не работает, возможно из-за конфликта драйверов. Отключить все драйвера:

sudo modprobe -r wl
sudo modprobe -r bcma
sudo modprobe -r b43
sudo modprobe -r brcmsmac

После этого попробуйте один за другим включить их:

sudo modprobe wl

Это тот, который работает для меня.

Проблема

Я должен делать это после каждой перезагрузки, потому что эти изменения не сохраняются. Я знаю, что есть файлы .conf с параметрами черного списка, но я не знаю, какой из них изменить.

chili555 avatar
флаг cn
Сколько из этих модулей загружено при новой загрузке? б43? ссб? и т.д. Проверьте: `lsmod`

Ответить или комментировать

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