安装NVIDIA英伟达驱动
禁用nouveau驱动和相关的驱动包
方法一(单独创建文件仅禁用nouveau驱动,若不行也可增加禁用相关驱动包)
也可手动新建此文件手动填入
sudo touch /etc/modprobe.d/blacklist-nouveau.conf
以下5行为一条命令,请全部复制执行
sudo sh -c "cat >>/etc/modprobe.d/nvidia-install-disable-nouveau.conf<<EOF
# generated by nvidia-installer
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
EOF"
方法二(直接编辑blacklist)
用编辑器打开blacklist.conf配置文件
sudo gedit /etc/modprobe.d/blacklist.conf
在文件最后一行加入以下命令,屏蔽有影响的驱动包(有的还添加了blacklist amd76x_edac,但是经过测试仅禁用nouveau也可以安装成功)
blacklist rivafb
blacklist vga16fb
blacklist nouveau
blacklist lbm-nouveau
blacklist nvidiafb
blacklist rivatv
使禁用nouveau生效
sudo update-initramfs -u
卸载所有安装的nvidia驱动
如果之前未安装过nvidia驱动,也可以不执行此步骤,但是推荐执行,无害
若已存在apt方式安装的nvidia驱动,卸载方式为:
sudo apt-get --purge remove nvidia-*
若之前以NVIDIA-Linux-x86_64-384.111.run
安装包形式安装,也可以仍旧执行该安装包后跟参数 --uninstall
来 卸载,执行卸载前需先关闭图形化界面,在命令行界面执行。
systemctl stop lightdm.server
./NVIDIA-Linux-x86_64-384.111.run --uninstall
重启系统
sudo reboot
禁用内核以及系统更新(最好图形化和文件配置都禁用)
图形化禁用
打开设置>software&updates>updates更改设置为下图保存
命令行禁用
sudo vim /etc/apt/apt.conf.d/10periodic
编辑该文件,将所有项都改为0即可
下载NVIDIA驱动以及cuda(具体版本可根据情况修改,推荐官网下载)
安装驱动及cuda
sudo chmod 777 NVIDIA-Linux-x86_64-384.69.run cuda_9.0.176_384.81_linux.run
sudo service lightdm stop
安装驱动
输入命令
sudo ./NVIDIA-Linux-x86_64-384.90.run --no-opengl-files
(注意:必须使用后面的参数--no-opengl-files,否则可能会导致 GUI 无限重启 )
然后回车,根据提示直接回车即可,不要修改提示所给的选择,直接按照默认的选择回车即可,安装好之后,好像会自动进入桌面,不进入的话sudo service lightdm start即可。
安装完成后验证,执行命令nvidia-smi
输出如下图的GPU列表安装成功
安装cuda
sudo ./cuda_9.0.176_384.81_linux.run
(cuda安装过程除了安装nvidia驱动选择n,其余都确定就好)
安装完成后重启
sudo reboot
哇,大佬,真是宝藏网站啊,解决了最近困扰我的问题