У меня процессор AMD Epyc 9155 Turin на материнской плате ASROCK GENOAD8UD-2T/X550. Два порта MCIO можно настроить для режима SATA (каждый порт тогда воспринимается как два 4-канальных SATA-контроллера). При передаче в VM VM не запускалась с кодом: Error writing '1' to '/sys/bus/pci/devices/0000:42:00.0/reset': Inappropriate ioctl for device
Не удалось сбросить PCI-устройство '0000:42:00.0', но пытаюсь продолжить, так как не все устройства требуют сброса
kvm: -device vfio-pci,host=0000:42:00.0,id=hostpci0.0,bus=ich9-pcie-port-1,addr=0x0.0,multifunction=on: vfio 0000:42:00.0: оборудование сообщает о недопустимой конфигурации, MSIX PBA за пределами указанного BAR
TASK ERROR: start failed: QEMU завершился с кодом 1. Это произошло для обоих устройств 42:00.0 и 42:00.1. Это, вероятно, ошибка, вызванная недопустимыми настройками MSIX PBA для устройства на материнской плате, как указано в этом комментарии , а также в этой теме . Решение оказалось в редактировании файла конфигурации VM с добавлением следующего кода: args: -set device.hostpci0.x-msix-relocation=bar2 -set device.hostpci1.x-msix-relocation=bar2, где оба SATA-устройства были определены в конфигурации следующим образом: Code: hostpci0: 0000:42:00.0,pcie=1
hostpci1: 0000:42:00.1,pcie=1. Записываю это на случай, если кто-то еще столкнется с подобной проблемой, и на случай, если я забуду об этом и буду искать в Google позже.
Не удалось сбросить PCI-устройство '0000:42:00.0', но пытаюсь продолжить, так как не все устройства требуют сброса
kvm: -device vfio-pci,host=0000:42:00.0,id=hostpci0.0,bus=ich9-pcie-port-1,addr=0x0.0,multifunction=on: vfio 0000:42:00.0: оборудование сообщает о недопустимой конфигурации, MSIX PBA за пределами указанного BAR
TASK ERROR: start failed: QEMU завершился с кодом 1. Это произошло для обоих устройств 42:00.0 и 42:00.1. Это, вероятно, ошибка, вызванная недопустимыми настройками MSIX PBA для устройства на материнской плате, как указано в этом комментарии , а также в этой теме . Решение оказалось в редактировании файла конфигурации VM с добавлением следующего кода: args: -set device.hostpci0.x-msix-relocation=bar2 -set device.hostpci1.x-msix-relocation=bar2, где оба SATA-устройства были определены в конфигурации следующим образом: Code: hostpci0: 0000:42:00.0,pcie=1
hostpci1: 0000:42:00.1,pcie=1. Записываю это на случай, если кто-то еще столкнется с подобной проблемой, и на случай, если я забуду об этом и буду искать в Google позже.
