由于PGI編譯器政(fang)策(zhi)的(dao)調(diào)(ban)整,想要繼續(xù)不花錢只能轉(zhuǎn)戰(zhàn)Linux了益缎,相對(duì)與其它的發(fā)行版谜慌,Ubuntu在國(guó)內(nèi)的影響范圍較大,遇到問題求告的地方也多莺奔,所以欣范。。令哟。
1恼琼,安裝Ubuntu
Ubuntu的分支也有好多,為中國(guó)用戶準(zhǔn)備的是優(yōu)麒麟(UbuntuKylin),目前的長(zhǎng)期支持版是16.04.2屏富,下載完一定要檢查md5晴竞,尤其是下載速度超快的一定要檢查md5,切記狠半!(一天的血淚得到的教訓(xùn)柏馈!)
使用U盤安裝的方式神年,工具Universal USB Installer甜滨,特點(diǎn)是可以分出一部分空間保存系統(tǒng)改動(dòng),不過似乎對(duì)優(yōu)麒麟的支持不太好瘤袖,我這里試了幾次衣摩,啟動(dòng)過程總是有錯(cuò),進(jìn)不了桌面。圖省事的話也可以用UltraISO的硬盤鏡像寫入操作(不過我這還是失敗了0纭)既琴,最后用的是類似的深度系統(tǒng)(DeepinOS)提供的工具制作成功。
U盤啟動(dòng)之后泡嘴,還要安裝到硬盤甫恩,主要參考《Windows10+Ubuntu雙系統(tǒng)安裝》的方法,其它類似的資料太多酌予,就不贅述了磺箕!
2,安裝CUDA
下載安裝包抛虫,按照下圖選擇:
下載好之后松靡,不能直接安裝,因?yàn)閁buntu中原有的N卡開源驅(qū)動(dòng)nouveau和官方驅(qū)動(dòng)沖突建椰,需要預(yù)先處理一下雕欺,參考博文。
Ctrl+alt+F1進(jìn)入字符界面:
sudo service lightdm stop //關(guān)閉圖形界面棉姐,必要步驟
sudo /etc/init.d/lightdm stop //同上條命令等效屠列,二選一即可
# 卸載原有的N卡驅(qū)動(dòng)
sudo apt-get purge nvidia-*
sudo apt-get autoremove
sudo apt-get --purge remove nvidia-*
# 查看卸載成效
nvidia-smi //應(yīng)該無法執(zhí)行
# 新建blacklist-nouveau.conf
sudo vim /etc/modprobe.d/blacklist-nouveau.conf
# blacklist-nouveau.conf內(nèi)容如下,vi中編輯:
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
#保存后回到命令行伞矩,執(zhí)行下一條使剛剛的改動(dòng)生效
sudo update-initramfs -u
# 檢查是否生效笛洛,成功則沒有回顯信息
lsmod | grep nouveau
# 下一步就可以安裝下載的CUDA安裝包了,文件名根據(jù)需要自行修改
sudo sh cuda_8.0.61_375.26_linux.run
遇到協(xié)議按 q
跳過乃坤,驅(qū)動(dòng)不裝(n)撞蜂,openGL不裝(n,裝的話會(huì)有很大的可能造成循環(huán)登陸)侥袜,還有個(gè)覆蓋X配置選No(n)蝌诡,其它一路Yes(y),路徑默認(rèn)枫吧。浦旱。。具體參考
3九杂,安裝PGI編譯器
主要參考颁湖,PGI編譯器社區(qū)免費(fèi)版。下載之后例隆,解壓tar -zvxf pgilinux-2016-1610-x86_64.tar.gz
甥捺,執(zhí)行sudo ./install
安裝。镀层。镰禾。最后如下修改環(huán)境變量。
編輯~/.bashrc
,添加下面幾行:
export CUDA=/usr/local/cuda-8.0
export PATH=$CUDA/bin:$PATH
export LD_LIBRARY_PATH=/usr/lib:$CUDA/lib64:$LD_LIBRARY_PATH
export PGI=/opt/pgi
MANPATH=$MANPATH:$PGI/linux86-64/16.10/man
export PATH=$PGI/linux86-64/16.10/bin:$PATH
export LD_LIBRARY_PATH=/usr/lib:$PGI/linux86-64/16.10/lib:$LD_LIBRARY_PATH
MANPATH=$MANPATH:$PGI/linux86-64/16.10/mpi/openmpi/man
export PATH=$PGI/linux86-64/16.10/mpi/openmpi/bin:$PATH
export LD_LIBRARY_PATH=/usr/lib:$PGI/linux86-64/16.10/mpi/openmpi/lib:$LD_LIBRARY_PATH
執(zhí)行sudo ldconfig
吴侦,是改動(dòng)立即生效屋休。
下一步
原來在Windows下一直用CodeBlocks作為IDE使用,下一步還需要在Ubuntu中搭建起來备韧。所以劫樟,未完待續(xù)...