Proxmox环境下 Ubuntu16.04 + CUDA 8.0 GA2 安装

来源:互联网 发布:俄罗斯 叙利亚 知乎 编辑:程序博客网 时间:2024/06/05 20:35

proxmox虚拟机的配置

工作站配置 系统 proxmox 硬件 NVIDIA K80 x1 集成显卡 x1

1. 创建VM

根据一路下一步,留意自己主机的类型和网络的配置

2. 手工补充配置

找到 /usr/pve/qemu-server/xxx.conf xxx是你的VM编号(VM ID). 添加如下三行
bios: ovmf
hostpci0: 0x:00, pcie=1
machine:q35

x是你的NVIDIA显卡的编号。通过lspci | grep -i nvidia 查看。

3. 添加 efi 硬盘

非常重要,这样才能保证启动的时候不会出错. 步骤:
在浏览器打开创建好的VM,Hardware -> Add -> EFI Disk

4. 启动虚拟机

5. 安装Ubuntu

在选择安装方式的时候,选择lvm

6. 进入Ubuntu

设置->附加源 中可以看到显卡,然后运行下面的指令更新系统

sudo apt updatesudo apt upgradesudo apt-get install linux-headers-$(uname -r)reboot

PART ONE END

VM部分(Ubuntu16.04)安装 CUDA 8.0 GA2

这个部分将引导你安装 CUDA 8.0 GA2
所有操作都在虚拟机内执行

直接安装 CUDA 8.0 GA2 存在问题.
kernel-source-path 的错误
通过安装 header 不能解决
所以,首先安装 CUDA 9.0

安装 CUDA 9.0

1. 下载 run file

选择 CUDA 9.0
比较容易失败,建议将点击后得到的链接放到迅雷里下载

2. 安装

这里我们有多块显卡,其中集成显卡用于VNC链接时的显示,NVIDIA 用于计算,因此不需要屏蔽 nouveau

sudo sh cuda_9.0.176_384.81_linux.run --no-opengl-libs

进入交互式的安装流程。遇到xconfig选项时,选择不要安装(no)。其余都选择默认。

3. 重启

4. 输入 nvidia-smi 可以看到显卡信息

安装 CUDA 8.0 GA2

1. 下载 runfile

选择 CUDA 8.0 GA2

2. 安装

同理,不需要屏蔽 nouveau

sudo sh cuda_8.0.61_375.26_linux.run --no-opengl-libs

不要再次安装驱动! driver的问题,选择(no),xonfig的问题选择(no),其余都选择默认。

3. 配置环境变量

编辑 ~/.bashrc
在末尾加入

# for CUDA 8 export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}  export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64\ ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

这样 CUDA 8.0 就能使用了。

4. 检验

关闭终端再打开,输入 nvcc -V 能够看到 nvcc的版本

PART TWO END

安装 CUDA 8 碰到 kernel source 无法访问。补充了头文件,也是没用。就想起上次安装成功的时候,是先装了 CUDA 9 再装的 CUDA 8,没有遇到同样的问题。所以这次重装,由如法炮制果然有效。

这是一种很没有效率,也无道理可言的解决方案。

你在安装 CUDA 8 的时候,能够解决这个问题,欢迎在评论中留言。

END

原创粉丝点击