在包括今天在内的所有 Kernel 5.4.0 系列更新期间,iwlwifi-backports 构建被拒绝用于 Lts 20.04

在包括今天在内的所有 Kernel 5.4.0 系列更新期间,iwlwifi-backports 构建被拒绝用于 Lts 20.04

dkms 返回错误!模块 backport-iwlwifi 的 /var/lib/dkms/backport-iwlwifi/8324/5.4.0-113-generic/x86_64/dkms.conf 包含与此内核/架构不匹配的 BUILD_EXCLUSIVE 指令。这表明不应构建它。

我运行了 wireless-info 脚本,dmesg 文件每隔几分钟就会定期发送有关 wifi 断开和重新连接的消息。我该怎么办?我使用的是联想 W510,在 18.04 LTS 下运行起来非常稳定。

答案1

不,对于 kerneltree 5.4 或更新版本,它没有被构建。

apt changelog backport-iwlwifi-dkms

backport-iwlwifi-dkms (8324-0ubuntu3~20.04.4) focal; urgency=medium

  * Disable build against kernel newer than v5.4. (LP: #1932158)

但在 universe repo 中有一个旧版本正在构建(已用

 dkms status
backport-iwlwifi, 8324, 5.4.0-110-generic, x86_64: installed
backport-iwlwifi, 8324, 5.4.0-113-generic, x86_64: installed

sudo apt install --reinstall backport-iwlwifi-dkms=8324-0ubuntu1

注意,我不知道它是否能解决您的断开连接问题,这只是解决构建失败的一种解决方法。

答案2

我安装了 ubuntu 20.04,内核为 5.15.0-27.29,一切正常。sudo apt-get update && sudo apt-get upgrade出现以下错误信息时,我注意到 The /var/lib/dkms/backport-iwlwifi/8324/5.15.0-56-generic/x86_64/dkms.conf for module backport-iwlwifi includes a BUILD_EXCLUSIVE directive which does not match this kernel/arch. This indicates that it should not be built.

这次它尝试安装内核 5.15.0-56.62。然后,Wi-Fi 无法被检测到。

我按照给出的解决方案https://askubuntu.com/questions/1046589/backport-for-iwlwifi操作,成功了。我只是重现了这些步骤。

git clone https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/backport-iwlwifi.git
cd backport-iwlwifi
make defconfig-iwlwifi-public
sed -i 's/CPTCFG_IWLMVM_VENDOR_CMDS=y/# CPTCFG_IWLMVM_VENDOR_CMDS is not set/' .config
make -j4
sudo make install

尽管它产生了一些错误和警告,但 Wifi 在重启后又开始工作了。

相关内容