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