由于PGI编译器政(fang)策(zhi)的(dao)调(ban)整,想要继续不花钱只能转战Linux了,相对与其它的发行版,Ubuntu在国内的影响范围较大,遇到问题求告的地方也多,所以。。。
1,安装Ubuntu
Ubuntu的分支也有好多,为中国用户准备的是优麒麟(UbuntuKylin),目前的长期支持版是16.04.2,下载完一定要检查md5,尤其是下载速度超快的一定要检查md5,切记!(一天的血泪得到的教训啊!)
使用U盘安装的方式,工具Universal USB Installer,特点是可以分出一部分空间保存系统改动,不过似乎对优麒麟的支持不太好,我这里试了几次,启动过程总是有错,进不了桌面。图省事的话也可以用UltraISO的硬盘镜像写入操作(不过我这还是失败了!),最后用的是类似的深度系统(DeepinOS)提供的工具制作成功。
U盘启动之后,还要安装到硬盘,主要参考《Windows10+Ubuntu双系统安装》的方法,其它类似的资料太多,就不赘述了!
2,安装CUDA
下载安装包,按照下图选择:
下载好之后,不能直接安装,因为Ubuntu中原有的N卡开源驱动nouveau和官方驱动冲突,需要预先处理一下,参考博文。
Ctrl+alt+F1进入字符界面:
sudo service lightdm stop //关闭图形界面,必要步骤
sudo /etc/init.d/lightdm stop //同上条命令等效,二选一即可
# 卸载原有的N卡驱动
sudo apt-get purge nvidia-*
sudo apt-get autoremove
sudo apt-get --purge remove nvidia-*
# 查看卸载成效
nvidia-smi //应该无法执行
# 新建blacklist-nouveau.conf
sudo vim /etc/modprobe.d/blacklist-nouveau.conf
# blacklist-nouveau.conf内容如下,vi中编辑:
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
#保存后回到命令行,执行下一条使刚刚的改动生效
sudo update-initramfs -u
# 检查是否生效,成功则没有回显信息
lsmod | grep nouveau
# 下一步就可以安装下载的CUDA安装包了,文件名根据需要自行修改
sudo sh cuda_8.0.61_375.26_linux.run
遇到协议按 q
跳过,驱动不装(n),openGL不装(n,装的话会有很大的可能造成循环登陆),还有个覆盖X配置选No(n),其它一路Yes(y),路径默认。。。具体参考
3,安装PGI编译器
主要参考,PGI编译器社区免费版。下载之后,解压tar -zvxf pgilinux-2016-1610-x86_64.tar.gz
,执行sudo ./install
安装。。。最后如下修改环境变量。
编辑~/.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
执行sudo ldconfig
,是改动立即生效。
下一步
原来在Windows下一直用CodeBlocks作为IDE使用,下一步还需要在Ubuntu中搭建起来。所以,未完待续...