PCI直通

PCI PathThrough 是一种让虚拟机从主机控制 PCI 设备的机制。与使用虚拟化硬件相比,具有一些优势,例如更低的延迟、更高的性能或其他功能。

但是,如果您将设备传递到虚拟机,则无法再在主机或任何其他 VM 中使用该设备。

由于直通是一项需要硬件支持的功能,因此提前检查,并做好准备以使其工作。

硬件

包括CPU 和主板在内的硬件都需要支持IOMMU ( I / O内存 管理单元 )中断重映射。

一般来说,带有 VT-d 的 Intel 系统和带有 AMD-Vi 的 AMD 系统都支持这一点。但由于硬件的差异以及兼容性不佳的驱动程序,不能保证所有网卡环境可以开箱即用。

此外,服务器级硬件通常比消费级硬件有更好的兼容性,但即便如此,当前许多系统也可以支持这一点。

如果您有其他特殊设置,可咨询您的硬件供应商,以检查他们是否支持 Linux 下的此功能。

配置

如果确保您的硬件支持直通,您将需要进行一些配置以启用 PCI 直通。

IOMMU

首先,必须在 BIOS/UEFI 中启用 IOMMU 支持。大多数情况下,该选项被命名为IOMMU或VT-d,但请查看您的主板手册以了解您需要启用的确切选项。

然后,必须在 内核命令行上激活 IOMMU 。

命令行参数为:

  • 对于英特尔 CPU:

    intel_iommu = 开启

  • 对于 AMD CPU,它应该自动启用。

例:在CentOS中配置/etc/default/grub
1、在如下配置项中添加intel_iommu=on

GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet intel_iommu=on"

2、更新生效

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

3、重启节点

reboot

4、查看IOMMU状态是否开启

# cat /proc/cmdline | grep intel_iommu
# dmesg | grep -i iommu

5、PCI直通配置方法

a. 识别设备

# virsh nodedev-list --tree |grep pci

b. 获取设备xml

# virsh nodedev-dumpxml pci_0000_65_00_0

c. detach分离设备

# virsh nodedev-dettach pci_0000_65_00_0

已分离设备 pci_0000_65_00_0

d. 在KVM通过修改xml文件或virt-manager管理工具给虚机添加PCI设备

通过virt-manager管理工具添加PCI设备方法:

在新建的虚拟机配置项下选择“Add Hardware > PCI Host Device”,将PCI设备添加到VM中,启动虚拟机,新建的VM中就有对应的PCI设备。

故障处理:
PCI绑定或启动报错
error: unsupported configuration: host doesn't support passthrough of host PCI devices
解决办法:
开启Bios中CPU的虚拟化,并修改grub参数
# vim /boot/efi/EFI/centos/grub.cfg
# 找到kernel的两个位置,在末尾添加intel_iommu=on

重启服务器后,输入以下命令

lsmod | grep iommu

查看有输出即为成功。

End

KVM虚拟机配置PCI网卡直通相关推荐

  1. UOS多显卡配置以及kvm虚拟机配置多屏或多显卡备忘

    好久没更新Blog了,最近打坦克世界使了点劲,正好上次的测试还没放上来,晚上有点时间给补上.   目录 UOS多显卡配置 KVM虚拟机配置多个屏幕 UOS多显卡配置 不知道为啥,默认DDE桌面是不支持 ...

  2. 虚拟机配置虚拟网卡-借鉴和吸收

    本文多是整理吸收前辈们的经验,做的只是分享个人实践过程中遇到的问题和排错.如果未曾配置虚拟机,烦请先移步以下文章. 如何给虚拟机配置虚拟网卡: http://t.csdn.cn/H2CKH 接下来是重 ...

  3. linux kvm虚拟机配置及常见问题处理

    egrep '(vmx|svm)' --color=always /proc/cpuinfo 注意:如果查询的结果中包含有vmx,那么就可以证明服务器是支持虚拟化的 安装包 yum -y groupi ...

  4. KVM虚拟机配置笔记

    虚拟化是构建云计算基础架构不可或缺的关键技术之一,云计算的云端系统,其实质上就是一个大型的KVM分布式系统,虚拟化通过在一个物理平台上虚拟出更多的虚拟平台,而其中的每一个虚拟平台则可以作为独立的终端加 ...

  5. esxi6.7下pci网卡直通无法生效的解决办法

    如题,解决办法见截图,我是新手,今天配置网卡直通无法生效的问题找到解决办法了,分享出来. 经测试我的螃蟹卡可以直通给虚拟机黑裙了

  6. KVM虚拟机配置网络

    kvm虚拟机的网络配置有两种模式:桥接模式和NAT模式. 一.两种模式区别如下: 1)NAT模式:也是用户模式,数据包由NAT方式通过主机的接口进行传送,可以访问公网,但是无法从外部访问虚拟机网络,所 ...

  7. KVM 虚拟机 配置 NAT 连接方式上网

    1.命令行安装方式 virt-install \ --name=kvm99 --ram 1024 --vcpus=1 \ --disk path=/home/vms/kvm99.qcow2,size= ...

  8. VMware虚拟机配置虚拟网卡导致浏览器DNS解析慢

    打开浏览器等到百度首页响应平均8秒钟 首先检查 ,网速正常,电脑硬件正常,ping www.baidu.com 正常. 尝试换浏览器没用,电脑上所有浏览器都一样 . 网上找各种经典老帖修改浏览器为什么 ...

  9. 【Linux系列】Hyper-V 虚拟机配置双网卡,内网固定ip,外网dhcp

    Hyper-V虚拟机设置 虚拟机设置外网虚拟交换机 虚拟机设置内网虚拟交换机 注意:nat为Hyper虚拟机默认交换机,无需更改 本地网络适配器配置 外网 内网 centos7 设置 cd /etc/ ...

最新文章

  1. DataPipeline |《Apache Kafka实战》作者胡夕:Apache Kafka监控与调优
  2. java竞拍系统代码,网上拍卖系统的设计与实现(源代码及全套资料).doc
  3. !亲测有效!质量最高的pr模板网站,有点小贵罢了
  4. python 继承的规则
  5. c语言去除图像斑点,武汉理工-图像检测与处理技术-实验报告.doc
  6. 云现场 | 为什么说边缘计算是5G时代的必备品?
  7. centos6和centos7防火墙的关闭
  8. 电脑安装linux后打不开win,安装完linux后 windows无法启动
  9. 沈阳自贸区促先进制造业发展 企业可获奖千万元
  10. Android Toast 总结
  11. 魏尔斯特拉斯函数 matlab,函数变换论文,关于《复变函数积分变换》教学相关参考文献资料-免费论文范文...
  12. base64还原成图片
  13. PostgreSQL 源码解读(109)- WAL#5(相关数据结构)
  14. java虚拟机jvm GC介绍
  15. 吴恩达OpenAI最新课程:prompt-engineering-for-developers读书笔记
  16. 每日一篇系列---CSS3实现下雨动效
  17. 用Multisim仿真对调幅波进行解调
  18. ubuntu_pip-install_WARRING:XXX is not on PATH ...
  19. 【前端三分钟】锚点自动跟随滚动定位
  20. Flutter视频播放

热门文章

  1. rss阅读器_赶上您喜欢的网站的最佳免费RSS阅读器
  2. xml格式标注文件转csv格式
  3. Valgrind 检测linux上c++内存泄露(转)
  4. 回归前端学习第23天-实现俄罗斯方块小游戏6(实现单机版2——键盘控制方块移动)
  5. Bento4库使用(2):生成fmp4文件音画不同步
  6. 【EasyExcel】EasyExcel列表填充数据时指定单元格合并
  7. Found an unexpected Mach-O header code: 0x72613c21 解决方案
  8. 《c语言入门题目4》用c语言计算圆环的面积
  9. 双网卡网络设置:有线网卡优先级高于无线网卡
  10. 启明智显分享:炒鸡方便的离线语音模块烧录器使用小贴士