Ubuntu 20.04-无线网络显示已禁用

Ubuntu 20.04-无线网络显示已禁用

更新后,我的笔记本电脑的 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

Ubuntu 主线安装程序

然后您可以使用该工具查找您想要的任何 5.10 内核版本并安装它。

然后重新启动并确保在加载操作系统之前在 GRUB 菜单中选择 Ubuntu 的高级选项,以便选择较旧的 5.10 内核。

完成后,你的 wifi 应该已经被检测到并且可以正常工作。

如果您愿意,您可以删除/卸载较新的 5.13 内核。

我要指出的是,在这种情况下,降级 wifi 卡的固件也有效,而不必降级内核。但我发现降级内核既快捷又轻松。

编辑

在撰写本文时,内核 6.2+ 似乎已解决了这个问题,只要您使用的是 6.2+ 版本,此 WiFi 卡便可开箱即用。

答案2

我在配备英特尔无线 AC 9560 芯片的 HP Probook 450 G8 上发现了同样的问题,以下步骤让我解决了该问题

  1. 运行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. 检查已加载的固件版本,它将以步骤 1 中找到的名称/lib/firmware开始iwlwifi-<firmware-name>
  2. 移出已加载的固件/lib/firmware
  3. 跑步modprobe -r iwlwifi && modprobe iwlwifi
  4. 查看lshw -C network
  5. 如果步骤 6 不再显示,DISABLED它现在应该可以工作了,如果没有,请重复步骤 1-5,直到它不再显示DISABLED

根据这个英特尔论坛帖子 QuZ-a0-jf-b0-59.ucode应该可以。在我的情况下,它不起作用,所以我也将其移出了目录/lib/firmwareQuZ-a0-jf-b0-55.ucode似乎在内核 5.15 上对我有效

相关内容