Ubuntu18.04 的cuda安装(简单有效版)

本文详细介绍了在Ubuntu 18.04上安装CUDA 10.1的步骤,包括驱动更新、从图形界面切换到文本模式安装、配置环境变量及安装cudnn。遵循这些步骤,可以避免常见问题,确保安装成功。

时间过去挺久了,突然翻到手机里当时安装cuda时拍的照片。才想起来写一篇教程,以备不时之需,也给各位朋友一个参考。

安装以前看了好多博客,也试过好几种方法都不行,后来得到一位大佬的指点,终于搞好。此法绝对没问题。

步骤一:驱动更新

更新Ubuntu系统的驱动,一定要更新到最新,不然很容易出现一些未知问题。可以用终端的方式也可以到系统设置里更新。

步骤二:英伟达官网找合适版本并下载

找到和你的系统匹配的cuda版本,这个也要根据cudnn来确定。但是如果你的驱动是最新的,那你就找最新的那个cuda版本就对了,不需要各种乱七八糟的判断选择。笔者装的cuda版本是 cuda 10.1
在这里插入图片描述
接下来非常关键

步骤三:从图形界面切换到文本界面

用”Ctrl +Alt+F1 “切换到文本模式的命令界面,输入root账号密码登录,然后输入如下命令”sudo service lightdm stop“关闭图形化界面,然后使用 Ctrl+Alt+F7 发现已无法成功返回图形化界面,说明桌面服务已成功关闭。(注:具体按F几,不同的电脑情况不同,一个一个试就好了)

步骤四:cuda安装

执行命令:”sudo sh cuda_10.1.243_418.87.00_linux

<think>我们正在Ubuntu18.04虚拟机中安装CUDA。根据引用,有几种安装方式:deb安装和runfile安装。我们将参考引用[1]的deb安装步骤和引用[2]的runfile安装说明。注意:在虚拟机中安装CUDA,需要先确保虚拟机有足够的资源(如显存分配,但虚拟机通常使用虚拟显卡,所以CUDA可能用于CPU计算或需要直通物理GPU)。如果虚拟机没有NVIDIAGPU直通,CUDA可能无法使用GPU加速,但可以安装用于开发。步骤概述:1.确保系统更新并安装依赖。2.安装合适的NVIDIA驱动(CUDA通常包含驱动,但虚拟机中可能需要额外考虑)。3.选择安装方式(deb或runfile)并按照步骤安装CUDA。4.配置环境变量。由于是虚拟机,我们需要考虑:-虚拟机是否支持GPU直通?如果不支持,安装CUDA只能使用CPU模式(部分功能受限)。-如果支持直通,需要先配置虚拟机设置并安装对应的驱动。根据引用[1]的deb安装步骤(针对CUDA10.2):步骤1:下载并移动pin文件步骤2:下载deb安装包并安装步骤3:添加密钥步骤4:更新并安装CUDA但引用[2]提供了CUDA11.4的runfile安装方式。由于用户没有指定CUDA本,我们可以选择较新的本(如11.4)或者根据需求选择。我们这里以deb方式安装CUDA11.4为例(因为引用[2]提到CUDA11.4,且提供了下载链接,但步骤是runfile,我们可以从官网获取deb安装方式)。实际上,CUDA的官方下载页面会提供不同安装方式的指导。根据引用[2]的链接,我们可以选择runfile,但为了与引用[1]的步骤类似,我们也可以选择deb安装。注意:在安装CUDA之前,需要先安装NVIDIA驱动。根据引用[3],如果系统没有检测到驱动,可以添加ppa源并安装推荐驱动。综合步骤:1.准备工作:-更新系统:```bashsudoaptupdatesudoaptupgrade-y```-安装依赖:```bashsudoaptinstallbuild-essential-y```2.安装NVIDIA驱动(如果尚未安装):-首先,检查是否有推荐驱动:```bashubuntu-driversdevices```如果这个命令没有输出(如引用[3]所述),则添加ppa源:```bashsudoadd-apt-repositoryppa:graphics-drivers/ppasudoaptupdate```-然后再次运行`ubuntu-driversdevices`,会列出推荐驱动。安装推荐驱动(通常标记为recommended):```bashsudoaptinstallnvidia-driver-<本号>#例如nvidia-driver-470```-重启虚拟机(如果驱动安装成功,且虚拟机支持直通,则nvidia-smi应该可以运行)。3.安装CUDA:有两种方式:deb和runfile。这里提供deb方式(参考CUDA官方文档,以11.4为例):-访问CUDA下载页面(https://developer.nvidia.com/cuda-11-4-0-download-archive),选择:OperatingSystem:LinuxArchitecture:x86_64Distribution:UbuntuVersion:18.04InstallerType:deb[local]-按照网页上生成的命令执行:```bashwgethttps://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pinsudomvcuda-ubuntu1804.pin/etc/apt/preferences.d/cuda-repository-pin-600wgethttps://developer.download.nvidia.com/compute/cuda/11.4.0/local_installers/cuda-repo-ubuntu1804-11-4-local_11.4.0-470.42.01-1_amd64.debsudodpkg-icuda-repo-ubuntu1804-11-4-local_11.4.0-470.42.01-1_amd64.debsudoapt-keyadd/var/cuda-repo-ubuntu1804-11-4-local/7fa2af80.pubsudoapt-getupdatesudoapt-get-yinstallcuda```注意:这里下载的deb包名称和密钥路径可能根据本变化,请以官网生成的命令为准。4.配置环境变量:在~/.bashrc文件中添加:```bashexportPATH=/usr/local/cuda-11.4/bin${PATH:+:${PATH}}exportLD_LIBRARY_PATH=/usr/local/cuda-11.4/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}```然后执行:```bashsource~/.bashrc```5.验证安装:```bashnvcc--version```如果输出CUDA本信息,则安装成功。注意:在虚拟机中,如果没有直通物理GPU,则无法使用GPU加速,但CUDA工具链可以安装。此时,运行CUDA程序可能会使用CPU模拟(如使用CUDA的emulator模式),但这不是官方支持的生产环境。如果虚拟机支持GPU直通(如VMware的vGPU或KVM的VFIO直通),则需要在虚拟机设置中分配GPU,并确保宿主机驱动和虚拟机驱动正确安装。引用[4]提到在JetsonXavierNX上安装,但那是嵌入式设备,与普通虚拟机不同,所以仅供参考。因此,在虚拟机中安装CUDA的关键是确保虚拟机可以访问到物理GPU。否则,安装CUDA只能用于编译等操作,无法实际使用GPU计算。相关问题:1.如何检查Ubuntu虚拟机是否支持NVIDIAGPU直通?2.在虚拟机中安装CUDA后,如何编译并运行一个简单CUDA程序?3.如果没有物理GPU,如何在Ubuntu18.04安装CUDA并运行使用CPU的CUDA程序?</think>### 在Ubuntu 18.04虚拟机中安装和配置CUDA #### 一、安装前准备 1. **系统更新** ```bash sudo apt update && sudo apt upgrade -y sudo reboot # 重启生效 ``` 2. **安装依赖项** ```bash sudo apt install build-essential libgl1-mesa-dev freeglut3-dev -y ``` 3. **禁用Nouveau驱动** ```bash echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf echo "options nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf sudo update-initramfs -u sudo reboot # 重启使禁用生效 ``` #### 二、安装NVIDIA驱动(关键步骤) 1. **添加官方驱动仓库** ```bash sudo add-apt-repository ppa:graphics-drivers/ppa -y sudo apt update ``` 2. **检测推荐驱动本** ```bash ubuntu-drivers devices # 查看recommended本 ``` 3. **安装驱动**(以470本为例) ```bash sudo apt install nvidia-driver-470 -y sudo reboot ``` 4. **验证驱动** ```bash nvidia-smi # 应显示GPU信息 ``` #### 三、安装CUDA Toolkit **方法1:deb安装(推荐)** ```bash wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600 wget https://developer.download.nvidia.com/compute/cuda/11.4.0/local_installers/cuda-repo-ubuntu1804-11-4-local_11.4.0-470.42.01-1_amd64.deb sudo dpkg -i cuda-repo-ubuntu1804-11-4-local_11.4.0-470.42.01-1_amd64.deb sudo apt-key add /var/cuda-repo-ubuntu1804-11-4-local/7fa2af80.pub sudo apt-get update sudo apt-get -y install cuda ``` **方法2:runfile安装** ```bash wget https://developer.download.nvidia.com/compute/cuda/11.4.0/local_installers/cuda_11.4.0_470.42.01_linux.run sudo sh cuda_11.4.0_470.42.01_linux.run # 安装时取消勾选Driver(已单独安装驱动) ``` #### 四、环境配置 1. **添加PATH变量** 编辑`~/.bashrc`: ```bash echo 'export PATH=/usr/local/cuda-11.4/bin${PATH:+:${PATH}}' >> ~/.bashrc echo 'export LD_LIBRARY_PATH=/usr/local/cuda-11.4/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}' >> ~/.bashrc source ~/.bashrc ``` 2. **验证安装** ```bash nvcc --version # 应显示CUDA本 ``` #### 五、测试CUDA功能 1. **编译示例程序** ```bash cd /usr/local/cuda-11.4/samples/1_Utilities/deviceQuery sudo make ./deviceQuery # 输出Result = PASS即成功 ``` 2. **带宽测试** ```bash cd ../bandwidthTest sudo make ./bandwidthTest ``` #### 虚拟机注意事项 1. **GPU直通要求** - 需启用VT-d/IOMMU(BIOS设置) - VMware:开启`hypervisor.cpuid.v0=FALSE` - VirtualBox:启用3D加速 2. **显存分配** 建议分配至少4GB显存(通过虚拟机设置调整) 3. **驱动冲突处理** 若出现`Failed to initialize NVML`错误,执行: ```bash sudo nvidia-modprobe -u -c=0 ``` > **安装要点总结** > 1. 驱动与CUDA本需匹配(如470驱动配CUDA 11.4) > 2. 虚拟机需配置GPU直通才能使用硬件加速[^1][^2] > 3. 通过`nvidia-smi`和`deviceQuery`双重验证安装
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值