Я сожалею о, возможно, хромом вопросе, но я запускаю с Linux, так щадите.
У меня есть Ryzen 2400G установка с человечностью 18.04 и включенным IOMMU. Я добавил Intel Quad Port Gigabit Ethernet, и я хочу использовать его на pfsense на KVM.
Я видел много сообщений и т.д. об этой проблеме, но только с картами pci-e VGA и я не могу заставить ее работать с моей платой Ethernet. Если я понимаю это, я должен развязать HW от драйвера и связать его с KVM. Но я не знаю, как сделать это :(
Информация о моем контроллере Ethernet:
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
Кто-то может помочь достигнуть того, что я хочу? Если Вы больше нуждаетесь в информации о моей системе и т.д., просто спрашиваете.
Спасибо за любые предложения и ответы..
можно следовать Серверному руководству Ubuntu на этом, которое имеет пример на базирующейся передаче vfio. С этим Вы не должны развязать, но вместо этого создать виртуальные функции на своей карте и затем передать эти разделы карты к Вашему VMs. Это также имеет пример на libvirt фрагментах XML, которые можно или добавить к гостю xml непосредственно или как файл самостоятельно, чтобы использоваться virsh устройством присоединения....
Если вместо этого у Вас нет VF способная карта, можно все еще пойти с развязыванием устройства, поскольку Вы упомянули это. Передающая часть через взгляды libvirt все равно, но развязывать Вас могла бы смотреть на примеры linux-KVM Wiki, которая использует тупик PCI.
Если Вы не хотите использовать libvirt затем linux-KVM PCI Wiki и linux-KVM, Wiki vfio также содержит примеры на qemu командной строке этого.