虚拟机ubuntu18.04cuda安装
时间: 2025-06-19 14:14:43 浏览: 26
<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`双重验证安装
阅读全文
相关推荐

















