其实做深度学习或者其他一些加速运算的时候,都会碰到一个问题,在Linux下安装NVIDIA的驱动,LZ非大神,对Linux的一些内核之类的问题处于小白阶段,但是经过反复的试验(不要问LZ是怎么试验的了,心疼自己的笔记本)还是有一些注意事项要备注一下。
以Ubuntu14.04为例,一般现在的电脑都会有一块集成显卡,一块独立显卡,如果要想使用独立显卡:
1.之前LZ在介绍配置深度框架的时候说可以直接从系统附加软件中安装,当时LZ测试的时候还是OK的,再到后来发现会出现循环登录的问题,LZ对此表示深深歉意。所以为了稳妥起见,还是老老实实下载对应的驱动进行安装
2.到NVIDIA的官网上下载支持你显卡的版本,最好是不要特别新,或者Bata版本、测试版本,遇到的问题千奇百怪,而且对于不熟悉的人基本无解。。。
3.在运行./NVIDIA*.sh的时候要注意加上后面几个参数
具体运行格式如下:
sudo ./NVIDIA-Linux-x86_64-375.66.run –no-x-check –no-nouveau-check –no-opengl-files
(注意后面的选项,并且这样操作不需要关掉图形界面!!!这是为了解决默认(无参数)安装后,ubuntu循环登录问题)
4.显卡安装完发现系统并没有使用N卡???
这个问题也是很坑,重启后发现下面代码
nvidia-smi
确实能够显示一些gpu的信息了,但是从System Setting->Details中还是看到集成显卡的信息,这是什么原因?
因为在安装Ubuntu的时候,LZ为了防止Ubuntu卡死在安装界面,使用了”nodeset”这个模式,具体解释如下:
nomodeset
The newest kernels have moved the video mode setting into the kernel. So all the programming of the hardware specific clock rates and registers on the video card happen in the kernel rather than in the X driver when the X server starts.. This makes it possible to have high resolution nice looking splash (boot) screens and flicker free transitions from boot splash to login screen. Unfortunately, on some cards this doesnt work properly and you end up with a black screen. Adding the nomodeset parameter instructs the kernel to not load video drivers and use BIOS modes instead until X is loaded.
翻译
最新的内核已经把视频模式设置嵌入内核中,所以所有显卡硬件程序的指定时钟和寄存器当图形服务器启动时在内核进行而不是图形设备运行,这使得我们在启动时可以看到不闪的和高分辨率的好看的启动界面,但是,在某些视频卡它不能正常工作而显示黑屏,增加nomodeset参数则告诉内核不要加载显卡而用BIOS模式直到图形界面运行
参考地址:https://www.douban.com/note/343152353/
所以在安装完成显卡驱动后还要进行如下的操作:
sudo vim /etc/default/grub
//删除“nomodeset”单词,保存退出
sudo update-grub
sudo reboot
这样就能够让系统加载显卡信息了,这样的操作可一定要记住哦^_^