您的位置:首页 > 运维架构 > Linux

Linux_Ubuntu16的安装与CUDA7.5开发环境搭建及Nvidia-OpenACC开发工具配置 笔记本-台式机均可

2016-09-10 11:58 1216 查看
   经过二十多次系统重装了,驱动卸载之后。。总结出了下面的安装流程,分享给希望在linux-ubuntu使用cuda及openACC的同学。如遇到问题可Q:342974149

   硬件: 笔记本 ACER4750G 1gGT540M NVIDIA显卡  台式机 固态+机械双硬盘 4g GTX970 。。

   必备软件: 1 EasyBCD-用于添加ubuntu启动引导。2 ubuntu16的镜像文件 官网下载即可 。3 cuda7.5的runfile包 选择ubuntu15.0.4的 因为没有16的 。nvidia官网下载。4 OpenACCtoolkit nvidia.tar.gz提供下载。不过记得注册哦。。这样才邮件收到PGI编译器的许可   http://www.nvidia.cn/object/openacc-cn.html

说明:第一部分为cuda安装,第二部分为openACC安装,第三部分,安装完之后,ubuntu自动升级内核后,出现的循环登录情况下的解决方案。。

我们开始干活吧~~ 

第一部分 安装ubuntu及cuda7.5

1.安装ubuntu16 具体参见这个链接【虽然是讲的是14 但是ubuntu16通用】:http://jingyan.baidu.com/album/e4d08ffdace06e0fd2f60d39.html?picindex=2

特殊说明。台式机双硬盘的时候,我是把boot分区安装在固态硬盘里的分出的3个G左右的空间里。。

2.安装完之后,进入ubuntu界面。先连个wifi,待会要更新东西。



3.ctrl+alt+t(终端快捷键) 输入:sudo apt-get update  更新完毕。。

4.点击右上角-系统设置-软件与更新-附加驱动。。有网的话会更新的初很多驱动,查看你的设置 下图是我的。我选择的是361驱动,然后点击应用更改。驱动即安装完成。



5.把gcc和g++降级,因为自带的gcc为是5+版本。cuda7.5支持gcc4.8..查看gcc版本可使用gcc --version命令。不出意外应该就是5+版本。下面降级开始:

命令如下:

sudo apt-getinstall
gcc-4.8

sudo apt-getinstallg++-4.8

安装完成后,更改软连接

ln -s/usr/bin/g++-4.8
/usr/bin/g++ -f

ln -s/usr/bin/gcc-4.8
/usr/bin/gcc -f

现在输入:gcc --version 应该就是gcc4.8版本了。

6.禁用nouveau,切换nvidia显卡,安装nvidia驱动时候要禁用nouveau显卡驱动。在命令行输入:sudo gedit  /etc/modprobe.d/blacklist.conf

在最后一行添加 blacklist nouveau.  点击保存退出

继续命令行切换nvidia显卡:sudo prime-select nvida

查看驱动:sudo prime-select query

输出的为nvidia说明没得问题咯。继续

7.拷贝cuda_7.5.runfile至主文件夹下,这样方面安装啦。其他文件夹也可以。我的是/home/echo 这样打开终端直接默认会在这个文件夹下操作。

8.重启你的ubuntu,然后进入界面后。终端输入:lsmod | grep nouveau

如果什么都没显示,说明的你已经禁用了nouveau。。继续朝下走吧

9.ctrl+alt+f2进入黑窗口,只有文字,没有桌面。。莫要紧张--ctrl+alt+f7可以回到桌面。安装nvidia驱动必须关闭桌面。所以敲一会命令吧。。

ctrl+alt+f2进入黑窗口,输入用户名和密码。密码是不回显的。然后接下来,关闭lightdm,实际上就是桌面。

 sudo /etc/init.d/lightdm stop 回车。这样你即使按碎了ctrl+alt+f7,也回不到桌面啦。。不用担心,接下来走。

在命令行里:

ls 列出你刚刚拷贝的cuda安装包。

sudo ./cuda_xx.run







然后会出现很多安装说明,偶尔会出现accpet 或者路径之类的,选择accept或y,默认即可。[注意:driver那一个选择NO,不安装nvidia驱动]

因为我们一开始安装完ubuntu已经更新驱动了。cuda安装包里的驱动比较早,装完之后开机就会循环登录,进不去桌面。。惨痛的经历!!!

10.安装完之后,会显示很多东西。其中最重要的是让你添加环境变量。有两个,你注意下,一个是bin一个是lib..

添加环境变量的方法如下【选第二种方法】:http://jingyan.baidu.com/article/db55b609a3f6274ba30a2fb8.html

环境变量设置如下【注意黄颜色那些export 只修改这三行即可。大家记得把5.5改成7.5 这图是我从周斌老师的课上截图的。你的变量应该是自己安装的bin和lib位置】:



11  现在应该整完了。黑屏幕操作结束了。。你可以回到桌面了

sudo /etc/init.d/lightdm restart 然后sudo reboot 重启即可回到界面上。然后就可以试试可不可以编译运行了。下面是命令



12 如果可以pass的话,说明阔以工作了。恭喜你~~安装成功。。如果你只需要用cuda 那么OpenACC的安装可以跳过了。。调到第三部分。

第二部分 OpenACCtoolkit安装

由于PGI编译器的Linux版本可以长期使用,所以选择Linux上用,之前下载过window版本的,只用了12天就过期了。。还没耍过瘾。

开始干活啦!

1.拷贝OpenACCtoolkit.tar.gz文件到主文件夹,然后切换到终端。

2.sudo tar -zvxfOpenACCtoolkit-xxx-.tar.gz 解压文件。

3.sudo ./install 安装。

由于说明特别多,所以要注意回车过程中,看到文件说明到99%时,请慢点,不然直接跳过安装了。。又要重头开始,,比较麻烦。。

里面会包括一些路径填写,选择yes或no,以及mpi open的安装。。统统同意就好。

安装完成后,又要提示出现,添加环境变量/opt/pgi/bin之类的。。你注意下自己的变量位置,然后按照上面的方法添加。

完成后记得,终端里试下 pgcc或者pgc++ 编译一个简单的c或cpp文件验证下。

如:pgc++ test.pp -Minfo=accel -ta=nvidia 生成a.out 然后./a.out运行即可。。关于OpenACC中PGI编译器及OpenACC的编译指导语句的不多说,大家参看相关资料。

现在OpenACC也安装完了,因为比较简单。不涉及显卡的问题,所以ok啦。。有问题可以浏览咨询。。

第三部分 ubuntu循环登录进不去界面的问题解决方案。

  经历了上述痛苦的经历之后,终于安装完毕! 使用了四天左右吧,一切正常。。然后,问题出现了。早晨开机还正常,中途关机重启了一次,结果笔记本和台式机都同时不能进入桌面了,出现让你输入密码。输对了,还是进不去,又回到该界面。。 

通常情况下,ctrl+alt+f2进入黑窗口。不能进去桌面,但可以进入黑窗口。。只是说明,桌面进不去了,系统还是在运行的。。这主要会nvidia驱动造成的,我们是不可能去卸载nvidia驱动,cuda和openacc都需要,卸载驱动可以重启进入桌面,但是重装驱动后问题依然存在。你可以在黑窗口里:sudo
prime-select intel 重启发现,可以进去桌面。但是cuda的程序没法运行了,即使你prime-select nvidia,也不行。。只有重启开机过程中一直保持独显nvidia才能保证cuda的运行。可这样选择又进不去界面。。太痛苦了。。一狠心,按上述流程重装了笔记本。。台式机暂时没有,这就为找到解决方案,留了一丝希望。。接来才是真正的问题所在。。

在重启过程发现,ubuntu的高级选项里多了一个ubuntu16.4.0.36。默认启动的也是这个,恍然大悟,ubuntu私底下更新一个,启动的是新的版本,不是我初始安装的那个ubuntu16.4.0.21。。

解决方案:你在高级选项里选择那个最初版本-generic,回车。于是乎,我就进去桌面啦。不过每次都选高级选项,很麻烦。。所以,这样干。。进入桌面后,进入/boot/grub文件夹,找到grub.cfg,把高级选项上面的 4.0.36 改成4.0.21(最初版本)

然后重启就可以咯。。你不需要每次都去高级选项里找ubuntu16.4.0.21-generic进行启动了。。

现在终于做完了所有事情,,,哈哈,开始正式工作吧。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐