微星GE62 NVIDIA960m 双系统ubuntu16.04 配置caffe-ssd
- 安裝ubuntu16.04
- 安裝NVIDIA顯卡驅(qū)動
- 安裝CUDA8.0 cuDNN v5.1
- 安裝caffe所需依賴包
- 配置caffe-ssd并測試
安裝ubuntu16.04
我的win10裝在固態(tài)硬盤中,ubuntu在機械硬盤中。
- 分盤。
在機械硬盤中劃分出一塊區(qū)域,我劃了100G。用windows自帶的磁盤管理就可以。 - 制作系統(tǒng)盤。
實驗室有做好的盤,就直接拿來用了。 安裝
a.關(guān)閉security boot
筆記本上電按 DELETE進入BIOS,切換到boot菜單下,進入security boot關(guān)閉它。我是用legacy模式安裝,同學(xué)之前特意強調(diào)我要用這個模式,可是后來他自己用UEFI模式也裝成功了,所以應(yīng)該兩個模式都可以。
b.引導(dǎo)安裝
插上系統(tǒng)盤,重啟筆記本,上電后按F11進入啟動選項中,選擇自己的U盤從U盤啟動,引導(dǎo)安裝。接著按F1-F6任意進入引導(dǎo)項(在裝的過程中,很多次不跳出引導(dǎo)項,直接U盤啟動,因為沒有修改屬性,所以總是卡在安裝界面上),切到“install ubuntu”項,按e鍵進行編輯,在“splash —”后面添加“ nomodeset”,添加完按F10,等一會就可以愉快的看到安裝界面了,一路選下去就好了,在分區(qū)的時候,可以參考我的在下面選擇引導(dǎo)器安裝的分區(qū)的時候和/boot分區(qū)選一致就好了,一路裝下去重啟就好啦。
安裝NVIDIA顯卡驅(qū)動
重啟后輸完密碼發(fā)現(xiàn)桌面什么都沒有,真的是什么都沒有,只有一個鼠標,尷尬。這是顯卡驅(qū)動的問題,重裝就好了。在裝的過程中還遇到了循環(huán)登錄的問題,還有裝完顯卡驅(qū)動發(fā)現(xiàn)在NVIDIA X server settings中不能切換顯卡的問題,于是把解決方案記錄下來。- 卸載原有的NVIDIA驅(qū)動
Ctrl + Alt + F1進入命令行模式,登錄完輸入命令
sudo apt-get remove --purge nvidia*- 禁止nouveau集成顯卡驅(qū)動
這是第三方為ubuntu開發(fā)的開源驅(qū)動,在ubuntu中集成,我們要把它禁止才能安裝官網(wǎng)的驅(qū)動。把nouveau驅(qū)動添加到黑名單中。
#修改blacklist.conf屬性,添加修改權(quán)限 sudo chmod 666 /etc/modprobe.d/blacklist.conf #編輯blacklist.conf sudo gedit /etc/modprobe.d/blacklist.conf #在文件后添加以下5行: blacklist vga16fb blacklist nouveau blacklist rivafb blacklist rivatv blacklist nvidiafb重啟后就能看到桌面了,側(cè)邊欄什么的都有了,然后就能用網(wǎng)頁愉快的下載驅(qū)動了。
- 安裝NVIDIA官網(wǎng)驅(qū)動
在NVIDIA官網(wǎng)驅(qū)動下載對應(yīng)的驅(qū)動文件(.run文件)
Ctrl + Alt + F1進入命令行模式。cd命令進入到/Downloads文件夾中,ls一下,看有沒有剛才下載的安裝文件。
#給驅(qū)動文件賦予執(zhí)行權(quán)限 可以用TAB鍵來自動補全 sudo chmod a+x NVIDIA-Linux-x86_64-375.66.run #安裝(一定要把后面參數(shù)帶上,否則會循環(huán)登錄的) sudo ./NVIDIA-Linux-x86_64-375.66.run –no-x-check –no-nouveau-check –no-opengl-files運行完輸入nvidia-smi可以查看驅(qū)動信息,如果能查到說明安裝成功。
重啟后發(fā)現(xiàn)NVIDIA X server settings 中并不能切換顯卡,在命令行模式下用apt-get再裝一次。
輸入sudo apt-get install nvidia-后雙擊TAB鍵,找到最新的版本號,最短的就好,比如我的sudo apt-get install nvidia-375再裝一次。重啟之后在NVIDIA X server settings 中切換到N卡重啟就正常了。如下圖。
安裝CUDA8.0 cuDNN v5.1
參考的這里CUDA8.0安裝寫的很詳細啊
安裝caffe所需打依賴包
懶人必備:apt-get
(其實我是自己裝了,所有依賴包都手動裝了,最后發(fā)現(xiàn)要鏈接路徑什么的,編譯的時候總是出問題,最后發(fā)現(xiàn)還是apt-get最好用)
安裝caffe-ssd
按照官方的指令裝就好啦,其中需要修改三個文件,具體摘錄如下:
git clone https://github.com/weiliu89/caffe.git cd caffe git checkout ssd # Modify Makefile.config according to your Caffe installation. cp Makefile.config.example Makefile.config make -j8 # Make sure to include $CAFFE_ROOT/python to your PYTHONPATH. make py make test -j8 # (Optional) make runtest -j8官方給的步驟在上面,但是自己用發(fā)現(xiàn)了問題,需要調(diào)整,如下
# Modify Makefile.config according to your Caffe installation. cp Makefile.config.example Makefile.config #copy完要修改文件 #用gedit打開Makefile.config文件 #打開之后修改如下內(nèi)容: //若使用cudnn,則將# USE_CUDNN := 1 修改成: USE_CUDNN := 1 //若使用的opencv版本是3的,則將# OPENCV_VERSION := 3 修改為: OPENCV_VERSION := 3 //若要使用python來編寫layer,則需要將# WITH_PYTHON_LAYER := 1 修改為 WITH_PYTHON_LAYER := 1 //重要的一項 將# Whatever else you find you need goes here.下面的 INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib //修改為: INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial // LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial //這是因為ubuntu16.04的文件包含位置發(fā)生了變化,尤其是需要用到的hdf5的位置,所以需要更改這一路徑 #修改Makefile文件 //將NVCCFLAGS +=-ccbin=$(CXX) -Xcompiler-fPIC $(COMMON_FLAGS) //替換 //NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS) #修改/usr/local/cuda/include/host_config.h文件 //將#error-- unsupported GNU version! gcc versions later than 5.0 are not supported! //改為 //#error-- unsupported GNU version! gcc versions later than 5.0 are not supported! # make -j8太快,導(dǎo)致有的文件還沒有make出來后面就要用,會報錯,用下面的 make all # Make sure to include $CAFFE_ROOT/python to your PYTHONPATH. # 我自己裝了python3.5,需要將Makefile.config文件中做修改,如下: //# Uncomment to use Python 3 (default is Python 2) //最好自己去 /usr/lib/x86_64/ 中去看一看libboost_python的后面是py多少,修改下面打python庫的路徑 這樣下一句就不會報錯了 // PYTHON_LIBRARIES := boost_python-py35 python3.5m // PYTHON_INCLUDE := /usr/include/python3.5m \/usr/lib/python3.5/dist-packages/numpy/core/include make py make test -j8 # (Optional) make runtest -j8運行完不報錯,那么恭喜你,你的caffe-ssd就配置成功了,快去跑例程。。。
感謝身邊一票人的幫助,近到實驗室,遠到沈陽的成都的同學(xué),感謝!
總結(jié)
以上是生活随笔為你收集整理的微星GE62 NVIDIA960m 双系统ubuntu16.04 配置caffe-ssd的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 呼呼,休息一下
- 下一篇: Android Sensor感应器:获取