Ubuntu From Scratch 安装显卡驱动实操指南
一 前置准备与识别硬件
- 更新索引并安装基础工具:sudo apt update && sudo apt install -y build-essential dkms linux-headers-$(uname -r) g++ gcc make
- 识别显卡型号与可用驱动:lspci | grep -i nvidia(或 lspci | grep -i vga 查看整体显卡);后续用 ubuntu-drivers devices 查看系统推荐版本。
二 方法一 推荐 使用系统仓库自动安装(含 PPA 与附加驱动)
- 可选添加显卡驱动 PPA(版本更全):sudo add-apt-repository ppa:graphics-drivers/ppa && sudo apt update
- 查看并安装推荐驱动:ubuntu-drivers devices;sudo apt install nvidia-driver-(如 535、525 等);或使用图形界面“软件和更新 → 附加驱动”选择带有“tested”或合适版本的专有驱动,应用后重启。
三 方法二 手动安装 NVIDIA 官方 .run 驱动(仅在仓库方式失败时)
- 彻底清理旧驱动:sudo apt purge -y nvidia*
- 禁用 nouveau(创建文件 /etc/modprobe.d/blacklist-nouveau.conf,内容:blacklist nouveau;options nouveau modeset=0),然后执行:echo “options nouveau modeset=0” | sudo tee -a /etc/modprobe.d/nouveau-kms.conf;sudo update-initramfs -u && sudo reboot
- 重启后确认禁用成功:lsmod | grep nouveau 应无输出
- 进入 TTY(Ctrl+Alt+F3),停止显示管理器:sudo systemctl stop gdm(或 lightdm)
- 赋予执行权限并安装:chmod +x NVIDIA-Linux-x86_64-.run;sudo ./NVIDIA-Linux-x86_64-.run -no-x-check -no-nouveau-check -no-opengl-files(常见选项:不安装 32 位兼容库、不自动生成 xorg.conf,按需选择)
- 启动显示管理器:sudo systemctl start gdm(或 lightdm),重启验证。
四 验证安装与常见问题处理
- 验证命令:nvidia-smi(出现 GPU 与驱动版本即成功);如需确认工具链:nvcc -V(显示 CUDA 编译器版本,注意与驱动支持的 CUDA 上限区分)
- 循环登录/黑屏:进入恢复模式或 TTY,备份并移除 /etc/X11/xorg.conf 后重启;必要时重装驱动或改用仓库方式
- Secure Boot 导致 nvidia 模块无法加载:执行 sudo mokutil --disable-validation,按提示重启在 MOK 界面完成禁用,再执行 sudo dkms install -m nvidia -v 或重装驱动
- 笔记本亮度/分辨率异常:检查显示管理器(gdm3/lightdm)配置,必要时在恢复模式切换回可用显示管理器并重新配置。
五 最小化命令清单示例(以安装 nvidia-driver-535 为例)
- 识别与推荐:lspci | grep -i nvidia;ubuntu-drivers devices
- 仓库安装:sudo apt update && sudo apt install -y build-essential dkms linux-headers-$(uname -r);sudo apt install nvidia-driver-535 && sudo reboot
- 验证:nvidia-smi
- 失败回退手动安装:sudo apt purge -y nvidia*;echo -e “blacklist nouveau\noptions nouveau modeset=0” | sudo tee /etc/modprobe.d/blacklist-nouveau.conf;echo “options nouveau modeset=0” | sudo tee -a /etc/modprobe.d/nouveau-kms.conf;sudo update-initramfs -u && sudo reboot;随后按“方法二”进入 TTY 安装 .run 文件。