Не работает Wi-Fi на Dell 3520 с Ubuntu Desktop 24.04.2 LTS.

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

Dell 3520
Этот ноутбук имеет чистую установку с двойной загрузкой Win10pro/Ubuntu Desktop 24.04.2 LTS. Под управлением Windows и проводной, и беспроводной Ethernet (Wi-Fi) работают с установленными драйверами (BT не работает). Диспетчер устройств показывает драйвер Wi-Fi как “Dell Wireless 1704.802.11 etc”, сделанный Broadcom. Радио Wi-Fi можно включать/выключать с помощью Fn+F2.

Под управлением Ubu работает только проводной Ethernet. Если я смотрю в системный трей, активной отображается только проводная сеть. Существует неактивный значок BT, который можно включить, но он сразу выключается после включения. Если я использую Fn+F2, я могу определить, выключено радио или нет, по тому, затенен переключатель или нет. Отдельного значка Wi-Fi, как я видел в другой установке, нет.

Обновление показало, что используется 1 проприетарный драйвер:
BCM43142 802.11b/g/n (Wireless 1704 802.11n+BT4.0)
использует dkms источник для Broadcom STA Wireless драйвера из broadcom-sta-dkms

Так как этот драйвер не работает, я использовал обновление, чтобы удалить этот драйвер, а затем:

$sudo apt-get update
$sudo apt-get install broadcom-sta-dkms

Что не помогло. Это оборудование/драйвер все еще помечен как UNCLAIMED

Есть ли другой драйвер или диагностический шаг для включения Wi-Fi? Мне не важен BT.


$sudo lshw -C network
  *-network UNCLAIMED
       description: Network controller
       product: BCM43142 802.11b/g/n
       vendor: Broadcom Inc. and subsidiaries
       physical id: 0
       bus info: pci@0000:07:00.0
       version: 01
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress cap_list
       configuration: latency=0
       resources: memory:f7c00000-f7c07fff
    *-network
       description: Ethernet interface
       product: RTL810xE PCI Express Fast Ethernet controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:09:00.0
       logical name: enp9s0
       version: 05
       serial: e0:db:55:94:50:3f
       size: 100Mbit/s
       capacity: 100Mbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=6.11.0-19-generic duplex=full firmware=rtl_nic/rtl8105e-1.fw ip=192.168.1.116 latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s
       resources: irq:17 ioport:e000(size=256) memory:f0004000-f0004fff memory:f0000000-f0003fff

$iwconfig
lo        no wireless extensions.
enp9s0    no wireless extensions.

$lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0
Bus 001 Device 004: ID 0c45:6473 Microdia Laptop_Integrated_Webcam_HD
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 003: ID 0bda:0138 Realtek Semiconductor Corp. RTS5138 Card Reader Controller

$ifconfig
enp9s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.116  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::e2db:55ff:fe94:503f  prefixlen 64  scopeid 0x20<link>
        ether e0:db:55:94:50:3f  txqueuelen 1000  (Ethernet)
        RX packets 302  bytes 236196 (236.1 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 388  bytes 40406 (40.4 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 234  bytes 22444 (22.4 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 234  bytes 22444 (22.4 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Следуя ссылке “Установка драйверов Broadcom Wireless” выше, я очистил драйвер dkms и установил тот, который связан с моим PCID [14e4:4365], который был firmware-b43-installer/linux-firmware:

$sudo apt-get purge broadcom-sta-dkms
$sudo apt update
$sudo update-pciids

$sudo apt install firmware-b43-installer
$sudo apt install linux-firmware

Я не заметил никаких изменений, поэтому:

$sudo modprobe -r b43
$sudo modprobe
$sudo rfkill unblock all

$sudo lshw -C network 
  *-network
       description: Network controller
       product: BCM43142 802.11b/g/n
       vendor: Broadcom Inc. and subsidiaries
       physical id: 0
       bus info: pci@0000:07:00.0
       version: 01
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: driver=bcma-pci-bridge latency=0
       resources: irq:19 memory:f7c00000-f7c07fff

Аппаратное оборудование/драйвер Wi-Fi больше не отмечен как UNCLAIMED, и я могу включить BT в системном трее, но у меня все еще нет Wi-Fi, переключателя Wi-Fi или какого-либо значка для Wi-Fi. Работает только проводная сеть.

$mokutil --sb
SecureBoot включен

Отключение SecureBoot не дало разницы. С выключенным SB, очистка драйвера b43 и его повторная установка не дали никаких изменений. Где-то по этому пути переключатель BT вернулся к тому, что его невозможно включить.


Наконец, некоторый прогресс. Когда я смотрел таблицу аппаратного обеспечения Broadcom Wireless, я не заметил, что мой [14e4:4365] (rev 01) фактически соответствовал драйверу bcmwl.

(сначала очистите предыдущие драйверы)
$sudo apt install bcmwl-kernel-source
$sudo apt install linux-firmware
$sudo reboot

Похоже, это устанавливает оригинальный broadcom-sta-dkms плюс bcmwl-kernel-source. У меня теперь работает Wi-Fi. BT все еще безнадежен, но это дело другого дня.

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

Конечно, позвольте помочь вам разобраться с проблемой настройки Wi-Fi на вашем ноутбуке Dell 3520 с установленной Ubuntu Desktop 24.04.2 LTS.

Теория

Основной проблемой, с которой вы сталкиваетесь, является невозможность работы Wi-Fi адаптера на системе Ubuntu, в то время как проводной Ethernet подключение функционирует корректно. Это, как правило, связано с отсутствием или неверной установкой драйверов Wi-Fi, которые необходимы для правильной работы устройства. В Вашем случае вы имеете расширенную информацию об используемом оборудовании – это адаптер BCM43142 компании Broadcom. Для данного оборудования часто требуются проприетарные драйвера Broadcom, так называемые "STA" драйвера.

Ubuntu, как и многие другие дистрибутивы Linux, не всегда автоматически устанавливают проприетарные драйверы, поэтому может возникнуть ситуация, когда изначально система не поддерживает Wi-Fi, пока не установлены соответствующие драйвера.

Пример

Вы провели целый ряд действий, начиная с попыток установки драйвера broadcom-sta-dkms, который не привел к успеху, и затем удаления этого драйвера с установкой firmware-b43-installer и linux-firmware. Однако, это тоже не решило проблему.

Проблема была решена после того, как вы установили bcmwl-kernel-source, подтверждая, что для вашего конкретного оборудования (Broadcom BCM43142) требуется именно этот драйвер. Это еще раз подчеркивает важность использования драйвера, соответствующего конкретной модели устройства.

Применение

  1. Подтверждение информации об оборудовании: Используйте команду lspci -nnk для выявления точного идентификатора PCI вашего устройства. Для вашего адаптера это [14e4:4365]. Это поможет вам убедиться в том, что вы используете правильный драйвер, поддерживаемый именно этой моделью устройства.

  2. Удаление всех старых драйверов: Перед установкой нового драйвера убедитесь, что вы удалили все предыдущие версии или конфликты. Используйте команды:

    sudo apt-get purge broadcom-sta-dkms
    sudo apt-get purge firmware-b43-installer
  3. Установка правильного драйвера: Для вашего адаптера используйте bcmwl-kernel-source, так как именно он совместим с вашей моделью устройства. Установите драйвер с помощью команд:

    sudo apt update
    sudo apt install bcmwl-kernel-source
  4. Перезагрузка системы: После установки драйвера перезагрузите систему, чтобы новые настройки вступили в силу.

    sudo reboot
  5. Проверка состояния сети после перезагрузки: Проверьте состояние сетевых интерфейсов, чтобы подтвердить, что адаптер Wi-Fi теперь функционирует корректно:

    sudo lshw -C network
  6. Отключение Secure Boot если необходимо: В некоторых случаях Secure Boot может блокировать установку проприетарных драйверов. Если у вас включен Secure Boot, попробуйте временно его отключить через настройки BIOS/UEFI.

  7. Проверка и устранение аппаратных блокировок: Если всё ещё возникают проблемы, убедитесь, что Wi-Fi не заблокирован аппаратно командой rfkill list. Если адаптер заблокирован, используйте rfkill unblock all.

  8. Проверка наличия подключений и сигналов: Используйте команду nmcli d для проверки состояния устройств и сетевых интерфейсов.

Ваше успешное подключение Wi-Fi и оставшиеся проблемы с Bluetooth подчеркивают необходимость индивидуального подхода к решению задач с сетями на Linux. Решение заключается в правильно установленном драйвере и в последующем обновлении системы, чтобы убедиться, что все пакеты актуальны.

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

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

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