智汇华云 | KVM 虚拟机适用 NVIDIA RTX A6000
KVM 是一个开源的系统虚拟化模块,自 Linux 2.6.20 之后集成在 Linux 的各个主要发行版本中。NVIDIA RTX A6000 是企业级专业应用市场的超高端显卡。本期智汇华云为大家带来《KVM 虚拟机适用 NVIDIA RTX A6000》。
一,介绍
NVIDIA®Ampere 架构自发布以来,无论是新的功能还是性能的提升都吸引了大量业内外人士的关注。GA102 的满血性能、第二代光线追踪硬件加速,第三代的 Tensor Core 加持,AV1 的硬件解码,都是这次更新中非常亮眼的特性。NVIDIA®RTX™A6000 是适用于台式工作站的强大视觉计算 GPU,能帮助实现新一代革命性设计、科研突破和沉浸式娱乐。凭借其超强的性能和功能,RTX A6000 能让您的工作跟上灵感涌现的速度,以应对当今紧迫的需求,并迎接未来快速发展的计算密集型任务,作为企业级专业应用市场的超高端显卡,企业级的专业用户对其都有很大的期待。
二,前期准备
2.1 否支持虚拟化
KVM 需要有 CPU 的支持(Intel VT 或 AMD SVM),在安装 KVM 之前检查一下 CPU 是否提供了虚拟技术的支持。
基于 Intel 处理器的系统,运行 grep vmx /proc/ cpuinfo 查找 CPU flags 是否包括 vmx 关键词
基于 AMD 处理器的系统,运行 grep svm /proc/ cpuinfo 查找 CPU flags 是否包括 svm 关键词
检查 BIOS,确保 BIOS 里开启 VT 选项
2.2 开启虚拟化
bios 中开启 iOmmu, above 4G,以及 sr-iov
2.3 修改 grub 参数
修改 / etc / default / grub
GRUB_CMDLINE_LINUX="modprobe.blacklist='ast,nouveau' intel_iommu=on iommu=pt scsi_mod.scan=sync crashkernel=auto pci=realloc nomodeset rhgb quiet"
内核是用 gcc-8.3 编译的,安装编译 gpu 驱动需要使用 gcc8.3,安装参考:https://www.jianshu.com/p/6b05a1c37d07
三,纳管 RTX A6000
3.1 安装 nvidia 驱动,测试是否供电正常
3.2 换 GPU mode
./displaymodeselector --gpumode
修改 mode 后,reboot 重启物理机
3.3 理机上部署 nvidia vgpu 驱动
./NVIDIA-Linux-x86_64-470.129.04-vgpu-kvm.run
3.4 检查模块缺失
3.5 禁用纠删码
nvidia-smi -e 0
3.6 重启服务器
reboot
3.7 启用 sriov 功能
/usr/lib/nvidia/sriov-manage -e 98:00.0
3.8,根据类型分割 pci 卡
echo "c53f7f24-c97d-4dfb-a42f-438b09356352" >/sys/class/mdev_bus/0000:98:01.0/mdev_supported_types/nvidia-522/create
3.9,虚拟机挂载 PCI 卡
Virsh edit 虚拟机文件 ;打开配置文件
3.10,虚拟机中显卡调用情况
