智汇华云 | 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 能让您的工作跟上灵感涌现的速度,以应对当今紧迫的需求,并迎接未来快速发展的计算密集型任务,作为企业级专业应用市场的超高端显卡,企业级的专业用户对其都有很大的期待。
1.前期准备
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
3.纳管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 虚拟机文件 ;打开配置文件
<hostdev mode='subsystem' type='mdev' managed='no' model='vfio-pci' display='off'>
<source>
<address uuid='c53f7f24-c97d-4dfb-a42f-438b09356352'/>
</source>
</hostdev>
3.10 虚拟机中显卡调用情况
华云数据协办的2022江苏互联网大会热烈召开 | 打造产业互联网新引擎 绘就信息技术应用创新发展新蓝图
点“在看”给我一朵小黄花