最近部门在弄一个深度学习的项目,记录一下在Ubuntu Server 18.04 上安装NVIDIA驱动的过程。
安装环境:Ubuntu Server 18.04
GPU: GeForce GTX 1080
首先在Google上搜索了一下,在Ubuntu 18.04上安装NVIDIA有三种方法
1. 使用标准Ubuntu仓库进行自动化安装
2. 使用PPA仓库进行自动化安装
3. 使用官方的NVIDIA驱动进行手动安装
在使用第一种和第二种方法安装的过程中出现一个私钥写入挂起。Nvidia 的论坛中有人提到这个问题。我尝试盲目输入2次密码,但是不成功。后面在安装过程中遇到各种问题不得不多次重装系统(精通Ubuntu Server18.04 安装)。
..+++
writing new private key to '/var/lib/shim-signed/mok/MOK.priv'
-----
最后综合各种解决方案采用了第三种安装方式进行安装。安装之前先在bios中禁用的secure boot。
查看显卡信息
lspci | grep VGA
下载驱动程序
在Nvidia 官网下载合适的驱动文件。下载完之后是一个名称为 NVIDIA-Linux-NVIDIA-Linux-x86_64-390.67.run 的文件
删除原有驱动
可选步骤,第一次安装不用执行此步骤
sudo apt-get remove --purge nvidia*
禁用nouveau驱动
修改blacklist.conf
sudo vim /etc/modprobe.d/blacklist.conf
#添加数据
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
修改blacklist-nouveau.conf
sudo gedit /etc/modprobe.d/blacklist-nouveau.conf
#添加数据
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
更新设置重启
sudo update-initramfs -u
reboot
更新Kernel source
根据第一步执行过程中出现的提示内容替换执行第二步中的版本号
apt-get install linux-source
apt-get install linux-headers-x.x.x-x-generic
安装Nvidia 驱动
sudo chmod +x NVIDIA-Linux-x86_64-390.77.run
sudo ./NVIDIA-Linux-x86_64-390.77.run -no-x-check -no-nouveau-check -no-opengl-files
安装过程选项(步骤有很多 给出必要提示 其他选项一般都是选择OK)
The distribution-provided pre-install script failed! Are you sure you want to continue? 选择 yes 继续。
Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? 选择 No 继续。
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 继续
挂载Nvidia驱动
modprobe nvidia
检查驱动是否安装成功
nvidia-smi
如果出现如下提示,则说明安装成功。有很多教程没给挂载驱动这一步,直接执行此命令会提示安装不成功。
