ubuntu16.04深度学习环境的配置(Nvida gtx 750 Ti+Cuda9.0+Cudnn7.0)

在ubuntu中配置GPU的深度学习环境相较于win问题要多很多,这几天琢磨了一下Ubuntu下的环境配置,参考很多人的博客,也遇到了不少坑,好不容易配置成功了,希望写下来,和大家分享,避免大家走弯路。环境的配置主要是nvidia显卡驱动的安装,在驱动安装的过程中遇到了问题,可以参考博客后面的问题解决方案,主要步骤就是装nvidia驱动,然后是安装cuda和cudnn,这两个一般问题不大。配置成功后就可以根据需要安装自己使用的深度学习框架(比如目前比较火的tensorflow和pytorch)。这两个框架本人建议使用Anconda安装,一来方便安装,二来如果出错,可以直接删除anconda文件夹重新安装即可。

软件要求

    Ubuntu16.04
    Nvidia gtx 750 Ti
    Cuda 9.0
    Cudnn 7.0

Nvidia显卡驱动的安装

1 禁用显卡驱动nouveau

网上很多文章说在官网下载run文件安装,这样安装的成功率较低,不建议这样做。还有在出现循环登录,黑屏时好多博客说卸载重装,这样也不大提倡,具体解决这些问题看博客后面的解决方案,亲测有效。由于nvidia的显卡驱动是闭源软件,因此ubuntu上默认是没有的,自带的显卡驱动叫做nouveau,安装之前要将nouveau先禁用掉,在终端里输入:

sudo vim /etc/modprobe.d/blacklist-nouveau.conf

在vim编辑器中输入以下两行:

blacklist nouveau
options nouveau modset=0

然后配置文件生效,终端中输入:

sudo update-initramfs –u

2. 接下来安装一些后面会用到的32位lib,终端中依次输入

sudo apt-get install lib32ncurses5
sudo apt-get install lib32z1 

然后重启,输入:

sudo reboot

3. 再次进入系统

同时按下Ctrl+Alt+F1进入tty模式,登录账号,输入用户名密码。然后关闭图形界面服务,输入:

sudo service lightdm stop

接下来添加nvidia驱动的ppa源并进行安装:

sudo add-apt-repository ppa:graphics-drivers/ppa

查看可安装的驱动版本,选择合适的版本安装,这里安装的384版本,

ubuntu-drivers devices

安装nvidia驱动及其依赖的包,

sudo apt-get update sudo apt-get install nvidia-384
sudo apt-get install mesa-common-dev
sudo apt-get install freeglut3-dev

打开图形界面:

sudo service lightdm start

禁用Secure boot的问题(非常非常重要!!!好多博客说在BIOS中禁用Secure boot,这样也可以,但会影响到win的启动,所以直接使用mok工具即可,如果这一步操作不成功,就九九归一了,滑稽):

sudo moktuil --disable-validation

然后输入8-16位密码(这里最好用简单的密码,本人之前设置很复杂的密码,结果在后面的mok manager界面输入密码时经常出错,所以如:88888888这样的密码很容易成功)
然后重启,输入:

sudo reboot

如果出现蓝色界面,选择改变secure boot状态的选项,进去提示输入对应位的密码(如:enter 2 characters:则输入密码的前两位),输入几遍后最后选择yes启动。
打开终端,输入,nvidia-smi和nvidia-settings如果输出如下图,说明安装成功:
这里写图片描述
这里写图片描述
这时nvidia就安装好了,如果碰到黑屏,循环登录,参考后面的问题解决方案

Cuda的安装

找到下载文件的路径

sudo sh cuda_9.0.176_384.81_linux.run

回车,一路往下运行,直到提示“是否为NVIDIA安装驱动nvidia-384?”,选择否,因为已经安装好驱动程序了,其他的全都是默认,安装位置默认是/usr/local/cuda,配置环境变量,运行如下命令打开profile文件

sudo sh cuda_9.0.176_384.81_linux.run

打开文件后在文件末尾添加路径,也就是安装目录,命令如下:

export  PATH=/usr/local/cuda-9.0/bin:$PATH
export  LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64$LD_LIBRARY_PATH 

保存,然后重启电脑

sudo reboot

测试CUDA的例子

cd  /usr/local/cuda-9.0/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery

如果显示的是关于GPU的信息,则说明安装成功了。
最后你会看到cuda驱动、sample、tookit已经安装成功,但是缺少一些库。

环境变量配置
安装完毕后,再声明一下环境变量,并将其写入到 ~/.bashrc 的尾部:

export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
exportLD_LIBRARY_PATH=/usr/local/cuda9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

然后设置环境变量和动态链接库,在命令行输入:

sudo gedit /etc/profile

在打开的文件末尾加入:

export PATH=/usr/local/cuda/bin:$PATH

保存之后,创建链接文件:

sudo gedit /etc/ld.so.conf.d/cuda.conf

在打开的文件中添加如下语句:

/usr/local/cuda/lib64

然后执行

sudo ldconfig

使链接立即生效

cudnn的安装

1) 继续Ctrl+alt+F1进入的字符界面
2) 进入解压后的cudnn-9.0-linux-x64-v7.0.tgz文件cuda,在终端执行下面的指令安装:

tar -zxvf cudnn-9.0-linux-x64-v7.0.tgz
cd cuda    
sudo cp lib64/lib* /usr/local/cuda/lib64/    
sudo cp include/cudnn.h /usr/local/cuda/include/

然后更新网络连接:

cd /usr/local/cuda/lib64/  
sudo chmod +r libcudnn.so.7.0.3  # 自己查看.so的版本  
sudo ln -sf libcudnn.so.7.0.3. libcudnn.so.7  
sudo ln -sf libcudnn.so.7 libcudnn.so  
sudo ldconfig  

重新启动图形化界面

sudo service lightdm start

再Ctrl+alt+F7退出Text Mode

问题解决方案

在安装nvidia显卡驱动的过程中会遇到各种各样的问题,这里主要说明一下常见的3个问题:

问题1: 安装Ubuntu的时候,卡在Ubuntu的LOGO界面或黑屏

这里写图片描述
问题2: 双显卡安装Nvidia驱动,循环登录或黑屏
这里写图片描述
问题3: 启动后黑屏,并出现ubuntu the system is running in low-graphics mode 的错误
这里写图片描述
针对以上3个问题,我们这里提出了相应的解决方案。
注意!!!:对于问题1和问题2,如果下面对应的方法无效,则去掉”quiet splash”后面的apci_osi或者nomodeset,在vt_handoff后面添加acpi_osi或者nomodeset!!!
方案1(针对问题1):
1. 启动系统后在Grub界面,选择ubuntu系统的那一行,然后按E键,就会进入Grub的编辑状态。
这里写图片描述
2、在quiet splash 后面加(先打空格)nomodeset,然后按F10保存启动
这里写图片描述
3、由于那个是临时改动,所以还需要一步,打开终端:

sudo vi /etc/default/grub

编辑打开的文件,找到GRUB_CMDLINE_LINUX_DEFAULT那一行,在后面加上(在quiet splash后打一个空格) nomodeset,保存,然后在终端输入 :

sudo update-grub 

重启即可。
这里写图片描述
方案2(针对问题2):
问题的根源是集显的问题(但由于我们是双系统或双显卡或着存在Grub启动项,导致没有解决到问题的根本!)
这一切的原因就是因为我们装系统的时候,加的那个参数nomodeset 接下来详细教程
1、 首先确定是否nvidia驱动已安装,按Ctrl+Alt+F1进入tty模式,登录,然后输入nvidia-smi如果输出显卡信息,说明安装成功了。
2、重新启动,在Grub界面选Ubuntu系统那一行然后按E键进入编辑模式:
这里写图片描述

3、也是上图那个位置,在 “quiet splash nomodeset”,主要看是否有nomodeset,有的话删除它(可能有人是queit splash= nomodeset,删除’= nomodeset’即可!)
4、然后在原来那个位置加 acpi_osi=linux(代码之间用空格隔开!),然后按F10启动,就可以进入界面了。
5、最后一步,保存信息,打开终端:

sudo vi /etc/default/grub 或 sudo gedit /etc/default/grub
#打开文件后将nomodest删除替换为 acpi_osi=linux
#然后更新grub
sudo update-grub

这里写图片描述
解释一下 Grub引导了系统进行启动,所以它的参数被传入了,即nomodeset(调用集显)如果存在,系统就会一直调用集显,然后就出现循环登录或黑屏。由于刚刚安装系统一般没有驱动,很多人只能通过调用集显去进入图形界面(除非在命令行下安装了驱动),导致了nomodeset参数的加入。
而acpi_osi=linux是告诉Grub,电脑将以Linux系统启动,调用其中驱动,所以可以用Nvidia的驱动进行显示了!
方案3(针对问题3):
当开机出现ubuntu the system is running in low-graphics mode错误时,按下Ctrl+Alt+F1,登录
输入:

cd /etc/X11

然后输入:

sudo cp xorg.conf.failsafe xorg.conf

重启:

sudo reboot
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Ubuntu 16.04上安装CUDA 9.0,必须按照以下步骤进行操作: 1. 首先,从NVIDIA官方网站上下载CUDA 9.0的安装包(通常是一个.run文件)。确保下载的文件和操作系统的位数匹配(32位或64位)。 2. 在终端中导航到下载的安装包所在的目录,并确保安装包有执行权限。若无执行权限,可以使用以下命令添加执行权限: ```bash chmod +x 文件名.run ``` 3. 关闭所有正在运行的图形用户界面。可以通过使用以下命令进行: ```bash sudo service lightdm stop ``` 4. 执行安装脚本以启动安装程序: ```bash sudo ./文件名.run ``` 5. 按照安装程序的提示进行操作。在“Installation Option”选项卡中,选择安装CUDA Toolkit并确保选择与操作系统和硬件兼容的驱动程序版本。 6. 在安装期间,可能会提示你安装NVIDIA驱动程序。如果系统尚未安装适当的驱动程序,则可以选择是以便一同安装驱动程序。 7. 安装完成后,打开终端并将CUDA库和二进制文件的路径添加到环境变量中。可以使用以下命令创建一个新的文件并编辑它: ```bash sudo nano /etc/environment ``` 8. 将以下两行添加到文件的末尾(根据安装路径更改): ``` PATH="/usr/local/cuda-9.0/bin:$PATH" LD_LIBRARY_PATH="/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH" ``` 9. 保存并退出文本编辑器,并重新启动系统。 10. 系统重启后,可以通过运行以下命令来验证安装是否成功: ```bash nvcc --version ``` 如果安装成功,将会显示CUDA的版本号。 希望以上步骤可以帮助你在Ubuntu 16.04上成功安装CUDA 9.0。 ### 回答2: 首先,您需要确保您的计算机满足CUDA 9.0的系统要求。您需要一张支持CUDANVIDIA显卡和安装了Ubuntu 16.04的操作系统。 以下是在Ubuntu 16.04上安装CUDA 9.0的步骤: 1. 首先,下载CUDA 9.0的安装包。可以从NVIDIA的官方网站上下载对应版本的CUDA安装包。 2. 下载完成后,打开终端并切换到CUDA安装包所在的目录。例如,使用以下命令切换到Downloads目录: ``` cd ~/Downloads ``` 3. 接下来,运行以下命令解压CUDA安装包: ``` tar -xvzf cuda_9.0.176_384.81_linux.run ``` 4. 解压完成后,切换到解压后的目录: ``` cd cuda-linux* ``` 5. 运行安装脚本。您可以使用以下命令进行安装: ``` sudo ./cuda-linux*.run ``` 在安装过程中,您需要接受相关许可协议和选择要安装的组件。根据您的需要进行选择并按照提示操作。 6. 安装完成后,您需要配置环境变量。可以使用以下命令打开.bashrc文件: ``` nano ~/.bashrc ``` 在文件末尾添加以下两行代码: ``` export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} ``` 保存并关闭文件。 7. 最后,刷新环境变量并确认CUDA安装成功。使用以下命令刷新环境变量: ``` source ~/.bashrc ``` 然后,运行以下命令验证CUDA是否安装成功: ``` nvcc --version ``` 如果安装成功,您将看到CUDA的版本号。 这就是在Ubuntu 16.04上安装CUDA 9.0的步骤。请按照以上步骤进行操作,并确保您满足系统要求。希望对您有所帮助! ### 回答3: 要在Ubuntu 16.04上安装CUDA 9.0,您需要按照以下步骤进行操作: 1. 下载CUDA 9.0安装包:在NVIDIA的官方网站上下载适合您操作系统的CUDA 9.0安装包。 2. 关闭图形界面:在开始安装CUDA之前,您需要先关闭图形界面。按下Ctrl + Alt + F1切换到命令行界面。 3. 卸载旧版本的NVIDIA驱动程序(如果有):如果您之前已经安装了NVIDIA驱动程序,可以通过运行以下命令来卸载它: ``` sudo apt-get remove --purge nvidia* ``` 4. 安装CUDA 9.0:在命令行界面中,导航到您下载的CUDA 9.0安装包所在的目录,并运行以下命令来进行安装: ``` chmod +x cuda_9.0_*.run sudo ./cuda_9.0_*.run ``` 5. 配置环境变量:安装完成后,需要将CUDA的路径添加到系统环境变量中。编辑`~/.bashrc`文件,并在文件末尾添加以下行: ``` export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} ``` 6. 更新环境变量:保存文件后,运行以下命令以更新环境变量: ``` source ~/.bashrc ``` 至此,您已成功在Ubuntu 16.04上安装了CUDA 9.0。您可以通过运行以下命令来验证安装是否成功: ``` nvcc --version ``` 希望这些步骤能帮助您顺利完成CUDA 9.0的安装。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值