1、查看显卡类型和推荐的驱动版本
ubuntu-drivers devices
这边推荐的是nvidia-driver-435,可以按其推荐那装也可以自行选择版本安装
将下载好的驱动文件(.run)拷贝到ubuntu的主目录下
2、安装NVIDIA显卡驱动
(1)显卡驱动需要gcc和make编译环境
将安装系统的镜像文件中的pool/文件夹
拷贝到服务器上
安装gcc:
cd pool/main/g/gcc-8 && sudo dpkg -i lib*.deb
cd pool/main/l/linux && sudo dpkg -i linux-libc-dev_4.15.0-76.86_amd64.deb
cd pool/main/g/glibc && sudo dpkg -i lib*.deb
cd pool/main/g/gcc-7 && sudo dpkg -i lib*.deb && sudo dpkg -i g*.deb
cd pool/main/g/gcc-defaults && sudo dpkg -i g*.deb
安装make:
cd /mnt/usb/pool/main/m/make-dfsg
sudo dpkg -i make_4.1-9.1ubuntu1_amd64.deb
(2)卸载先前所有的驱动
sudo apt-get remove --purge nvidia*
(3) 禁用nouveau驱动
sudo gedit /etc/modprobe.d/blacklist-nouveau.conf
添加下列两行
blacklist nouveau
options nouveau modeset=0
重新生成 kernel initramfs,使更改生效
update-initramfs –u
重启
sudo reboot
重启后验证驱动是否被禁用 如果无结果显示则表明成功禁用
lsmod | grep nouveau
(4)重启后在终端停止可视化界面
sudo telinit 3
接下来按Ctrl+Alt+F1
进入命令行界面
(5)给驱动run文件赋予执行权限
sudo chmod +x NVIDIA-Linux-x86_64-384.59.run (换成自己的驱动文件)
(6)安装文件
sudo ./NVIDIA-Linux-x86_64-384.59.run –no-opengl-files
–no-opengl-files:表示只安装驱动文件,不安装OpenGL文件。这个参数不可省略,否则会导致登陆界面死循环,英语一般称为”login loop”或者”stuck in login”。
–no-x-check:表示安装驱动时不检查X服务,非必需。
–no-nouveau-check:表示安装驱动时不检查nouveau,非必需。
-Z, --disable-nouveau:禁用nouveau。此参数非必需,因为之前已经手动禁用了nouveau。
-A:查看更多高级选项。
如果在装的过程中出现以下信息,请选择:
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 继续。
Nvidia’s 32-bit compatibility libraries?
选择 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.
选择 No 继续
(7)安装后进行重启并查看是否安装成功
重启
sudo reboot
查看驱动
nvidia-smi
参考文章:
gcc和make编译:Ubuntu18.04离线安装gcc和make_FF的碎碎念的博客-CSDN博客
驱动安装:https://blog.csdn.net/u014696804/article/details/103814392
https://blog.csdn.net/ChaoFeiLi/article/details/110945692