对不起,也许我的问题很蹩脚,但我从linux开始,所以请宽恕我。
我有Ryzen 2400 G设置与ubuntu18.04和IOMMU打开。我添加了Intel四端口千兆以太网,我想在KVM上使用它。
我看到了很多关于这个问题的帖子等等,但只有VGA pci-e卡,我不能让它与我的以太网卡工作。如果我理解它,我需要从驱动程序中解除HW的绑定,并将其绑定到KVM。但我不知道怎么做
有关我的以太网控制器的信息:
1d:00.0 Ethernet controller [0200]: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:10bc] (rev 06)
Subsystem: IBM 82571EB Gigabit Ethernet Controller (Copper) (4-Port 10/100/1000 Base-TX PCI Express Adapter for POWER) [1014:0368]
Flags: bus master, fast devsel, latency 0, IRQ 60
Memory at fe6a0000 (32-bit, non-prefetchable) [size=128K]
Memory at fe680000 (32-bit, non-prefetchable) [size=128K]
I/O ports at d020 [disabled] [size=32]
Expansion ROM at fe660000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: e1000e
Kernel modules: e1000e
1d:00.1 Ethernet controller [0200]: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:10bc] (rev 06)
Subsystem: IBM 82571EB Gigabit Ethernet Controller (Copper) (4-Port 10/100/1000 Base-TX PCI Express Adapter for POWER) [1014:0368]
Flags: bus master, fast devsel, latency 0, IRQ 64
Memory at fe640000 (32-bit, non-prefetchable) [size=128K]
Memory at fe620000 (32-bit, non-prefetchable) [size=128K]
I/O ports at d000 [disabled] [size=32]
Expansion ROM at fe600000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: e1000e
Kernel modules: e1000e
1e:00.0 Ethernet controller [0200]: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:10bc] (rev 06)
Subsystem: IBM 82571EB Gigabit Ethernet Controller (Copper) (4-Port 10/100/1000 Base-TX PCI Express Adapter for POWER) [1014:0368]
Flags: bus master, fast devsel, latency 0, IRQ 65
Memory at fe5a0000 (32-bit, non-prefetchable) [size=128K]
Memory at fe580000 (32-bit, non-prefetchable) [size=128K]
I/O ports at c020 [disabled] [size=32]
Expansion ROM at fe560000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: e1000e
Kernel modules: e1000e
1e:00.1 Ethernet controller [0200]: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:10bc] (rev 06)
Subsystem: IBM 82571EB Gigabit Ethernet Controller (Copper) (4-Port 10/100/1000 Base-TX PCI Express Adapter for POWER) [1014:0368]
Flags: bus master, fast devsel, latency 0, IRQ 66
Memory at fe540000 (32-bit, non-prefetchable) [size=128K]
Memory at fe520000 (32-bit, non-prefetchable) [size=128K]
I/O ports at c000 [disabled] [size=32]
Expansion ROM at fe500000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: e1000e
Kernel modules: e1000e有人能帮我实现我想要的吗?如果你需要更多关于我的系统等的信息,就问吧。
谢谢你的建议和回答。
发布于 2018-04-30 05:07:24
您可以在此遵循Ubuntu服务器指南,这是一个基于vfio的通入的示例。这样您就不需要解除绑定,而是在您的卡上创建虚拟函数,然后将这些分区转发给您的VM。它还有一个关于libvirt片段的示例,您可以直接将这些片段添加到客户xml中,也可以将其作为一个文件单独添加到virsh附加设备.
如果你没有VF能力的卡,你仍然可以与设备的未绑定,正如你提到的。通过libvirt的转发部分看起来是一样的,但是要解除绑定,您可以看一下使用pci存根的linux-KVM wiki示例。
如果您不想使用libvirt,那么linux-KVM wiki pci和linux-KVM wiki vfio在这个命令行上也有示例。
https://askubuntu.com/questions/1028489
复制相似问题