应直接安装官方NVIDIA驱动而非Nouveau,因后者导致模糊、掉帧及xrandr报错;通过lspci -k | grep -A 3 -i vga检查是否启用nouveau,再用nvidia-smi验证驱动状态。

直接装官方驱动,别碰 Nouveau —— 它是屏幕模糊、掉帧、xrandr 报错 Failed to get size of gamma for output default 的根源。
怎么确认当前用的是不是 Nouveau 驱动?
终端里跑这行命令:lspci -k | grep -A 3 -i vga。重点看输出里有没有 Kernel driver in use: nouveau。如果有,说明系统正用开源驱动硬扛你的 RTX 3060/4090/5070,性能和显示质量必然打折。
再补一招验证:nvidia-smi 如果报 NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver,或者压根命令不存在,那基本可以确定驱动没装对或没生效。
常见错误现象包括:
- GNOME 桌面图标文字发虚、边缘锯齿严重
- 播放 4K 视频卡顿,
glxgears帧率低于 60 FPS - Steam 游戏启动黑屏、闪退,或帧率只有 Windows 下的 1/3
Ubuntu 22.04 安装推荐驱动版本的实操路径
别手动下载 .run 文件,也别盲目选最高版本号。Ubuntu 22.04 LTS 内核(如 5.15.0-xx-generic)对驱动有兼容边界,装错版本会导致开机黑屏或 X11 启动失败。
执行这两步即可拿到适配建议:
sudo apt updateubuntu-drivers devices
输出中带 recommended 标签的那行最稳,比如:driver : nvidia-driver-535-distro non-free recommended。这个 nvidia-driver-535 就是你该装的版本,不是 545 或 550 —— 新不等于稳。
安装命令直接用:sudo apt install nvidia-driver-535。装完必须重启,否则驱动不会加载进内核。
Secure Boot 导致安装失败怎么办?
如果你在“软件和更新 → 附加驱动”里点安装后卡住,或者终端里看到 modprobe: ERROR: could not insert 'nvidia': Operation not permitted,大概率是 Secure Boot 拦住了签名验证。
不用关 Secure Boot(有些 BIOS 根本关不掉),只需做两件事:
- 安装时系统会弹出 MOK(Machine Owner Key)管理界面,选
Enroll MOK→Continue→ 输入你设的 8 位以上密码(必须记住) - 重启后进 MOK 界面,选
Enroll key,输入刚才的密码,完成签名注册
跳过这步,nvidia.ko 模块永远无法被内核加载,nvidia-smi 就一直报错。
装完驱动还模糊?检查 GRUB 和 X11 输出模式
驱动装对了,但开机 GRUB 菜单模糊、登录界面分辨率低、桌面仍拉伸——问题常出在帧缓冲(framebuffer)和 X11 输出配置上。
先改 GRUB 分辨率(避免启动阶段模糊):
- 编辑
/etc/default/grub,把GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"改成GRUB_CMDLINE_LINUX_DEFAULT="video=vesafb:off video=uvesafb:off quiet splash" - 同时确保
GRUB_GFXMODE设为你显示器原生分辨率,比如GRUB_GFXMODE=3440x1440,1920x1080,auto - 运行
sudo update-grub && sudo reboot
再确认 X11 是否用了正确的输出设备:xrandr -q 应该列出 HDMI-0、DP-2 等真实接口名,而不是 default。如果只看到 default,说明驱动没接管显示栈,得回查 nvidia-smi 和 dmesg | grep -i nvidia 日志里有没有初始化失败提示。
真正卡住的地方往往不在安装命令本身,而在 Secure Boot 的 MOK 密码输错一次、GRUB_GFXMODE 值没匹配显示器 EDID、或者误以为 nvidia-smi 有输出就代表 X11 已接管显示——其实它只证明内核模块加载成功,图形栈是否通路,还得看 xrandr 和 GNOME 设置里的分辨率列表是否恢复正常。


















