我的KVM显卡直通实践

本文记录了一位用户在KVM环境中实践显卡直通的全过程,包括尝试多个方案,如libvirt、qemu、VFIO等,遇到的卡死、设备无法移除等问题,并最终通过检查和修复显卡驱动成功实现直通。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

·为什么放弃使用VMwareESXi

因为需要两台电脑,用其中一台对另一台进行直通的管理,这太麻烦了。


前期准备:

安装KVM

#apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin python-libvirt bridge-utils


准备直通的显卡编号:

pci_0000_04_00_0

pci_0000_04_00_1

0000:04:00.0VGA compatible controller [0300]: NVIDIA Corporation GM204GL [Quadro M4000] [10de:13f1] (rev a1)

0000:04:00.1Audio device [0403]: NVIDIA Corporation GM204 High Definition Audio Controller [10de:0fbb] (rev a1)


方案1PCIPass-throughlibvirt

来源:http://www.it165.net/admin/html/201506/5722.html

1.BIOS中打开IntelVT-d(成功)

2.Linux内核中方启用PCIPass-through(成功:sudogedit \etc\default\grub

3.重启系统,使配置生效(成功)

4.使用lspci-nn命令找到待分配的PCI设备(成功)

5.使用virshnodedev-list命令找到设备的PCI编号(成功)

6.使用virshnodedev-dettach命令将设备从主机上移除(失败,系统直接卡住,或者终端卡住,多次实验均没有效果)

7.使用virt-manager将设备直接分配给一个启动了的虚拟机(试图跳过第六步直接执行词步,失败,KVM直接卡住)


NodeDevice (help keyword 'nodedev'):

nodedev-create create a device defined by an XML file on the node

nodedev-destroy destroy (stop) a device on the node

nodedev-detach detach node device from its device driver

nodedev-dumpxml node

Ubuntu KVM显卡直通是一种技术,允许虚拟机直接访问物理主机的显卡,从而提供更好的图形性能。以下是在Ubuntu上实现KVM显卡直通的步骤: 1. 确认主机支持VT-d或AMD-Vi技术,这是KVM显卡直通所需的硬件虚拟化扩展。 2. 安装KVM虚拟化软件和相关工具: ``` sudo apt-get install qemu-kvm libvirt-bin virt-manager ``` 3. 检查显卡是否支持IOMMU,这是显卡直通所需的技术。可以通过以下命令确认: ``` dmesg | grep -e DMAR -e IOMMU ``` 4. 禁用nouveau或其他开源显卡驱动程序,因为它们可能与显卡直通冲突。可以通过以下命令禁用nouveau驱动程序: ``` echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf echo "options nouveau modeset=0" >> /etc/modprobe.d/blacklist.conf sudo update-initramfs -u ``` 5. 配置grub引导程序,启用IOMMU功能。打开/etc/default/grub文件并将以下行添加到GRUB_CMDLINE_LINUX_DEFAULT: ``` intel_iommu=on ``` 6. 更新grub并重启系统,以使更改生效。 7. 打开virt-manager,创建新的虚拟机并分配显卡设备。在“添加新硬件”对话框中,选择“PCI设备”,然后选择要直通的显卡设备。 8. 启动虚拟机并安装显卡驱动程序。请注意,虚拟机中的显卡将显示在设备管理器中,但可能需要手动安装驱动程序才能正常工作。 请注意,KVM显卡直通可能会影响主机的稳定性和安全性,因此需要小心使用。建议在测试环境中进行实验并备份重要数据。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值