Ubuntu系统下NVIDIA显卡驱动安装实战指南
1. 获取驱动安装包
首先访问NVIDIA官方驱动下载页面(https://www.nvidia.com/Download/index.aspx),根据你的显卡型号选择对应的操作系统和版本。例如,在表单中选择"Linux 64-bit"并指定具体GPU型号,点击"SEARCH"按钮。搜索结果出现后,点击"DOWNLOAD"即可获取.run格式的驱动文件。
2. 安装编译环境
执行以下命令安装必要的依赖库:
sudo apt update
sudo apt install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt install --no-install-recommends libboost-all-dev
sudo apt install libopenblas-dev liblapack-dev libatlas-base-dev
sudo apt install libgflags-dev libgoogle-glog-dev liblmdb-dev
如果安装过程中遇到错误,请先升级Python包管理工具:
sudo apt install python3-pip
sudo pip3 install --upgrade pip
然后重新执行上述依赖安装命令。
3. 禁用开源驱动
Ubuntu默认加载的nouveau开源驱动与NVIDIA闭源驱动冲突,需先禁用:
sudo bash -c "echo 'blacklist nouveau\noptions nouveau modeset=0' >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
sudo update-initramfs -u
重启系统后验证禁用结果:
lsmod | grep nouveau
如果没有输出任何内容,表示禁用成功。
4. 配置系统动态库路径
编辑~/.bashrc文件,在末尾添加以下内容:
echo 'export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
5. 移除现有驱动
确保系统没有残留的NVIDIA组件:
sudo apt --purge remove nvidia-*
sudo apt autoremove --purge
6. 进入字符终端模式
按Ctrl+Alt+F3切换到纯文本界面(F1-F6均可用)。如果系统未安装LightDM显示管理器,先执行:
sudo apt install lightdm
安装后选择lightdm作为默认显示管理器。然后停止图形服务:
sudo service lightdm stop
7. 安装驱动程序
确保当前目录下存在下载的.run文件,赋予执行权限并安装:
sudo chmod +x NVIDIA-Linux-*.run
sudo sh NVIDIA-Linux-*.run --no-opengl-files --no-x-check --no-nouveau-check
安装过程中对交互提示的回答参考:
- 遇到"pre-install script failed"警告:选择"Yes"继续;
- DKMS注册询问:选择"No";
- 32位兼容库:选择"No";
- 自动更新X配置:选择"Yes"。
安装完成后,加载内核模块:
sudo modprobe nvidia
8. 验证安装结果
重启图形界面或直接重启系统:
sudo service lightdm start # 返回图形界面
# 或者
sudo reboot
重启后运行以下命令确认驱动是否正常工作:
nvidia-smi
如果显示GPU型号、驱动版本及显存信息,则安装成功。