说起Ubuntu Desktop版桌面显示异常和反复提示输入密码的邪门问题,这种情况一般是设备里只有Nvidia Tesla GPU做计算而没有Nvidia Quadro GPU做显示才会发生,这是因为Nvidia驱动内置OpenGL文件有冲突造成的解决办法是安装驱动的时候不要安装OpenGL相关文件。
解决办法:
输入 ./NVIDIA-Linux-x86_64-384.69.run -A可以列出一些帮助信息,我列举一下几个经常能用的上的命令。(驱动版本也是随意列举的)
1../NVIDIA-Linux-x86_64-3384.69.run --uninstall(卸载当前驱动)
2.apt-get remove --purge nvidia* (卸载NVIDIA相关驱动文件)
3../NVIDIA-Linux-x86_64-384.69.run --no-x-check(安装驱动时关闭X服务)
4../NVIDIA-Linux-x86_64-384.69.run --no-nouveau-check(安装驱动时禁用nouveau)
5../NVIDIA-Linux-x86_64-384.69.run --no-opengl-files(只安装驱动文件,不安装驱动自带的OpenGL文件,这个命令可以解决集显+Tesla安装驱动之后桌面异常问题)。
使用第5条命令安装完驱动之后,重启一下,可以看到系统桌面是可以正常使用的,但是如果要编译CUDA的Samples,会发现make失败,提示缺少G++等一系列软件,这是因为系统缺少OpenGL软件,重新安装一边OpenGL即可,命令如下:
sudo apt-get install build-essential
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install freeglut3-dev
安装完成之后即可正常编译CUDA的Samples示例程序,再次重启机器桌面也正常可用。
注:如果用主板的VGA做输出,那是必须不装opengl的,如果用卡的输出口做显示输出,则执行驱动.run文件,不加任何参数。装完即可。