目的
刚开始使用ubuntu16.04时,cuda版本低,需要更新
步骤
Nouveau 是由第三方为 NVIDIA 显卡开发的一个开源 3D 驱动,也没能得到 NVIDIA 的认可与支持。虽然 Nouveau Gallium3D 在游戏速度上还远远无法和 NVIDIA 官方私有驱动相提并论,不过却让 Linux 更容易的应对各种复杂的 NVIDIA 显卡环境,让用户安装完系统即可进入桌面并且有不错的显示效果,所以,很多 Linux 发行版默认集成了 Nouveau 驱动,在遇到 NVIDIA 显卡时默认安装。
企业版的Linux 更是如此,几乎所有支持图形界面的企业 Linux 发行版都将 Nouveau 收入其中。
对于个人桌面用户来说,处于成长阶段的 Nouveau 并不完美,与企业版不一样,个人用户除了想让正常显示图形界面外很多时候还需要一些 3D 特效,Nouveau 多数时候并不能完成,而用户在安装 NVIDIA 官方私有驱动的时候 Nouveau 又成为了阻碍,不禁用 Nouveau 安装时总是报错, 错误如下:
ERROR: The Nouveau kernel driver is currently in use by your system. This driver is incompatible with the NVIDIA driver……
- 打开 terminal ,输入
sudo vim /etc/modprobe.d/blacklist-nouveau.conf
- 在文件最后加入以下内容
blacklist nouveau
options nouveau modeset=0
- 更新使其生效
sudo update-initramfs -u
4.重启机器
reboot
5.检查是否禁用成功
lspci | grep nouveau
没有内容输出,说明禁用成功。
6.官网下载驱动
https://www.nvidia.cn/Download/index.aspx?lang=cn
(选择自己系统对应的驱动,并点击 “搜索” 下载进行下载。)
7.安装驱动
切换到下载好的cuda驱动目录,执行
sudo bash NVIDIA-Linux-x86_64-470.94.run --no-opengl-files --no-x-check
8.中间需要选择操作:
问题1:The distribution-provided pre-install script failed! Are you sure you want to continue?
Continue installation Abort installation (选择Coninue)
问题2:Would you like to register the kernel module sources with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later.
Yes No (选 No)
问题3:Install NVIDIA’s 32-bit compatibility libraries?
Yes No (选 No)
问题4: Installation of the kernel module for the NVIDIA Accelerated Graphics Driver for Linux-x86_64 (version470.94) is now complete.
OK
问题5: Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up.
Yes No (选 Yes)
最后成功画面:
- 挂载NVIDIA驱动
modprobe nvidia - 重启,开机后输入nvidia-smi ,可以看到Driver Version , CUDA更新版本是否一致。