系统更新后,驱动可能因内核升级或软件包依赖变化丢失。可通过以下步骤快速恢复:
若自带工具未提供所需驱动(如较新的NVIDIA显卡),可通过PPA仓库安装官方驱动:
sudo add-apt-repository ppa:graphics-drivers/ppa(NVIDIA专用)或对应硬件的PPA源。sudo apt update。sudo apt install nvidia-driver-XXX,将XXX替换为推荐的驱动版本,如535)。若上述方法无效,需从硬件制造商官网下载驱动手动安装(以NVIDIA显卡为例):
nvidia.com/Download/index.aspx),选择显卡型号、操作系统版本(如Ubuntu 22.04),下载.run格式的驱动文件(如NVIDIA-Linux-x86_64-535.113.01.run)。sudo chmod a+x NVIDIA-Linux-x86_64-*.run)。nouveau。编辑/etc/modprobe.d/blacklist.conf文件(sudo vim /etc/modprobe.d/blacklist.conf),在末尾添加:blacklist nouveau
options nouveau modeset=0
保存后运行sudo update-initramfs -u更新initramfs,再重启系统(sudo reboot)。Shift键,选择“Advanced options for Ubuntu”,再选带“recovery mode”的内核,按e键编辑启动参数,将ro改为rw,并在行尾添加nomodeset,按Ctrl+X启动)。进入系统后,运行sudo ./NVIDIA-Linux-x86_64-*.run,按提示安装(选择“否”跳过OpenGL文件安装,避免循环登录问题)。安装完成后运行sudo nvidia-smi,若显示显卡信息则说明成功。若驱动丢失因系统自动升级内核导致(常见于Ubuntu 22.04及以上版本),可回退到之前的内核版本:
dpkg --get-selections | grep linux-image,找到旧内核版本(如linux-image-5.15.0-86-generic)。/etc/default/grub文件(sudo vim /etc/default/grub),将GRUB_DEFAULT=0改为GRUB_DEFAULT="1>2"(1代表“Advanced options for Ubuntu”,2代表旧内核的序号,需根据grep menuentry /boot/grub/grub.cfg命令确认)。sudo update-grub,再重启系统(sudo reboot)。重启后选择旧内核启动,驱动即可恢复。若仅部分驱动丢失(如声卡),可通过以下命令重新安装:
sudo apt install linux-sound-base alsa-base alsa-utils linux-modules-extra-$(uname -r)(linux-modules-extra-$(uname -r)包含通用声卡驱动,如snd-hda-intel)。sudo modprobe snd-hda-intel(针对Intel声卡,其他型号需替换为对应模块,如snd-ens1371针对Ensoniq声卡)。sudo alsa force-reload && pulseaudio --kill && pulseaudio --start,使驱动生效。以上方法覆盖了Ubuntu系统更新后驱动丢失的常见场景,可根据硬件类型和问题严重程度选择对应方案。操作前建议备份重要数据,避免误操作导致系统故障。