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 update
sudo apt upgrade
sudo 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
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 的时候,能够解决这个问题,欢迎在评论中留言。