更新后,我的笔记本电脑的 WiFi 停止工作了。我可以从设置中打开/关闭它,但它显示“不可用”的字幕,并且在可见网络上有一个加载器。我尝试了互联网可以推荐的几乎所有方法,但都没有成功。
此外,我的 WiFi 适配器可以工作几天,然后在另一次更新之后它也停止工作,甚至没有出现在菜单中,更不用说连接到 WiFi 了。
正在使用(我没有双启动)
- 操作系统:Ubuntu 20.04.4 LTS
- 内核:5.13.0-40-generic
- 系统:HP ProBook 450-G8 11-Gen
迄今为止我发现并尝试过的东西。
我在“附加驱动程序”中看不到任何驱动程序,请从“主服务器”下载
我尝试通过
sudo mokutil --disable-validation
重新启动来禁用安全启动,然后将“更改安全启动状态”更改为禁用。我尝试
backport-iwlwifi-dkms
通过“Synaptic 软件包管理器”更新软件包,但“标记为升级”选项被禁用。跑步后我得到了这个
lshw -c network
*-network DISABLED
description: Wireless interface
product: Intel Corporation
vendor: Intel Corporation
- 正在播放的
nmcli
节目
wlp0s20f3: unavailable
"Intel Wi-Fi"
wifi (iwlwifi), 64:BC:58:69:xx:xx, sw disabled, hw, mtu 1500
- 由此可见
rfkill list
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
1: hci0: Bluetooth
Soft blocked: yes
Hard blocked: no
正在播放的lspci -knn | grep Net -A3
节目
00:14.3 Network controller [0280]: Intel Corporation Device [8086:a0f0] (rev 20)
Subsystem: Intel Corporation Device [8086:0034]
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
cat /etc/modprobe.d/iwlwifi.conf
节目
# /etc/modprobe.d/iwlwifi.conf
# iwlwifi will dyamically load either iwldvm or iwlmvm depending on the
# microcode file installed on the system. When removing iwlwifi, first
# remove the iwl?vm module and then iwlwifi.
remove iwlwifi \
(/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod) \
&& /sbin/modprobe -r mac80211
dmesg | grep iwl
显示约 2500 多行这里
正如@Pilot6 所推荐sudo apt remove backport-iwlwifi-dkms
的
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'backport-iwlwifi-dkms' is not installed, so not removed
The following package was automatically installed and is no longer required:
libfwupdplugin1
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
@Pilot6 建议获取最新的主线内核
从 (https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.17.4/amd64/)
出现以下错误(查看完整回复这里)运行后sudo dpkg -i *.deb
dpkg: dependency problems prevent configuration of linux-headers-5.17.4-051704-generic:
linux-headers-5.17.4-051704-generic depends on libc6 (>= 2.34); however:
Version of libc6:amd64 on system is 2.31-0ubuntu9.7.
linux-headers-5.17.4-051704-generic depends on libssl3 (>= 3.0.0~~alpha1); however:
Package libssl3 is not installed.
dpkg: error processing package linux-headers-5.17.4-051704-generic (--install):
dependency problems - leaving unconfigured
Setting up linux-image-unsigned-5.17.4-051704-generic (5.17.4-051704.202204200842) ...
I: /boot/vmlinuz.old is now a symlink to vmlinuz-5.17.0-051700-generic
I: /boot/initrd.img.old is now a symlink to initrd.img-5.17.0-051700-generic
I: /boot/vmlinuz is now a symlink to vmlinuz-5.17.4-051704-generic
I: /boot/initrd.img is now a symlink to initrd.img-5.17.4-051704-generic
Setting up linux-modules-5.17.4-051704-generic (5.17.4-051704.202204200842) ...
Processing triggers for linux-image-unsigned-5.17.4-051704-generic (5.17.4-051704.202204200842) ...
/etc/kernel/postinst.d/dkms:
* dkms: running auto installation service for kernel 5.17.4-051704-generic
...done.
答案1
解决这个问题的方法是将内核降级到 5.10 及以下版本。高于 5.10 的任何版本都无法与此 wifi 卡的最新固件兼容。
我在运行 Ubuntu 22.04 的 ProBook 450 G8 上具有相同的配置。内核 5.10.115。
第一天遇到了同样的问题,但之后就可以顺利使用 Wi-Fi 了。
为了降级内核,我使用了一个名为 Ubuntu Mainline Kernel Installer 的工具。
安装方式:
sudo add-apt-repository ppa:cappelikan/ppa
sudo apt update
sudo apt install mainline
然后您可以使用该工具查找您想要的任何 5.10 内核版本并安装它。
然后重新启动并确保在加载操作系统之前在 GRUB 菜单中选择 Ubuntu 的高级选项,以便选择较旧的 5.10 内核。
完成后,你的 wifi 应该已经被检测到并且可以正常工作。
如果您愿意,您可以删除/卸载较新的 5.13 内核。
我要指出的是,在这种情况下,降级 wifi 卡的固件也有效,而不必降级内核。但我发现降级内核既快捷又轻松。
编辑
在撰写本文时,内核 6.2+ 似乎已解决了这个问题,只要您使用的是 6.2+ 版本,此 WiFi 卡便可开箱即用。
答案2
我在配备英特尔无线 AC 9560 芯片的 HP Probook 450 G8 上发现了同样的问题,以下步骤让我解决了该问题
- 运行
journalctl --system|grep "loaded firmware version"
此命令将打印出一堆包含正在加载的实际固件版本的行。如果您替换grep "loaded firmware version"
为,grep iwlwifi
则会看到相关日志,它应该如下所示:
Jun 13 07:11:57 <hostname> kernel: iwlwifi 0000:00:14.3: loaded firmware version 55.d9698065.0 <firmware-name>.ucode op_mode iwlmvm
其中 是您的计算机的实际主机名, 是正在加载的固件的名称
- 检查已加载的固件版本,它将以步骤 1 中找到的名称
/lib/firmware
开始iwlwifi-<firmware-name>
- 移出已加载的固件
/lib/firmware
- 跑步
modprobe -r iwlwifi && modprobe iwlwifi
- 查看
lshw -C network
- 如果步骤 6 不再显示,
DISABLED
它现在应该可以工作了,如果没有,请重复步骤 1-5,直到它不再显示DISABLED
根据这个英特尔论坛帖子 QuZ-a0-jf-b0-59.ucode
应该可以。在我的情况下,它不起作用,所以我也将其移出了目录/lib/firmware
,QuZ-a0-jf-b0-55.ucode
似乎在内核 5.15 上对我有效