我在为 Ubuntu 安装 Broadcom 驱动程序时遇到了严重的问题。它在我以前的版本上运行得很好,但现在,这是不可能的。
为 BCM43xx 卡安装 Broadcom 无线驱动程序的步骤是什么?
我是一个没有 Linux 高级知识的用户,所以我需要关于如何制作、编译等的清晰解释。
lspci -vnn | grep Network
显示:
Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller [14e4:432b]
Run Code Online (Sandbox Code Playgroud)
iwconfig
显示:
lo no wireless extensions.
eth0 no wireless extensions.
Run Code Online (Sandbox Code Playgroud)
注意:每次添加新信息并确认有效时,下面的答案都会更新。
我有戴尔 xps 笔记本电脑。它随 Windows 10 一起提供,但我将其擦除以安装 Ubuntu 18.04,这很好。去年,我升级到 ubuntu 20.04。除了在关机时有很多关于设备未断开连接的消息外,它运行得非常好。有时不同的消息。启动时,总是有磁盘检查。
今天,我做了“apt升级”,有42个升级。这是在昨天更新和升级之后。因此,过去一天有 42 个新更新……回想起来似乎很高。现在,我无法正常启动到我的操作系统。我得到加密密码屏幕,但之后只是挂起戴尔和 Ubuntu 标志。
硬重启,esc,我进入启动页面。我的选择是 Ubuntu,使用 Linux 5.8.0-34 通用 Ubuntu,使用 Linux 5.8.0-34 通用(恢复)Ubuntu,使用 Linux 5.4.0-59 通用 Ubuntu,使用 Linux 5.4.0-59 通用(恢复)
如果我使用 5.4.0-59 generic 启动,我可以进入并且一切看起来都和以前一样。所以,这是我在此期间的解决方法。
显然,Canonical 推出了 HWE 内核并忘记在存储库中升级bcmwl-kernel-source
。这导致我的 wifi 适配器从我的计算机上丢失。
此解决方案建议如下:
从 eoan 存储库安装 bcmwl-kernel-source。你可以在这里找到它。http://mirrors.kernel.org/ubuntu/pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu4_amd64.deb它将使用 5.8 内核编译。
我对这些指令的实现如下所示:
sudo apt-get purge bcmwl-kernel-source
sudo apt autoremove
sudo dpkg -i bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu4_amd64.deb
Run Code Online (Sandbox Code Playgroud)
但它不起作用,我收到一个错误:
ERROR: Cannot create report: [Errno 17] File exists:
'/var/crash/bcmwl-kernel-source.0.crash'
Error! Bad return status for module build on kernel:
5.8.0-34-generic (x86_64)
...
Consult /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/make.log
for more information.
Run Code Online (Sandbox Code Playgroud)
我想我没有bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu4_amd64.deb
以正确的方式安装。我该怎么做才正确?