Привет, я уже долгое время пытаюсь настроить разделение iGPU для passthrough. Платформа: Proxmox 8.3.1 HP Elitedesk 800 G4 SFF с i7-8700, последняя BIOS (02.29.01 Rev.A, октябрь 2024).
Конфигурация: Не могу понять, что именно нужно редактировать, и нужно ли выполнять 'update-grub' или 'proxmox-boot-tool refresh', поэтому сделал и то, и другое на всякий случай.
`/etc/default/grub`:
```
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on i915.enable_gvt=1 iommu=pt pcie_acs_override=downstream,multifunction video=efifb:off video=vesa:off vfio_iommu_type1.allow_unsafe_interrupts=1 kvm.ignore_msrs=1 modprobe.blacklist=radeon,nouveau,nvidia,nvidiafb,nvidia-gpu"
```
`/etc/kernel/cmdline`:
```
root=ZFS=rpool/ROOT/pve-1 boot=zfs intel_iommu=on i915.enable_gvt=1 iommu=pt pcie_acs_override=downstream,multifunction video=efifb:off video=vesa:off vfio_iommu_type1.allow_unsafe_interrupts=1 kvm.ignore_msrs=1 modprobe.blacklist=radeon,nouveau,nvidia,nvidiafb,nvidia-gpu
```
`/etc/modprobe.d/i915.conf`:
```
options i915 enable_gvt=1 enable_guc=0 enable_sagv=0
```
`/etc/modules`:
```
# Modules required for PCI passthrough
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
# Modules required for Intel GVT
kvmgt
intel_gvt
exngt
vfio_mdev
i915
mdev
```
Я могу добавить MDev в Ubuntu VM, выбирая V5_8 здесь.

Вижу его в VM:
```
piter@containers:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04.1 LTS
Release: 24.04
Codename: noble
piter@containers:~$ lspci | grep VGA
01:00.0 VGA compatible controller: Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630]
piter@containers:~$ modinfo i915 | grep -i version
srcversion: 96F5B446D0A3A6FFF79D40D
vermagic: 6.8.0-51-generic SMP preempt mod_unload modversions
parm: invert_brightness:Invert backlight brightness (-1 force normal, 0 machine defaults, 1 force inversion), please report PCI device ID, subsystem vendor and subsystem device ID to dri-devel@lists.freedesktop.org, if your machine needs it. It will then be included in an upcoming module version. (int)
```
Проблема: В dmesg в VM вижу сообщения об ошибках и сбои драйвера i915. Они кажутся мне подозрительными:
```
i915 0000:01:00.0: [drm] Failed to find VBIOS tables (VBT)
i915 0000:01:00.0: [drm] *ERROR* Failed to disable SAGV (-110)
i915 0000:01:00.0: Platform does not support port F
i915 0000:01:00.0: [drm] *ERROR* [CRTC:51:pipe A] flip_done timed out
```
Сбои происходят на: `intel_sagv_init+0x270/0x320 assert_port_valid+0x79/0xa0 drm_wait_one_vblank+0x1f1/0x210`
Полный лог: [ >)
Что бы вы сделали на этом этапе? Кажется, я что-то упускаю. Буду благодарен за любые подсказки, так как уже потратил на это более 40 часов.
С уважением,
Пётр
Конфигурация: Не могу понять, что именно нужно редактировать, и нужно ли выполнять 'update-grub' или 'proxmox-boot-tool refresh', поэтому сделал и то, и другое на всякий случай.
`/etc/default/grub`:
```
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on i915.enable_gvt=1 iommu=pt pcie_acs_override=downstream,multifunction video=efifb:off video=vesa:off vfio_iommu_type1.allow_unsafe_interrupts=1 kvm.ignore_msrs=1 modprobe.blacklist=radeon,nouveau,nvidia,nvidiafb,nvidia-gpu"
```
`/etc/kernel/cmdline`:
```
root=ZFS=rpool/ROOT/pve-1 boot=zfs intel_iommu=on i915.enable_gvt=1 iommu=pt pcie_acs_override=downstream,multifunction video=efifb:off video=vesa:off vfio_iommu_type1.allow_unsafe_interrupts=1 kvm.ignore_msrs=1 modprobe.blacklist=radeon,nouveau,nvidia,nvidiafb,nvidia-gpu
```
`/etc/modprobe.d/i915.conf`:
```
options i915 enable_gvt=1 enable_guc=0 enable_sagv=0
```
`/etc/modules`:
```
# Modules required for PCI passthrough
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
# Modules required for Intel GVT
kvmgt
intel_gvt
exngt
vfio_mdev
i915
mdev
```
Я могу добавить MDev в Ubuntu VM, выбирая V5_8 здесь.

Вижу его в VM:
```
piter@containers:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04.1 LTS
Release: 24.04
Codename: noble
piter@containers:~$ lspci | grep VGA
01:00.0 VGA compatible controller: Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630]
piter@containers:~$ modinfo i915 | grep -i version
srcversion: 96F5B446D0A3A6FFF79D40D
vermagic: 6.8.0-51-generic SMP preempt mod_unload modversions
parm: invert_brightness:Invert backlight brightness (-1 force normal, 0 machine defaults, 1 force inversion), please report PCI device ID, subsystem vendor and subsystem device ID to dri-devel@lists.freedesktop.org, if your machine needs it. It will then be included in an upcoming module version. (int)
```
Проблема: В dmesg в VM вижу сообщения об ошибках и сбои драйвера i915. Они кажутся мне подозрительными:
```
i915 0000:01:00.0: [drm] Failed to find VBIOS tables (VBT)
i915 0000:01:00.0: [drm] *ERROR* Failed to disable SAGV (-110)
i915 0000:01:00.0: Platform does not support port F
i915 0000:01:00.0: [drm] *ERROR* [CRTC:51:pipe A] flip_done timed out
```
Сбои происходят на: `intel_sagv_init+0x270/0x320 assert_port_valid+0x79/0xa0 drm_wait_one_vblank+0x1f1/0x210`
Полный лог: [ >)
Что бы вы сделали на этом этапе? Кажется, я что-то упускаю. Буду благодарен за любые подсказки, так как уже потратил на это более 40 часов.
С уважением,
Пётр
