双系统Ubuntu16.04.06LTS+Nvidia显卡驱动 + Cuda9.0 + CuDNN7.4.2 +Opencv 3.4.6 + Pytorch/Caffe-GPU
目录
深度学习环境的搭建比较复杂,重要的是掌握整体的安装思路,这样才能游刃有余地应对由于软件硬件环境不同所带来的各种问题!
一、安装双系统
建议双系统,不要用虚拟机,因为虚拟机无法访问显卡,无法安装显卡驱。
电脑硬件:HP OMEN 15-dc0011tx 暗影精灵 IV 代 144HZ i7-8750H 8G 128GSSD+1T GTX1060 6G独显;
软件:Window10家庭版64位(10.0,版本16299)+EUFI启动+GPT硬盘格式
准备工作:
- 关闭快速启动:电源选项--选择电源按钮的功能--更改当前不可用的设置--取消选择"启用快速启动(推荐)"
- 禁用安全启动:进入BIOS(F10 for HP), 系统设置--安全启动模式--禁用安全启动(disable)
- 电脑分区:在SSD盘中分出50G, 机械硬盘压缩出 600G。
- Ubuntu16.04.06LTS系统官网下载后用Ultraiso软件将镜像文件写入到U盘。
详细步骤可以查看 jiajinrang93的博客Window10系统下安装Ubuntu双系统教程及一些问题的解决办法(重要)以及 Ryan的博客:环境配置1-安装Ubuntu双系统
U盘启动进入Ubuntu安装界面:
- 安装Ubuntu系统时断网,防止在选地图处安装程序卡死;不勾选安装时更新,不勾选安装第三方软件;
- Ubuntu系统的界面语言选择英文,后面安装中文输入法就好。
- 安装类型:选择“其他选项”,自己创建调整分区。注意不要选“这台计算机已经安装了win10, 与win10共存”,否则Ubuntu引导会破坏win10引导,导致之后需要卸载Ubuntu删除引导时原来系统无法恢复。
- 添加Ubuntu系统分区:
- EFI系统分区:从之前SSD硬盘压缩出的freespace中添加出 1G (注意EUFI启动是设置EFI system,而不是老版本grub引导的/boot),逻辑分区
- swap: 主分区,SSD硬盘8G(因为我的电脑内存是8G的)。
- 挂载 /usr : 软件安装位置 ;SSD硬盘25G (如果硬盘更大,可以分配30~50G), Ext4日志文件系统,逻辑分区
- 挂载 / :除了home和usr的其他目录,如bin,dev,etc,lib,sys等; SSD硬盘16G, Ext4日志文件系统,逻辑分区
- /home :个人文件夹,存放自己的各种文件,下载的内容等,是最大的文件系统,所以使用从机械硬盘中压缩出的600G, Ext4日志文件系统,逻辑分区
- 关键:安装启动引导器的设备选择刚刚添加的EFI system,千万不要按照默认的覆盖掉win10的启动引导器!!!!!
参考资料: Carina_Cao的博客:双硬盘SSD+HDD+ win10装双系统Ubuntu16.04
启动时选择系统:
- 安装好后,引导会自动通过ubuntu引导;EUFI启动的安装无需再用软件制作引导;
- 如果要使用window, 建议F9(惠普)选择window启动,而不是在ubuntu引导界面进入win10, 否则启动window10会很慢(>1min);如果经常使用window,偶尔使用ubuntu,可以在BIOS的 系统设置--操作系统的启动管理员 中把window引导设为优先,每次开机即自动进入window系统,需要ubuntu系统是用F9选择启动系统。
系统安装完成后可查看系统信息:
lsb_release -a
例如,返回:
Distributor ID: Ubuntu
Description: Ubuntu 16.04.6 LTS//16年6月4月发布的稳定版本,LTS是Long Term Support:长时间支持版本
Release: 16.04//发行日期或者是发行版本号
Codename: xenial//ubuntu的代号名称
安装好系统后的一些快速配置工作:
- 进入Ubuntu系统后,system settings中选择Brightness&Lock,把关闭屏幕时间选择Never,并关闭Lock。
- 不要安装软件中心弹出的自动更新!
- Ubuntu系统无线网卡可能不能用,需要先连网线升级ubuntu软件包,方法:
sudo apt-get update //查看可安装的软件列表
sudo apt-get upgrade //进行安装包的更新
对于新上市的电脑,可能用的无线网卡还没有出linux系统的驱动,可以自己买一个外置的无线网卡,插在USB口使用。
- 为Ubuntu系统安装中文输入法: 打开 系统设置->语言支持(System->Language Support),系统自动更新语言包;将键盘输入法系统由默认的iBus改为fcitx ,因为搜狗输入法是基于fcitx输入法系统的(如果Keyboard input method system的下拉菜单中不显示fcitx选项,就把Language for menus and windows中的灰色的汉语选项移到最顶端,fcitx即可刷新出来,然后再把English移到顶端); 下载搜狗输入法deb包并安装,方法:
sudo dpkg -i sogoupinyin_2.2.0.0108_amd64.deb //包名称跟自己的版本保持一致
如果安装出现"dependency problems-leaving unconfigured"问题,则运行如下命令修复依赖项:
sudo apt-get install -f
然后再运行安装命令,成功安装。
最后,选择输入法,(可能需要重启),configure添加sogou输入法,置顶。
二、安装显卡驱动
查看显卡类型:
lspci | grep -i nvidia
结果显示:01:00.0 VGA compatible controller: NVIDIA Corporation GP106M [GeForce GTX 1060 Mobile 6GB] (rev a1))
准备工作:到NVIDIA官网下载匹配自己显卡的驱动,我的版本为 NVIDIA-Linux-x86_64-418.74.run ;
设置权限:
sudo chmod a+x NVIDIA-Linux