Вопрос или проблема
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) требуется именно этот драйвер. Это еще раз подчеркивает важность использования драйвера, соответствующего конкретной модели устройства.
Применение
-
Подтверждение информации об оборудовании: Используйте команду
lspci -nnk
для выявления точного идентификатора PCI вашего устройства. Для вашего адаптера это [14e4:4365]. Это поможет вам убедиться в том, что вы используете правильный драйвер, поддерживаемый именно этой моделью устройства. -
Удаление всех старых драйверов: Перед установкой нового драйвера убедитесь, что вы удалили все предыдущие версии или конфликты. Используйте команды:
sudo apt-get purge broadcom-sta-dkms sudo apt-get purge firmware-b43-installer
-
Установка правильного драйвера: Для вашего адаптера используйте
bcmwl-kernel-source
, так как именно он совместим с вашей моделью устройства. Установите драйвер с помощью команд:sudo apt update sudo apt install bcmwl-kernel-source
-
Перезагрузка системы: После установки драйвера перезагрузите систему, чтобы новые настройки вступили в силу.
sudo reboot
-
Проверка состояния сети после перезагрузки: Проверьте состояние сетевых интерфейсов, чтобы подтвердить, что адаптер Wi-Fi теперь функционирует корректно:
sudo lshw -C network
-
Отключение Secure Boot если необходимо: В некоторых случаях Secure Boot может блокировать установку проприетарных драйверов. Если у вас включен Secure Boot, попробуйте временно его отключить через настройки BIOS/UEFI.
-
Проверка и устранение аппаратных блокировок: Если всё ещё возникают проблемы, убедитесь, что Wi-Fi не заблокирован аппаратно командой
rfkill list
. Если адаптер заблокирован, используйтеrfkill unblock all
. -
Проверка наличия подключений и сигналов: Используйте команду
nmcli d
для проверки состояния устройств и сетевых интерфейсов.
Ваше успешное подключение Wi-Fi и оставшиеся проблемы с Bluetooth подчеркивают необходимость индивидуального подхода к решению задач с сетями на Linux. Решение заключается в правильно установленном драйвере и в последующем обновлении системы, чтобы убедиться, что все пакеты актуальны.
Таким образом, правильное диагностирование соединения и соответствующее использование проприетарных драйверов позволяют обеспечить корректную работу оборудования под управлением Ubuntu.