最重要的,安装的时候,一定不能安装opengl,否则会导致在登录界面循环
1.关掉x server
不建议使用systemctl disable lightdm.service命令直接关掉lightdm,
开启图形界面的命令为 ln -s /lib/systemd/system/lightdm.service /etc/systemd/system/display-manager.service,然后reboot
建议改成默认不登录图形界面:
sudo vi /etc/default/grub
注释掉GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=“”改为GRUB_CMDLINE_LINUX=“text”
打开GRUB_TERMINAL=console
sudo update-grub
sudo systemctl set-default multi-user.target
reboot
以后开机想进入图形界面的话,可以输入
sudo systemctl start lightdm
切换回桌面模式
2.拉黑nouveau
nouveau是ubuntu自带的显卡驱动。
需要关闭nouveau才能安装CUDA
禁用自带的nouveau nvidia驱动:
通过命令
sudo vi /etc/modprobe.d/blacklist-nouveau.conf
添加
blacklist nouveau
options nouveau modeset=0
再更新
sudo update-initramfs -u
重启
reboot
重启后是否已经成功禁用:
lsmod |grep nouveau
没有输出则证明nouveau已经被成功禁用
3.source code
此时安装会提示unable to locate the kernel source
查看系统版本
uname -r
查找对用版本的kernel source:
apt search linux-source
安装:
sudo apt install linux-source-4.10.0
安装dkms:
sudo apt install sysdig-dkms
1,2,3设置完毕后,就可以成功安装CUDA了,此时注意,安装的时候,其他的都可以选yes进行安装,唯独opengl坚决不能安装,
否则,就会造成循环登录的问题。
安装的时候,必须下runfile安装包,不能用deb格式的,因为deb格式是无法进行选择不装opengl的
如果已经错误的安装,造成了循环无法登录,也没有关系,看这里:
卸载CUDA:
CUDA安装路径的bin文件有uninstall程序,执行即可
我的路径在
/usr/local/cuda-8.0/bin/uninstall_cuda_8.0.pl
卸载nvidia驱动:
sudo apt-get --purge remove nvidia-*
重新安装CUDA(一定不要安装opengl)
OK,一切正常。