核心结论是:先禁用nouveau,再装系统推荐驱动,否则易黑屏或nvidia-smi报“no devices found”;查推荐版本用ubuntu-drivers devices命令,输出带recommended标签的即为适配版本。

Ubuntu 22.04 安装显卡驱动,核心结论很明确:先禁用 nouveau,再装官方推荐驱动,否则大概率黑屏或 nvidia-smi 报 “no devices found”。
怎么查系统推荐的 NVIDIA 驱动版本
别猜、别搜官网、别看显卡型号硬套——直接让系统告诉你该装啥:终端运行:ubuntu-drivers devices
输出中带 recommended 标签的那一行就是当前内核和硬件最匹配的版本,比如:
driver : nvidia-driver-535 - distro non-free recommended
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
如果输出为空,先确认 lspci | grep -i nvidia 能看到设备,再检查是否漏了 sudo apt update;RTX 40 系等新卡在默认源里可能没驱动,得加 PPA:sudo add-apt-repository ppa:graphics-drivers/ppa && sudo apt update
为什么装完黑屏或进不了桌面
90% 是nouveau 没彻底禁用,或者 GRUB 启动参数没调。必须做这两件事:- 创建
/etc/modprobe.d/blacklist-nouveau.conf,内容两行:blacklist nouveauoptions nouveau modeset=0 - 执行
sudo update-initramfs -u,然后sudo reboot
重启后立刻验证:lsmod | grep nouveau —— 必须无任何输出。如果还有输出,说明没生效,重做一遍;仍黑屏可临时进 GRUB 编辑启动项,在 linux 行末尾加 nouveau.modeset=0 nomodeset 进系统再补禁用。
装完驱动后 nvidia-smi 显示 “no devices found”
不是驱动没装上,而是内核模块没加载成功。常见原因有:-
nvidia模块没进 initramfs:重做sudo update-initramfs -u,再试sudo modprobe nvidia看是否报错 - Secure Boot 开着:Ubuntu 22.04 官方驱动默认不签名,
dmesg | grep -i nvidia会看到 “signature” 类错误,关掉 Secure Boot 或手动签名模块 - 旧驱动残留:运行
dpkg -l | grep -i nvidia查已安装包,用sudo apt purge nvidia*彻底清除,再sudo apt autoremove
另外,Ubuntu 22.04 默认用 Wayland,NVIDIA 驱动对 Wayland 支持仍不稳定,建议切换回 Xorg:编辑 /etc/gdm3/custom.conf,取消注释 WaylandEnable=false,再重启。
Intel Arc A770 这类新显卡怎么办
A770 不走 NVIDIA 那套流程,它依赖 Intel 官方源和 Mesa Vulkan 驱动。关键步骤是:- 加 Intel 官方源:
wget -qO - https://repositories.intel.com/graphics/intel-graphics.key | sudo gpg --dearmor --output /usr/share/keyrings/intel-graphics.gpg,再写入/etc/apt/sources.list.d/intel-graphics.list - 装驱动组件:
sudo apt install intel-opencl-icd intel-level-zero-gpu level-zero intel-media-va-driver-non-free libvpl2 mesa-vulkan-drivers - 把用户加进
render和video组:sudo usermod -aG render,video $USER,然后登出重进
验证时别只跑 nvidia-smi——那是 NVIDIA 专用命令;A770 要用 vulkaninfo | grep GPU 或 OpenVINO 的 ie.available_devices 看是否识别到 GPU。


















