Ubuntu 20.04
我尝试过其他类似问题的几个答案。
从 Nouveau 驱动程序更改为 NVIDIA 驱动程序后,我现在没有任何 WiFI 设置(任务栏中没有图标,网络设置中只有 VPN 设置,没有连接)。
切换回 Nouveau 也不能解决问题。
我的 WiFi 卡是 Intel 6 AX200
输出lshw -C Network
(WiFi部分):
*-network UNCLAIMED
description: Network controller
product: Wi-Fi 6 AX200
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:03:00.0
version: 1a
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix cap_list
configuration: latency=0
resources: memory:fc700000-fc703fff
输出sudo modprobe iwlwifi
:
modprobe: ERROR: ../libkmod/libkmod-module.c:838 kmod_module_insert_module() could not find module by name='iwlwifi'
modprobe: ERROR: could not insert 'iwlwifi': Unknown symbol in module, or unknown parameter (see dmesg)
似乎驱动程序没有被拾取(?)虽然我已经手动下载了它,并试图解决这个问题,并将其移至/lib/firmware
并重新启动。
有任何想法吗?
输出dpkg -l | egrep -v '^ii|rc'
:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
+++-==========================================-=====================================-============-======================================================================================================
输出dpkg -l | grep linux
:
ii binutils-x86-64-linux-gnu 2.34-6ubuntu1 amd64 GNU binary utilities, for x86-64-linux-gnu target
ii console-setup-linux 1.194ubuntu3 all Linux specific part of console-setup
ii libselinux1:amd64 3.0-1build2 amd64 SELinux runtime shared libraries
ii libv4l-0:amd64 1.18.0-2build1 amd64 Collection of video4linux support libraries
ii libv4lconvert0:amd64 1.18.0-2build1 amd64 Video4linux frame format conversion library
ii linux-base 4.5ubuntu3.1 all Linux image base package
ii linux-firmware 1.187.2 all Firmware for Linux kernel drivers
ii linux-generic-hwe-20.04 5.4.0.51.54 amd64 Complete Generic Linux kernel and headers
ii linux-headers-5.4.0-42 5.4.0-42.46 all Header files related to Linux kernel version 5.4.0
ii linux-headers-5.4.0-42-generic 5.4.0-42.46 amd64 Linux kernel headers for version 5.4.0 on 64 bit x86 SMP
ii linux-headers-5.4.0-51 5.4.0-51.56 all Header files related to Linux kernel version 5.4.0
ii linux-headers-5.4.0-51-generic 5.4.0-51.56 amd64 Linux kernel headers for version 5.4.0 on 64 bit x86 SMP
ii linux-headers-generic-hwe-20.04 5.4.0.51.54 amd64 Generic Linux kernel headers
ii linux-image-5.4.0-42-generic 5.4.0-42.46 amd64 Signed kernel image generic
ii linux-image-5.4.0-51-generic 5.4.0-51.56 amd64 Signed kernel image generic
ii linux-image-5.4.0-52-generic 5.4.0-52.57 amd64 Signed kernel image generic
ii linux-image-generic-hwe-20.04 5.4.0.51.54 amd64 Generic Linux kernel image
ii linux-libc-dev:amd64 5.4.0-51.56 amd64 Linux Kernel Headers for development
ii linux-modules-5.4.0-42-generic 5.4.0-42.46 amd64 Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP
ii linux-modules-5.4.0-51-generic 5.4.0-51.56 amd64 Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP
ii linux-modules-5.4.0-52-generic 5.4.0-52.57 amd64 Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP
ii linux-modules-extra-5.4.0-42-generic 5.4.0-42.46 amd64 Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP
ii linux-modules-extra-5.4.0-51-generic 5.4.0-51.56 amd64 Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP
ii linux-modules-nvidia-450-5.4.0-52-generic 5.4.0-52.57 amd64 Linux kernel nvidia modules for version 5.4.0-52
ii linux-modules-nvidia-450-generic-hwe-20.04 5.4.0-52.57 amd64 Extra drivers for nvidia-450 for generic-hwe-20.04
ii linux-sound-base 1.0.25+dfsg-0ubuntu5 all base package for ALSA and OSS sound systems
ii pptp-linux 1.10.0-1build1 amd64 Point-to-Point Tunneling Protocol (PPTP) Client
ii python3-selinux 3.0-1build2 amd64 Python3 bindings to SELinux shared libraries
ii syslinux 3:6.04~git20190206.bf6db5b4+dfsg1-2 amd64 collection of bootloaders (DOS FAT and NTFS bootloader)
ii syslinux-common 3:6.04~git20190206.bf6db5b4+dfsg1-2 all collection of bootloaders (common)
ii syslinux-legacy 2:3.63+dfsg-2ubuntu9 amd64 Bootloader for Linux/i386 using MS-DOS floppies
ii util-linux 2.34-0.1ubuntu9 amd64 miscellaneous system utilities
答案1
在使用 安装推荐的 nvidia 驱动程序后,我也遇到了 iwlwifi 缺失的问题sudo ubuntu-drivers autoinstall
。Ubuntu 使用的是我所在国家/地区的 ppa 镜像,这些镜像可能已经过时了。我通过以下方式修复了这个问题
- 使用 GRUB 菜单重新启动到旧内核版本(第二个选项)
- 将 PPA 切换到全局镜像并使用相同的自动安装命令重新安装 nvidia 驱动程序。
- 运行
sudo apt update && sudo apt upgrade -y
再次更新至最新内核 - 重启。此时指向最新内核的 GRUB 条目应该可以正常工作。
答案2
您需要linux-modules-extra-5.4.0-52
安装
sudo apt install linux-modules-extra-5.4.0-52-generic
奇怪的是,它在内核升级时没有自动安装。可能是你中断了升级。
答案3
当我尝试将 NVIDIA 显卡驱动程序从 525 版升级到 530 版时,我在 Ubuntu 22.04 中遇到了同样的问题。重新启动后,没有可用的互联网连接。
根据 Abdul Rauf 的建议,我切换到了较旧的内核版本(如 Abdul Rauf 的回答中所述),这使我重新获得了互联网访问权限。sudo ubuntu-drivers autoinstall
由于这个错误。此外,使用附加驱动程序 GUI 更改驱动程序有时也会失败(并且并不总是给出原因——有时我只看到一个 X 图标而没有任何消息)。
但是,我可以通过进入sudo apt install nvidia-driver-530
终端来安装驱动程序。(您可以ubuntu-drivers devices
事先输入以查看哪些驱动程序可用。)接下来,我运行sudo apt update
和sudo apt upgrade
,我相信这已成功重新安装了丢失的标头。重新启动计算机后,我能够在最新内核上使用 530 版本的驱动程序,而不会失去互联网访问。
我认为我在安装这些更新时使用的是美国镜像,因此对我来说不需要切换到全球镜像(正如 Abdul 所建议的)。