CUDA9.0在Ubuntu16.04上安装全攻略
需积分: 30 107 浏览量
更新于2024-09-03
收藏 10KB DOCX 举报
"CUDA 9.0 安装教程"
CUDA是NVIDIA公司推出的一种并行计算平台和编程模型,允许开发者使用C、C++、Fortran等语言编写程序,利用NVIDIA GPU进行高性能计算。CUDA 9.0 版本提供了一套完整的开发工具,包括CUDA运行时库、CUDA驱动程序、nvcc编译器以及用于可视化调试的Nsight工具等。本文档主要针对i7-7700+GTX1080配置的Ubuntu 16.04系统,详述CUDA 9.0的安装步骤。
首先,你需要访问NVIDIA官方网站(https://developer.nvidia.com/cuda-toolkit-archive)下载CUDA 9.0的.run安装文件。根据你的系统选择合适的版本。在下载之前,确保你的GPU(如GTX 1080)支持CUDA,并且系统版本(如Ubuntu 16.04)与CUDA相兼容。你可以通过以下命令验证Linux发行版和架构:
```bash
$ uname -m && cat /etc/*release
```
接下来,确认系统已安装GCC,因为CUDA安装过程中需要使用到。若未安装,使用以下命令安装:
```bash
$sudo apt-get install build-essential
```
然后,确保系统已安装kernel headers和package development。这一步对于编译CUDA驱动至关重要。运行以下命令检查当前系统内核版本并安装headers:
```bash
$uname -r
$sudo apt-get install linux-headers-$(uname -r)
```
在安装CUDA之前,需要禁用默认的开源NVIDIA驱动nouveau,因为它可能与CUDA驱动冲突。执行以下命令检查nouveau是否正在加载,如果存在,则需要禁用:
```bash
$lsmod | grep nouveau
```
禁用nouveau的方法是创建一个名为`blacklist-nouveau.conf`的文件,并在其中添加内容来阻止nouveau加载。具体操作如下:
```bash
$sudo vi /etc/modprobe.d/blacklist-nouveau.conf
```
在文件中输入:
```
blacklist nouveau
options nouveau modeset=0
```
保存并关闭文件后,更新initramfs:
```bash
$sudo update-initramfs -u
```
重启系统使改动生效。现在可以开始安装CUDA了。在终端中运行下载的.run文件,使用以下命令:
```bash
$sudo sh cuda_9.0.xxxx.run --no-opengl-libs
```
添加`--no-opengl-libs`是为了避免与系统OpenGL库冲突。安装过程中,按照提示进行,特别是接受许可协议和选择安装选项。
安装完成后,设置环境变量,以便系统能找到CUDA工具链。在`~/.bashrc`文件中添加以下行:
```bash
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}
```
保存并使更改生效:
```bash
$source ~/.bashrc
```
最后,验证CUDA是否成功安装,可以运行CUDA自带的样例程序:
```bash
$sudo cp /usr/local/cuda/samples/1_Utilities/deviceQuery ./deviceQuery
$sudo make
./deviceQuery
```
如果看到GPU信息及性能数据,那么恭喜你,CUDA 9.0已经成功安装在你的系统上。现在你可以开始使用CUDA进行GPU编程了。在开发过程中,如果遇到问题,可以查阅CUDA官方文档,那里提供了详细的解决方案。
304 浏览量
202 浏览量
2021-09-27 上传
102 浏览量
2021-09-26 上传
532 浏览量
401 浏览量
GDB_er
- 粉丝: 1450
- 资源: 2
最新资源
- 实战Visual C#数据库编程
- windows xp 故障恢复台
- OpenGL.Extensions.-.Nvidia
- ibatis 开发指南.pdf
- 悟透JavaScript
- ASP.NET常用代码
- Struts in Action 中文版.pdf
- 注册电气工程师2009年考试大纲
- 网络银行的现状及发展策略
- WCDMA系统网络规化技术
- EJB3.0(PDF)电子书
- Ajax3D-SIGGRAPH2006幻灯片Ajax3D The Open Platform for Rich 3D Web Applications.pdf
- C# C# C#
- TD-SCDMA通信系统呼叫处理详细过程
- oracle 与db2比较
- 线形代数同济第四版答案