win10+Ubuntu16.04双系统+cuda8+opencv3.3+caffe

本文详细介绍了在win10与Ubuntu16.04双系统环境下,如何安装CUDA8、opencv3.3和caffe。重点包括Ubuntu的安装、驱动问题解决、CUDA安装过程中的x server问题以及opencv和caffe的编译与配置。同时提到了在UEFI+GPT启动方式下安装Ubuntu的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.win10 vs linux 引导

一般而言,让windows引导启动,如果让linux启动,那么linux无法使用时,windows也不能用了。但是windows不能用,linux依旧能用。

故先安装win,后安装linux。

1.1ubuntu16.04将锐捷解压,然后在锐捷目录下执行sudo bash rjsupplicant.sh -u xx -p xx -d 0。此时会出现网路服务停止的bug,那么执行NetworkManager开启网络服务。

1.2安装sougou拼音:第一,先要安装fcitx,然后去语言支持中替换iBUS,搜索fcitx配置,搜索到sougou并添加。

2.计算机多块硬盘

选中一块硬盘安装后,引导程序就在那块硬盘上。注意在安装linux时,最好把/,swap=内存大小(内存足够大,可以不设置),/boot=200MB,/home全部分配在这一块硬盘上,另外安装引导程序的设备一定要设置在/boot分区上,那么linux安装完成后,正常启动后,win是找不到linux的,安装easyBCD,选择添加新目录,一定要选择在/boot分区上

注意:a.网上说linux一定要安装在C盘上的那块硬盘上,但是我的情况特殊,虽然我的win10的C盘在SSD上,但是loader显示在机械硬盘上(linux安装时提示),安装在ssd上提示bootMGR missing,然后又把整个程序安装在机械硬盘上,在easyBCD上添加后,成功进入Ubuntu16.04。b.一开始机械硬盘上只有一个win7,后来装上SSD,把系统安装在ssd上,最后实际的win10的引导还是在机械硬盘上。

2.1easyBCD只能针对传统的BIOS启动,在面对UEFI+GPT时,是没有作用的。

2.2如果面对win10是UEFI+GPT的前提下,则在安装ubuntu时,是不需要设置/boot分区的,也不需要安装引导设备在/boot分区上。a.有人取而代之,创建efi分区,并安装引导设备在efi分区上。b.不需要额外创建efi分区,只需要把引导设备安装在已有的efi分区上,也即windows boot manager上。最后在bios的boot option中,可以自由选择是ubuntu还是win10先启动。

3.ubuntu16.04安装cuda8+cudnn

在之前win10系统时,先把驱动安装好,后来安装cuda8时,老是提示visual studio intergration8 fail。实际上,最好时不要装驱动,而是先安装cuda,然后在安装最新的驱动。如果对于已经安装的驱动,必须用专门软件完全卸载干净。

在ubuntu16.04中,也先安装cuda8。

但是提示it appears that an x server is running(x server正在运行),必须先停止。那么执行如下步骤:(参考:http://forum.ubuntu.org.cn/viewtopic.php?t=334285)

首先按住ctrl+alt+F1 进入控制台(ctrl+alt+F7退出控制台)
再次输入su 输入密码 进入root权限
再次输入 init 3 注意空格 会做掉x
再次cd 到.run文件所在目录
再次执行 sh 1.run

最后reboot 重启电脑。

驱动安装成功后,输入nvidia-smi或nvidia-settings命令输出一些列信息。

cuda8安装后,还需要配置环境。(https://blog.youkuaiyun.com/jiangyanting2011/article/details/78873113)

sudo gedit ~/.bashrc
export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

测试cuda8是否安装成功:

cd /usr/local/cuda-8.0/samples/1_Utilities/deviceQuery 
make 
sudo ./deviceQuery

最后是Result = PASS时显示即成功安装

cudnn5.0:

到官网下载解压后

cd cuda/include
sudo cp cudnn.h /usr/local/cuda/include  #复制头文件
cd ..
cd lib64 
sudo cp lib* /usr/local/cuda/lib64/   #复制动态链接库
cd /usr/local/cuda/lib64/
sudo rm -rf libcudnn.so libcudnn.so.5   #删除原有动态文件
sudo ln -s libcudnn.so.5.1.10 libcudnn.so.5  #生成软衔接(注意这里要和自己下载的cudnn版本对应,可以在/usr/local/cuda/lib64下查看自己libcudnn的版本)
sudo ln -s libcudnn.so.5 libcudnn.so   #生成软链接

最后在/usr/local/cuda/lib64/目录下执行:

sudo ldconfig -v
该命令刷新一下当前的改动。

4.ubuntu16.04安装opencv3.3,https://blog.youkuaiyun.com/keith_bb/article/details/52685231

注意在安装opencv之前,一定要安装必要的依赖库。

首先要在opencv目录下新建一个build文件夹,后进入文件夹后执行cmake命令,接着make编译,最后在make install。

5.ubuntu16.04安装caffe

不过在安装caffe之前,必须先安装caffe的基本依赖库。https://blog.youkuaiyun.com/sinat_14916279/article/details/53844963

cd caffe
make all -j8
make test -j8
make runtest -j8

如果caffe配置成功后,就可以配置pycaffe

sudo gedit ~/.bashrc
source ~/.bashrc
sudo ldconfig
cd caffe
make pycaffe

注意:在文件中添加

export PYTHONPATH=/home/walden/caffe/python:$PYTHONPATH
这一句实际上把python文件夹加入环境变量,使得python能够调用

出现如下错误:

python/caffe/_caffe.cpp:10:31: fatal error: numpy/arrayobject.h: No such file or directory
需要:
sudo apt-get install python-numpy

然后import caffe时,

ImportError: cannot import name cbook

需要

sudo pip uninstall matplotlib
sudo apt-get install python-matplotlib

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值