环境

								
									已安装nvidia   显卡  驱动   操作系统:CentOS Linux release 7.9.2009 (Core)   内核版本:Linux 5.4.135-1.el7.elrepo.x86_64   显卡   型号:rtx 6000      kvm版本:   virsh version   Compiled against library:   libvirt   4.5.0   Using library:   libvirt   4.5.0   Using   API  : QEMU 4.5.0   Running hypervisor: QEMU 1.5.3
							

9922tv永久地址亚洲日韩

1.配置GRUB_CMDLINE_LINUX(实测,有效),查询要解绑的设备,记录设备id号

								lspci  -nn|grep   NVIDIA |grep VGA 或者 lspci  -nn|grep   NVIDIA
							

9922tv永久地址地址发布页
▲9922tv永久地址地址发布页

2.修改 /etc/default/grub文件的GRUB_CMDLINE_LINUX

								vi /etc/default/grub  以下是内容,新增加 GRUB_CMDLINE_LINUX行: intel_iommu=on pci-stub.ids=10de:1e30"  GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="intel_iommu=on crashkernel=auto spectre_v2=retpoline rhgb quiet rdblacklist=nouveau pci-stub.ids=10de:1e30" GRUB_DISABLE_RECOVERY="true"
							

3.更新grub2 conf,执行如下命令

								grub2-mkconfig -o /boot/grub2/grub.cfg
							

4.重启系统

验证并查看nvidia 显卡

1.执行nvidia-smi ,看不到显卡,证明显卡已经被解绑

								# nvidia-smi  NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
							

2.验证内核支持iommu

								cat /proc/cmdline | grep iommu  结果输出: intel_iommu=on
							

9922tv永久地址地址发布页
▲9922tv永久地址地址发布页

3.验证VT-D是否启用

								dmesg |grep -e DMAR -e IOMMU
							

9922tv永久地址地址发布页
▲9922tv永久地址地址发布页

安装win10虚拟机

								qemu-img create -f qcow2  /home/kvm-machines/shaoyan.qcow2  200G virt-install --name shaoyan --ram 4096 --vcpus=8 --os-type=windows --accelerate --cdrom=/home/kvm_images/win10.iso   --disk path=/home/kvm-machines/shaoyan.qcow2,format=qcow2,bus=ide --bridge=br0  --autostart --vnc --vncport=5910 --vnclisten=0.0.0.0
								
							

宿主机安装软件包

								yum -y groups install 'GNOME Desktop'  virt-manager virt-viewer dejavu-lgc-sans-fonts
								
							

显卡加载vfio驱动1.显卡加载vfio驱动

								modprobe vfio modprobe vfio-pci
							

2.从服务器卸载1张显卡的4个设备

								virsh nodedev-detach pci_0000_b1_00_0 virsh nodedev-detach pci_0000_b1_00_1 virsh nodedev-detach pci_0000_b1_00_2 virsh nodedev-detach pci_0000_b1_00_3
							

3.验证显卡设备是否加载vfio-pci驱动,加载成功

								# lspci -vv -s b1:00.0 | grep driver         Kernel driver in use: vfio-pci [root@rtx_6000 10.147.100.107 ~ ] # lspci -vv -s b1:00.1 | grep driver         Kernel driver in use: vfio-pci [root@rtx_6000 10.147.100.107 ~ ] # lspci -vv -s b1:00.2 | grep driver         Kernel driver in use: vfio-pci [root@rtx_6000 10.147.100.107 ~ ] # lspci -vv -s b1:00.3 | grep driver         Kernel driver in use: vfio-pci
							

win10虚拟机添加NVDIA显卡1.通过远控卡登录服务器透传显卡,执行startx 调出可视化页面

2.添加显卡硬件

9922tv永久地址地址发布页
▲9922tv永久地址地址发布页

3.查看显卡

9922tv永久地址地址发布页
▲9922tv永久地址地址发布页

显卡驱动安装1.要安装显卡驱动,需要修改虚拟机win10的配置文件 否则显卡驱动安装过程中自检会报错ERROR CODE 43,驱动不允许安装在虚拟机上。

								#编辑VM XML virsh edit shaoyan  #修改第一行  #为   #找到节点,添加内容          #找到节点,在device后添加内容    #重启VM virsh destroy shaoyan virsh start shaoyan
							

2.附录完整xml 文件如下,如果是拷贝至其他宿主机配置文件的话,只需要保留xml 文件中的第一组hostdev即可,否则会报错

								# cat /etc/libvirt/qemu/shaoyan.xml       shaoyan   e06c6c3b-0a57-43e8-9d6f-02fd1e2aad83      gpu   16777216   16777216   16        hvm                                                                                       destroy   restart   destroy                        /usr/bin/qemu-kvm                                 

3.登录win10 虚拟机配置网络

4.安装驱动,选择具体型号进行下载并安装驱动

https://www.nvidia.cn/Download/index.aspx?lang=cn

5.查看显卡设备

9922tv永久地址地址发布页
▲9922tv永久地址地址发布页

9922tv永久地址地址发布页
▲9922tv永久地址地址发布页

至此,win10通过kvm虚拟化透传GPU 显卡完成!

©版权: http://www.friv-see.net/post/7.html

标签: 技术

9922tv永久地址

9922tv永久地址福利社入口

Clicky