电脑基本参数:Dell 台式机,CPUi7, GPU 1080Ti, 系统win10,SSD 512G HDD: 2T
目的:双系统,Win10 安装在固态硬盘;Ubuntu安装在机械硬盘;并在Ubuntu安装深度学习算法库
一、 安装Ubuntu 16.04.02
1. 这里注意很多Dell电脑的硬盘模式为RAID需要修改为ACHI模式,才能安装Ubuntu系统,否则进入Ubuntu系统安装时会发现无法找到任何磁盘,所以首先解决问题是:
如何在不重装Win10的条件下,将SATA模式由RAID改为ACHI模式:
(首先确定你的电脑硬盘是否是RAID模式。如果是则需要进行以下操作点击打开链接,否则略过下面步骤)
2. 安装Ubuntu时会遇到黑屏问题,此时应重启在GRUB界面,首先将鼠标移动到try ubuntu或者install Ubuntu,然后点击e,找到quiet splash 在后面加入nomodeset,变成quiet splash nomodeset 这样可以解决黑屏问题,进入具体的Ubuntu安装步骤。
(很多台式机、笔记本有不同的问题,主要是显卡问题,例如我的上一个笔记本进行上面的修改就不好使,显示屏会一直闪,具体可以参考上一篇文章点击打开链接)
安装好Ubuntu后,重启进入GRUB,修改quiet splash为quiet splash nomodeset, 更新grub文件。
二、安装好系统后,禁用系统默认的集成驱动,Ubuntu系统集成的显卡驱动程序是nouveau,它是第三方为NVIDIA开发的开源驱动,我们需要先将其屏蔽才能安装NVIDIA官方驱动。
将驱动添加到黑名单blacklist.conf中,但是由于该文件的属性不允许修改。所以需要先修改文件属性。
在该文件后添加以下几行:
blacklist vga16fb
blacklist nouveau
blacklist rivatv
blacklist rivafb
blacklist nvidiafb
三、安装nvidia显卡驱动
$sudo add-apt-repository ppa:graphics-drivers/ppa
$sudo apt-get update && sudo apt-get install nvidia-381
安装NVIDIA-381.22后电脑仍然时默认的375.66,重启后变为NVIDIA-381.22,但是执行
怀疑是因为不支持prime,prime是软件选择独显还是集显,猜测不影响使用;但是我有强迫症,换了几个版本的显卡驱动仍然不好使,后来参考某些网友回答,做了以下几步:
(参考他人:手动安装, 涉及到nvidia显卡的步骤不要用重启,用关机);
1. 先卸载已经安装的nvidia驱动:sudo apt-get purge nvidia-*
2. 关机
3. ctrl+alt+F1 进入tty1控制台,关闭当前图形环境:sudo service lightdm stop
4. sudo sh nvidia版本号,我安装的试驱动最新版本384.47,里面选的都是yes
5. sudo dervice lightdm start
6. ctrl+alt+F7退出tty1控制台
7. 关机,开机后,输入nvidia-settings 没有错误了,但是如果需要prime功能,则要安装sudo apt install nvidia-prime(不需要不用装)
(P.S. 中间出现tty1中文乱码问题,安装了fbterm,并且建了video账户,但是执行sudo fbterm 出现错误stdin isn't a interactive tty!,按照一些人的说法下载了aptitude,然后执行 sudo aptitide install fbterm,并没有解决问题,后来发现可以先进入tty1中,关闭图形环境,再用fbterm就好使了,注意每次顺序是先进入控制台tty1--关闭图形环境--进入fbterm--退出fbterm--打开图形环境--退出tty1,现在发现貌似aptitude和fbterm暂时用不到,也不会用)
(最近我又换成381.22了,具体经历请参考点击打开链接,所以直接执行该部分前两句命令即可)
四、安装CUDA8.0
1. 去cuda官网下载cuda8.0 runfile文件
2. 在下载目录下执行sudo sh cuda_8.0.61_375.26_linux.run
3. 接下来一定注意不选择安装cuda自带的显卡驱动,具体过程可以参考点击打开链接
4. 安装完毕后,再声明一下环境变量,并将其写入到 ~/.bashrc 的尾部: