Ubuntu常见必要驱动缺失场景及解决方案
Ubuntu虽内置开源驱动nouveau,但性能与稳定性不足(如游戏卡顿、黑屏)。需手动安装官方闭源驱动,步骤如下:
nouveau:编辑/etc/modprobe.d/blacklist.conf,添加blacklist nouveau和options nouveau modeset=0;运行sudo update-initramfs -u并重启,确保nouveau被禁用(lsmod | grep nouveau无输出)。ubuntu-drivers devices查看系统推荐的驱动版本(如nvidia-driver-535),执行sudo apt install nvidia-driver-<版本号>安装;或通过“软件与更新”→“附加驱动”选择推荐驱动并应用。nvidia-smi,显示显卡型号与驱动版本即为成功。部分无线网卡(如Intel 6代及以上Wi-Fi 6网卡)的内核模块可能未预装,导致无线图标消失、无法连接网络。需安装对应内核模块:
lspci | grep Network,获取芯片型号(如Intel Corporation Wi-Fi 6 AX200)。dmesg | grep iwlwifi查看驱动加载日志,若无输出则驱动未加载;运行modinfo iwlwifi,若提示“Module not found”则缺少模块。linux-modules-extra-$(uname -r).deb(如linux-modules-extra-5.15.0-105-generic),复制到问题设备并安装(sudo dpkg -i 文件名.deb);重启后驱动会自动加载,无线图标恢复。部分Realtek千兆网卡(如RTL8168)可能因内核模块不兼容导致网络连接不稳定(如频繁断开、速度慢)。需安装专用驱动:
sudo apt install make gcc linux-headers-$(uname -r) build-essential,准备编译环境。https://github.com/mtorromeo/rtl8168)获取最新驱动源码。make -j$(nproc)编译,sudo make install安装;重启后运行ethtool -i eth0(eth0为网卡接口名),确认驱动版本为r8168。多数集成声卡(如Intel HDA)会被Ubuntu自动识别并安装alsa-base驱动,但部分品牌(如Realtek ALC系列)可能需要手动调整:
aplay -l,查看声卡型号是否列出;若未列出,需安装对应品牌的驱动(如Realtek官网下载Linux驱动)。sudo alsa force-reload重启ALSA服务;或编辑/etc/modprobe.d/alsa-base.conf,添加options snd-hda-intel model=<模型>(如generic、laptop),指定声卡模型。升级内核后,旧驱动可能不兼容新内核,导致硬件无法工作(如显卡驱动失效、WiFi消失):
Shift键选择“Advanced options for Ubuntu”,选择之前的内核版本);sudo apt install nvidia-driver-<版本号> linux-modules-extra-$(uname -r));sudo apt purge linux-image-<旧版本>),保留当前内核。