问题来源:想使用gpu辅助darknet和opencv-3.1.0,所以必须安装cuda,下载的是cuda8.0的.deb(local) 版本安装文件,接下来遇到问题。
**********
我的电脑是dell inspiron,双显卡:intel / nvidia geforce G950M,负责显示的是intel。
**********
Problem 1: 安装完cuda以后关机,将无法进入Ubuntu的图形界面。
* - Specification: 开机后黑屏,无法显示图形界面,只能通过ctrl+alt+F1这种方式在Ubuntu的Unix界面进行操作(ctrl+alt+F7是图形界面)。
* - 解决过程:关于这个问题的起因网上各有各的说法 :
a. 有人说是kernel和nvidia显卡驱动不兼容的问题,
b. 也有人说是cuda和双显卡使用时原GPU中的OpenGL libraries被覆盖的问题。
我最开始是假设我遇到的是第一种情况于是尝试像网上说的那样在Unix中使用 blacklist 命令将Nvidia驱动禁用掉,在成功进入图形界面后,再将nvidia驱动启动。但几经尝试,都无功而返。
http://blog.youkuaiyun.com/hanlin_tan/article/details/51235206
于是我假设我是第二种问题进行解决,由于使用deb文件进行安装时,整个过程不可控,deb安装文件会自动完成installation,所以导致原GPU中的OpenGL必然会被覆盖掉,所以让LC从北邮人bt上给我下了cuda-7.5的.run版本进行尝试(换成7.5是因为网上有人说Ubuntu 14.04和cuda8.0冲突),使用.run文件可以使你对整个安装过程进行掌控(每个部件安装前会询问你是否安装,Y/N),具体安装过程见如下链接
http://blog.youkuaiyun.com/masa_fish/article/details/51882183
最终安装成功cuda7.5。
* - 收获:1. lsmod,lspci等查看硬件信息命令(是L不是I):
http://blog.youkuaiyun.com/yuan892173701/article/details/8960607
2. 关闭/开启图形界面命令: $ sudo service lightdm stop/start
3. initramfs: init-RAM-fs,是指Linux启动用的内存文件系统
4. nouveau是一个原有的GPU驱动
Problem 2:在Problem 1解决后,重新启动发现图形界面可以显示了,但是分辨率改变了,而电脑为了自适应分辨率,会将显示的区域变小成640x480
*-解决过程:在Unix中修改xorg.conf文件