我将笔记本电脑的内核更新到 5.4.13 后,找不到 wifi 适配器。因此我尝试了以下步骤:
sudo apt remove bcmwl-kernel-source && sudo apt install git dkms
git clone -b extended https://github.com/lwfinger/rtlwifi_new.git
sudo dkms add ./rtlwifi_new
sudo dkms install rtlwifi-new/0.6
但第四步出现以下错误:
Kernel preparation unnecessary for this kernel. Skipping...
Building module:
cleaning build area.....(bad exit status: 2)
make -j8 KERNELRELEASE=5.4.13-050413-generic -C /lib/modules/5.4.13-050413-generic/build M=/var/lib/dkms/rtlwifi-new/0.6/build.......(bad exit status: 2)
ERROR (dkms apport): binary package for rtlwifi-new: 0.6 not found
Error! Bad return status for module build on kernel: 5.4.13-050413-generic (x86_64)
Consult /var/lib/dkms/rtlwifi-new/0.6/build/make.log for more information.**
请帮忙。没有 wifi 的话,我很难工作。提前感谢大家的帮助。
答案1
Ubuntu 不使用主流 Linux 内核。Ubuntu存储库中的dkms
驱动程序bcmwl-kernel-source
(例如 Broadcom 无线驱动程序)应该针对 Ubuntu 内核构建,而不是主流内核。
您安装了主线不受支持的内核。Wi-Fi 停止工作,这是可以预见的。
然后,您出于某种原因删除了 Broadcom 驱动程序并安装了 Realtek 驱动程序。您期望发生什么?
Broadcom 专有驱动程序无法在不受支持的内核上运行。来自完全不同设备的驱动程序不会提供任何帮助。
rtlwifi_new
由于同样的原因,无法在 5.4 内核上构建。
解决方案是使用 grub 菜单启动 Ubuntu 支持的 5.3 内核,bcmwl-kernel-source
如果您有 Broadcom 设备则重新安装。
答案2
我做了与 Pilot6 所说的类似的事情,但没有降级(至少不是主要/次要版本降级)。
我看到我已经5.4.0-1025-gcp
通过运行安装了内核uname -r
。
我跑sudo apt remove linux-image-5.4.0-1025-gcp
了sudo apt remove linux-headers-5.4.0-1025-gcp
。
然后我跑去sudo apt install linux-generic
获取最新的通用内核。
然后我使用该内核重新启动(5.4.0-48-generic
)。
然后sudo apt remove bcmwl-kernel-source
和sudo apt purge bcmwl-kernel-source
。
最后sudo apt install bcmwl-kernel-source
。它正确安装了通用标题,现在我的 wifi 可以正常工作了。