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
三,納管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,虛擬機中顯卡調用情況