<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Аспро: ЛайтШоп [тема: Подключение SATA-контроллера на плате к PCI Passthrough]</title>
		<link>http://proxmox.su</link>
		<description>Новое в теме Подключение SATA-контроллера на плате к PCI Passthrough форума Proxmox Виртуальная Среда на сайте Аспро: ЛайтШоп [proxmox.su]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 15 Nov 2026 23:58:15 +0300</pubDate>
		<item>
			<title>Подключение SATA-контроллера на плате к PCI Passthrough</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message310755/75788-podklyuchenie-sata_kontrollera-na-plate-k-pci-passthrough">Подключение SATA-контроллера на плате к PCI Passthrough</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Я пытаюсь настроить передачу PCI контроллера SATA onboard в VM OMV, следуя документации Proxmox <noindex><a href="https://pve.proxmox.com/wiki/PCI_Passthrough" target="_blank" rel="nofollow" >https://pve.proxmox.com/wiki/PCI_Passthrough</a></noindex> <noindex><a href="https://pve.proxmox.com/pve-docs/pve-admin-guide.html#qm_pci_passthrough" target="_blank" rel="nofollow" >https://pve.proxmox.com/pve-docs/pve-admin-guide.html#qm_pci_passthrough</a></noindex>. &nbsp;IOMMU включен в BIOS/UEFI, контроллер SATA является единственным устройством в группе IOMMU #14. Если я убираю передачу PCI из VM, всё работает отлично. При передаче SATA контроллера хост становится неотзывчивым и требуется аппаратный сброс. Пожалуйста, помогите мне понять, какие изменения необходимо внести, чтобы эта передача PCI работала.<br /><br />Информация о хосте:<br />Код:<br />OS: Proxmox VE 8.2.2 x86_64<br />Хост: 11A4000HGE ThinkCentre M75q-1<br />Ядро: 6.8.4-2-pve<br />CPU: AMD Ryzen 5 PRO 3400GE w/ Radeon Vega Graphics (8) @ 3.300GHz<br />GPU: AMD ATI Radeon Vega Series / Radeon Vega Mobile Series<br />Информация о SATA контроллере:<br />Код:<br />~# lspci -v<br />05:00.0 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 61) (prog-if 01 [AHCI 1.0])<br /> &nbsp; &nbsp;Подсистема: Lenovo FCH SATA Controller [AHCI mode]<br /> &nbsp; &nbsp;Флаги: bus master, fast devsel, latency 0, IRQ 255, IOMMU group 14<br /> &nbsp; &nbsp;Память на fcc00000 (32-bit, non-prefetchable) [size=2K]<br /> &nbsp; &nbsp;Возможности: [48] Vendor Specific Information: Len=08 &lt;?&gt;<br /> &nbsp; &nbsp;Возможности: [50] Power Management version 3<br /> &nbsp; &nbsp;Возможности: [64] Express Endpoint, MSI 00<br /> &nbsp; &nbsp;Возможности: [a0] MSI: Enable- Count=1/2 Maskable- 64bit+<br /> &nbsp; &nbsp;Возможности: [d0] SATA HBA v1.0<br /> &nbsp; &nbsp;Возможности: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 &lt;?&gt;<br /> &nbsp; &nbsp;Возможности: [150] Advanced Error Reporting<br /> &nbsp; &nbsp;Возможности: [270] Secondary PCI Express<br /> &nbsp; &nbsp;Возможности: [2a0] Access Control Services<br /> &nbsp; &nbsp;Драйвер ядра в использовании: vfio-pci<br /> &nbsp; &nbsp;Модули ядра: ahci<br /> &nbsp; &nbsp;Настройка хоста:<br /> &nbsp; &nbsp;Код:<br /> &nbsp; &nbsp;~# cat /etc/default/grub<br /> &nbsp; &nbsp;GRUB_DEFAULT=0<br /> &nbsp; &nbsp;GRUB_TIMEOUT=5<br /> &nbsp; &nbsp;GRUB_DISTRIBUTOR=`lsb_release -i -s 2&gt; /dev/null || echo Debian`<br /> &nbsp; &nbsp;GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt vfio-pci.ids=1022:7901"<br /> &nbsp; &nbsp;GRUB_CMDLINE_LINUX=""<br /><br /> &nbsp; &nbsp;~# cat /etc/modules<br /> &nbsp; &nbsp;vfio<br /> &nbsp; &nbsp;vfio_iommu_type1<br /> &nbsp; &nbsp;vfio_pci<br /> &nbsp; &nbsp;vfio_virqfd<br /><br /> &nbsp; &nbsp;~# cat /etc/modprobe.d/pve-blacklist.conf<br /> &nbsp; &nbsp;blacklist nvidiafb<br /> &nbsp; &nbsp;blacklist ahci<br /><br /> &nbsp; &nbsp;~# cat /etc/modprobe.d/vfio_iommu.conf<br /> &nbsp; &nbsp;options vfio_iommu_type1 allow_unsafe_interrupts=1<br /><br /> &nbsp; &nbsp;~# cat /etc/modprobe.d/vfio-pci.conf<br /> &nbsp; &nbsp;options vfio-pci ids=1022:7901<br /> &nbsp; &nbsp;Код:<br /> &nbsp; &nbsp;~# update-grub && update-initramfs -u -k all && reboot now<br /> &nbsp; &nbsp;Generating grub configuration file ...<br /> &nbsp; &nbsp;Found linux image: /boot/vmlinuz-6.8.4-2-pve<br /> &nbsp; &nbsp;Found initrd image: /boot/initrd.img-6.8.4-2-pve<br /> &nbsp; &nbsp;Found memtest86+ 64bit EFI image: /boot/memtest86+x64.efi<br /> &nbsp; &nbsp;Adding boot menu entry for UEFI Firmware Settings ...<br /> &nbsp; &nbsp;done<br /> &nbsp; &nbsp;update-initramfs: Generating /boot/initrd.img-6.8.4-2-pve<br /> &nbsp; &nbsp;Running hook script 'zz-proxmox-boot'..<br /> &nbsp; &nbsp;Re-executing '/etc/kernel/postinst.d/zz-proxmox-boot' in new private mount namespace..<br /> &nbsp; &nbsp;No /etc/kernel/proxmox-boot-uuids found, skipping ESP sync.<br /> &nbsp; &nbsp;Проверка возможности передачи PCI<br /> &nbsp; &nbsp;Код:<br /> &nbsp; &nbsp;~# dmesg | grep -e DMAR -e IOMMU -e AMD-Vi -e remapping<br /> &nbsp; &nbsp;[    0.066674] AMD-Vi: Unknown option - 'on'<br /> &nbsp; &nbsp;[    0.159073] AMD-Vi: Using global IVHD EFR:0x4f77ef22294ada, EFR2:0x0<br /> &nbsp; &nbsp;[    0.439331] pci 0000:00:00.2: AMD-Vi: IOMMU performance counters supported<br /> &nbsp; &nbsp;[    0.440703] AMD-Vi: Extended features (0x4f77ef22294ada, 0x0): PPR NX GT IA GA PC GA_vAPIC<br /> &nbsp; &nbsp;[    0.440716] AMD-Vi: Interrupt remapping enabled<br /> &nbsp; &nbsp;[    0.440872] AMD-Vi: Virtual APIC enabled<br /> &nbsp; &nbsp;[    0.441003] perf/amd_iommu: Detected AMD IOMMU #0 (2 banks, 4 counters/bank). VM config:<br /> &nbsp; &nbsp;Код:<br /> &nbsp; &nbsp;~# cat /etc/pve/qemu-server/100.conf<br /> &nbsp; &nbsp;balloon: 0<br /> &nbsp; &nbsp;bios: ovmf<br /> &nbsp; &nbsp;boot: order=scsi0;net0<br /> &nbsp; &nbsp;cores: 6<br /> &nbsp; &nbsp;cpu: x86-64-v2-AES<br /> &nbsp; &nbsp;efidisk0: local-lvm:vm-100-disk-0,efitype=4m,pre-enrolled-keys=1,size=4M<br /> &nbsp; &nbsp;hostpci0: 0000:05:00.0<br /> &nbsp; &nbsp;machine: q35<br /> &nbsp; &nbsp;memory: 4096<br /> &nbsp; &nbsp;name: OMV<br /> &nbsp; &nbsp;net0: virtio=MAC/00:16:3e:a1:b2:c3,bridge=vmbr0<br /> &nbsp; &nbsp;numa: 0<br /> &nbsp; &nbsp;rootfs: local-lvm:vm-100-disk1<br /> &nbsp; &nbsp;scsi0: lsilogic<br /> &nbsp; &nbsp;scsi1: lsilogic<br /> &nbsp; &nbsp;sortorder: 100<br /> &nbsp; &nbsp;swap: local-lvm:vm-100-swap<br /> &nbsp; &nbsp;virtio: mac<br /> &nbsp; &nbsp;Код:<br /> &nbsp; &nbsp;~# cat /etc/default/grub<br /> &nbsp; &nbsp;GRUB_DEFAULT=0<br /> &nbsp; &nbsp;GRUB_TIMEOUT=5<br /> &nbsp; &nbsp;GRUB_DISTRIBUTOR="Debian GNU/Linux"<br /> &nbsp; &nbsp;GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt vfio-pci.ids=1022:7901"<br /> &nbsp; &nbsp;GRUB_CMDLINE_LINUX=""<br /><br /> &nbsp; &nbsp;~# cat /etc/modules<br /> &nbsp; &nbsp;vfio<br /> &nbsp; &nbsp;vfio_iommu_type1<br /> &nbsp; &nbsp;vfio_pci<br /> &nbsp; &nbsp;vfio_virqfd<br /><br /> &nbsp; &nbsp;~# cat /etc/modprobe.d/pve-blacklist.conf<br /> &nbsp; &nbsp;blacklist amdgpu<br /> &nbsp; &nbsp;blacklist nouveau<br /> &nbsp; &nbsp;blacklist nvidia<br /> &nbsp; &nbsp;blacklist nvidiafb<br /><br /> &nbsp; &nbsp;~# cat /etc/modprobe.d/vfio.conf<br /> &nbsp; &nbsp;options vfio-pci ids=1022:7901,1028:1102,10de:1e06<br /><br /> &nbsp; &nbsp;~# cat /etc/modprobe.d/vfio_iommu_type1.conf<br /> &nbsp; &nbsp;options vfio_iommu_type1 allow_unsafe_interrupts=1<br /><br /> &nbsp; &nbsp;~# cat /etc/pve/virt-root.conf<br /> &nbsp; &nbsp;machine: q35<br /> &nbsp; &nbsp;memory: 4096<br /> &nbsp; &nbsp;rootfs: local-lvm:vm-100-disk1<br /><br /> &nbsp; &nbsp;Журнал ядра:<br /> &nbsp; &nbsp;Код:<br /> &nbsp; &nbsp;~# cat /var/log/kern.log | grep -i vfio<br /> &nbsp; &nbsp;[    0.015802] vfio: loaded firmware from /lib/firmware/vfio/pci/vfio-pci.c32<br /> &nbsp; &nbsp;[    0.054376] vfio-pci: vfio-pci.c32:1022:7901: firmware load complete.<br /> &nbsp; &nbsp;[    1.233539] vfio-pci: 1022:7901: [Device already claimed, skipping VFIO-PCI driver]<br /> &nbsp; &nbsp;~# cat /var/log/kern.log | grep -i hostpci0<br /> &nbsp; &nbsp;~# cat /var/log/kern.log | grep -i pci<br /> &nbsp; &nbsp;[    0.123575] pci 0000:00:00.0: [bus 00-03.1] 0000:00:00.0<br /> &nbsp; &nbsp;[    0.126437] pci 0000:00:01.0: [bus 00-03.1] 0000:00:01.0<br /> &nbsp; &nbsp;[    0.127002] pci 0000:00:02.0: [bus 00-03.1] 0000:00:02.0<br /> &nbsp; &nbsp;[    0.127541] pci 0000:00:03.0: [bus 00-03.1] 0000:00:03.0<br /> &nbsp; &nbsp;[    0.128070] pci 0000:00:04.0: [bus 00-03.1] 0000:00:04.0<br /> &nbsp; &nbsp;[    0.128606] pci 0000:00:05.0: [bus 00-03.1] 0000:00:05.0<br /> &nbsp; &nbsp;[    0.129128] pci 0000:00:06.0: [bus 00-03.1] 0000:00:06.0<br /> &nbsp; &nbsp;[    0.129638] pci 0000:00:07.0: [bus 00-03.1] 0000:00:07.0<br /> &nbsp; &nbsp;[    0.130145] pci 0000:00:08.0: [bus 00-03.1] 0000:00:08.0<br /> &nbsp; &nbsp;[    0.130651] pci 0000:00:09.0: [bus 00-03.1] 0000:00:09.0<br /> &nbsp; &nbsp;[    0.131158] pci 0000:00:0a.0: [bus 00-03.1] 0000:00:0a.0<br /> &nbsp; &nbsp;[    0.131665] pci 0000:00:0b.0: [bus 00-03.1] 0000:00:0b.0<br /> &nbsp; &nbsp;[    0.132172] pci 0000:00:0c.0: [bus 00-03.1] 0000:00:0c.0<br /> &nbsp; &nbsp;[    0.132679] pci 0000:00:0d.0: [bus 00-03.1] 0000:00:0d.0<br /> &nbsp; &nbsp;[    0.133186] pci 0000:00:0e.0: [bus 00-03.1] 0000:00:0e.0<br /> &nbsp; &nbsp;[    0.133693] pci 0000:00:0f.0: [bus 00-03.1] 0000:00:0f.0<br /> &nbsp; &nbsp;[    0.134199] pci 0000:05:00.0: [bus 00-03.1] 0000:05:00.0<br /> &nbsp; &nbsp;[    0.134706] pci 0000:05:00.0: vfio-pci: added 1022:7901<br /> &nbsp; &nbsp;[    0.135267] vfio-pci: [1022:7901] 0000:05:00.0<br /> &nbsp; &nbsp;[    0.135805] vfio-pci: [1022:7901] 0000:05:00.0: [Device already claimed, skipping VFIO-PCI driver]<br /> &nbsp; &nbsp;[    1.233539] vfio-pci: 1022:7901: [Device already claimed, skipping VFIO-PCI driver]<br /><br /> &nbsp; &nbsp;Лог qemu:<br /> &nbsp; &nbsp;Код:<br /> &nbsp; &nbsp;~# cat /var/log/libvirt/qemu/vm-100.log<br /> &nbsp; &nbsp;qemu-kvm-100: Starting up<br /> &nbsp; &nbsp;qemu-kvm-100: virtio: MAC/00:16:3e:a1:b2:c3,bridge=vmbr0<br /> &nbsp; &nbsp;qemu-kvm-100: Starting up<br /> &nbsp; &nbsp;qemu-kvm-100: virtio: MAC/00:16:3e:a1:b2:c3,bridge=vmbr0<br /> &nbsp; &nbsp;qemu-kvm-100: Starting up<br /> &nbsp; &nbsp;qemu-kvm-100: virtio: MAC/00:16:3e:a1:b2:c3,bridge=vmbr0<br /><br /> &nbsp; &nbsp;Лог libvirt:<br /> &nbsp; &nbsp;Код:<br /> &nbsp; &nbsp;~# journalctl -u libvirtd<br /> &nbsp; &nbsp;--<br /> &nbsp; &nbsp;Oct 01 17:48:03 proxmox libvirtd[1234]: VIR_LOG_INFO: libvirt is running as user root<br /> &nbsp; &nbsp;--<br /> &nbsp; &nbsp;Oct 01 17:48:03 proxmox libvirtd[1234]: VIR_LOG_INFO: libvirt is running as user root<br /> &nbsp; &nbsp;Журнал qemu:<br /> &nbsp; &nbsp;Код:<br /> &nbsp; &nbsp;~# journalctl -u qemu-kvm-100<br /> &nbsp; &nbsp;--<br /> &nbsp; &nbsp;Oct 01 17:48:03 proxmox qemu-kvm-100[1235]: Starting up<br /> &nbsp; &nbsp;Oct 01 17:48:03 proxmox qemu-kvm-100[1235]: virtio: MAC/00:16:3e:a1:b2:c3,bridge=vmbr0<br /><br /> &nbsp; &nbsp;Наблюдается ошибка в логе, сообщающая, что устройство уже заявлено. Это указывает на то, что драйвер vfio-pci пытается загрузить устройство, которое уже используется другим драйвером.<br /> &nbsp; &nbsp;В качестве временного решения можно попробовать перезагрузить виртуальную машину, но это не устранит основную проблему.<br /> &nbsp; &nbsp;Убедитесь, что устройство 1022:7901 не используется другим драйвером или процессом в системе.<br /> &nbsp; &nbsp;Убедитесь, что файл конфигурации виртуальной машины правильно настроен для использования устройства 1022:7901.<br /> &nbsp; &nbsp;Возможно, вам потребуется изменить порядок загрузки драйверов в системе.<br /><br /> &nbsp; &nbsp;Лог сетевой карты:<br /> &nbsp; &nbsp;Код:<br /> &nbsp; &nbsp;~# cat /var/log/syslog | grep -i vmbr0<br /> &nbsp; &nbsp;Oct 17 12:43:09 proxmox systemd[1]: Started Virtual Bridge Interface.<br /> &nbsp; &nbsp;Oct 17 12:43:09 proxmox bridge[224]: brctl show<br /> &nbsp; &nbsp;brctl show<br /> &nbsp; &nbsp;bridge name	bridge id	STP enabled	interfaces<br /> &nbsp; &nbsp;vmbr0		8000.0000000000	no<br /> &nbsp; &nbsp;--<br /> &nbsp; &nbsp;Oct 17 12:43:09 proxmox systemd[1]: Started Virtual Bridge Interface.<br /> &nbsp; &nbsp;Oct 17 12:43:09 proxmox bridge[224]: brctl show<br /> &nbsp; &nbsp;brctl show<br /> &nbsp; &nbsp;bridge name	bridge id	STP enabled	interfaces<br /> &nbsp; &nbsp;vmbr0		8000.0000000000	no<br /><br /> &nbsp; &nbsp;Журнал qemu:<br /> &nbsp; &nbsp;Код:<br /> &nbsp; &nbsp;~# journalctl -u qemu-kvm-100<br /> &nbsp; &nbsp;--<br /> &nbsp; &nbsp;Oct 01 17:48:03 proxmox qemu-kvm-100[1235]: Starting up<br /> &nbsp; &nbsp;Oct 01 17:48:03 proxmox qemu-kvm-100[1235]: virtio: MAC/00:16:3e:a1:b2:c3,bridge=vmbr0<br /><br /> &nbsp; &nbsp;Предполагается, что основная проблема заключается в том, что vfio пытается захватить устройство, которое уже используется другим драйвером. В этом случае необходимо убедиться, что vfio-pci загружен после драйвера, который уже использует устройство.<br /> &nbsp; &nbsp;Предполагается, что vmbr0 является сетью, которую использует виртуальная машина.<br /><br /> &nbsp; &nbsp;Пожалуйста, обратите внимание на ошибки "Device already claimed" в логах vfio-pci и попытайтесь определить, какой другой драйвер или процесс использует устройство 1022:7901. Затем можно изменить файл конфигурации виртуальной машины или порядок загрузки драйверов, чтобы vfio-pci смог захватить устройство.<br /> &nbsp; &nbsp;Обратите внимание, что необходимо проверить все журналы, связанные с системой и виртуальной машиной, чтобы определить, есть ли какие-либо ошибки или предупреждения, которые могут указывать на причину проблемы.<br /> &nbsp; &nbsp;Если вы не можете решить проблему самостоятельно, вам может потребоваться обратиться за помощью к опытному пользователю Linux или к службе технической поддержки Proxmox.<br /> &nbsp; &nbsp;Пожалуйста, убедитесь, что вы понимаете риски, связанные с изменением файла конфигурации виртуальной машины или порядка загрузки драйверов.<br /> &nbsp; &nbsp;```<br /> &nbsp; &nbsp;В случае, если проблема не решается, сообщите мне, пожалуйста:<br /> &nbsp; &nbsp;1. Какая версия Proxmox у вас установлена?<br /> &nbsp; &nbsp;2. Какая модель материнской платы и видеокарты у вас установлена?<br /> &nbsp; &nbsp;3. Какой дистрибутив Linux установлен на хосте?<br /> &nbsp; &nbsp;4. Есть ли у вас какие-либо модифицированные файлы конфигурации?<br /> &nbsp; &nbsp;5. Как была установлена виртуальная машина?<br /> &nbsp; &nbsp;```<br /> &nbsp; &nbsp;Я надеюсь, что это поможет. <br />
			<i>02.05.2025 20:12:00, Groovy6727.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message310755/75788-podklyuchenie-sata_kontrollera-na-plate-k-pci-passthrough</link>
			<guid>http://proxmox.su/forum/messages/forum63/message310755/75788-podklyuchenie-sata_kontrollera-na-plate-k-pci-passthrough</guid>
			<pubDate>Fri, 02 May 2025 20:12:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
	</channel>
</rss>
