http://blog.csdn.net/yhl_leo/article/details/50961542
http://blog.csdn.net/ubunfans/article/details/47724341
http://blog.sina.com.cn/s/blog_752c8c4e0102w9tc.html
http://blog.csdn.net/xuezhisdc/article/details/47075401
http://osdf.github.io/blog/intel-integrated-graphics-dedicated-gpu-for-cuda-and-ubuntu-1310.html
- Ubuntu 14.04(64-bit)
- NVIDIA 650M
- CUDA 7.5
1. 安装前的准备
1.1 安装基本包
sudo apt-get install build-essential
&& sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
&& sudo apt-get install --no-install-recommends libboost-all-dev
&& sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev
&& sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
sudo apt-get install aptitude
sudo apt-get install libglew-dev libcheese7 libcheese-gtk23 libclutter-gst-2.0-0 libcogl15 libclutter-gtk-1.0-0 libclutter-1.0-0 xserver-xorg-input-all
sudo apt-get install freeglut3 freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev gcc g++ gcc-4.6 g++-4.6 linux-headers-generic linux-source
1.2 禁用nouveau
lsmod|grep nouveau
- 生产文件 /etc/modprobe.d/blacklist-nouveau.conf,添加如下内容
gksudo gedit /etc/modprobe.d/blacklist-nouveau.conf
->文件中添加
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
echo options nouveau modeset=0 |
sudo tee -a /etc/modprobe.d/nouveau-kms.conf
sudo update-initramfs -u
- reboot
1.3 卸载显卡
- 1.3.1 显示显卡
lspci | grep VGA
sudo apt-cache search "NVIDIA binary driver"
sudo dpkg --get-selections | grep nvidia
- 1.3.2 查看推荐的n卡驱动
sudo ubuntu-drivers devices
- 1.3.3 删除已有显卡
sudo apt-get --purge remove nvidia-*
&& sudo apt-get purge bumblebee*
&& sudo apt-get --purge remove xserver-xorg-video-nouveau
&& sudo apt-get remove nvidia* && sudo apt-get autoremove
&& sudo rm /etc/X11/xorg.conf
1.3 安装显卡
http://askubuntu.com/questions/451221/ubuntu-14-04-install-nvidia-driver
http://coldmooon.github.io/2015/08/03/caffe_install/
N卡驱动安装
查找显卡的驱动
http://www.nvidia.cn/Download/index.aspx?lang=cn
- 1.3.1 安装附加库
sudo apt-get install dkms fakeroot build-essential linux-headers-generic
reboot
- 1.3.5 ppa安装
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-current nvidia-settings nvidia-prime
*1.3.6 查询
prime-select query
cat /proc/driver/nvidia/version
*1.3.7 显卡的切换
sudo update-alternatives --config x86_64-linux-gnu_gl_conf
sudo ldconfig -n
sudo update-initramfs -u
1.4 下载 bumblebee
http://blog.sina.com.cn/s/blog_6dee445401013sss.html
* 1.4.1 查看
lspci | grep -i vga
- 1.4.2 安装bumblebee
sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia
- 1.4.3 使用
使用”optirun 程序名“手动开启nvidia来运行需要加速的程序,如
optirun vmware。
1.5 下载cuda toolkits
下载地址:
https://developer.nvidia.com/cuda-downloads
将cuda拷贝到 /home/mijian/cuda文件夹下
验证cuda安装包
md5sum cuda...
1.6 安装
- 不添加opengl-libs
sudo bash cuda-7.0.28_linux.run --no-opengl-libs
1.7 环境变量
- 在/etc/profile中添加:
export PATH=$PATH:/usr/local/cuda/bin
- 创建文件/etc/ld.so.conf.d/cuda.conf:
/usr/local/cuda/lib64
source /etc/profile
sudo ldconfig
1.8 编译SAMPLE
*进入/usr/local/cuda/samples:
sudo make all -j4
- 完成后进入samples/bin/x86_64/linux/release:
./deviceQuery
*bug错误:samples
解决:删除运行CUDA的deviceQuery时得到FAIL结果。解决方法就是移除Nvidia-304。
再次
./deviceQuery
1.9 cudaDNN
$ sudo tar xvf cudnn-7.0-linux-x64-v4.0-prod.tgz
$ cd cuda/include
$ sudo cp *.h /usr/local/include/
$ cd ../lib64
$ sudo cp lib* /usr/local/lib/
$ cd /usr/local/lib
$ sudo chmod +r libcudnn.so.4.0.4
$ sudo ln -sf libcudnn.so.4.0.4 libcudnn.so.4
$ sudo ln -sf libcudnn.so.4 libcudnn.so
$ sudo ldconfig
1.10 安装Intel MKL 或Atlas
sudo apt-get install libatlas-base-dev
1.11 anaconda(python环境)
bash Anaconda-2.3.0-Linux-x86_64.sh
- vim /etc/profile
export PATH=~/anaconda2/bin:$PATH
安装 accelerate:
conda update conda
conda install accelerate
conda install iopro
conda update ipython
conda update ipython-notebook
conda update ipython-qtconsole
ipython notebook
1.12 安装opencv 2.4.10
- 安装脚本
https://github.com/jayrambhia/Install-OpenCV
进入目录 Install-OpenCV/Ubuntu/2.4
执行脚本
sh sudo ./opencv2_4_10.sh
Bug
- bug : sudo apt-get update时候(hash sum mismatch)
sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update
bug 解决:
http://askubuntu.com/questions/575548/system-settings-stopped-showing-up
密码:19840813bug:sudo prime-select query 的方法
sudo update-alternatives --remove i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf
sudo update-alternatives --remove x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf
*bug