Сначала позвольте мне сказать спасибо за помощь. Я просто бьюсь головой об стену из-за этой проблемы с Windows VM, я уверен, что моя конфигурация хорошая! У меня есть POPOS-VM с тем же перенаправлением GPU и он работает безупречно. Я могу играть, запускать Sunshine и разгонять GPU. Работает, просто. Windows и все её чушь не работает, все форумы, которые я пытался найти, говорят, что это проблема с конфигурацией Grub, virtio, и так далее. Если бы это было так, почему моя Linux VM работает так хорошо? Достаточно нытья, вот моя конфигурация для всего, что я могу вспомнить на данный момент.
**ОБОРУДОВАНИЕ**
* **CPU:** Intel® Xeon® CPU E5-2697 v4
* **Материнская плата:** Gigabyte X99 Designare v1
* **ОЗУ:** 160GB
* **GPU для загрузки:** AMD R9 270 <- Первый слот PCIe x16
* **USB-хаб:** Generic USB hub <- Второй слот PCIe x1
* **GPU для VM:** EVGA RTX2070 Black <- Третий слот PCIe x16
**Последняя версия BIOS**
**/etc/default/grub**
```
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt intremap=no_x2apic_optout"
GRUB_CMDLINE_LINUX=""
```
**dmesg | grep -e IOMMU**
```
[ 0.340631] DMAR: IOMMU enabled
[ 0.875483] DMAR-IR: IOAPIC id 1 under DRHD base 0xdfffc000 IOMMU 1
[ 7.404509] DMAR: IOMMU feature sc_support inconsistent
[ 7.404510] DMAR: IOMMU feature dev_iotlb_support inconsistent
```
**/etc/modules**
```
vfio
vfio_iommu_type1
vfio_pci
```
**dmesg | grep -i vfio**
```
[ 10.118637] VFIO - User Level meta-driver version: 0.3
[ 10.130330] vfio_pci: add [10de:128b[ffffffff:ffffffff]] class 0x000000/00000000
[ 10.130344] vfio_pci: add [10de:0e0f[ffffffff:ffffffff]] class 0x000000/00000000
[ 79.865528] vfio-pci 0000:4e:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none wns=none
[ 79.865935] vfio-pci 0000:4e:00.0: vgaarb: VGA decodes changed: olddecodes=none,decodes=io+mem wns=none
[ 79.866299] vfio-pci 0000:4e:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none wns=none
[ 82.547098] vfio-pci 0000:4e:00.0: enabling device (0100 -> 0103)
```
**dmesg | grep 'remapping'**
```
[ 0.875537] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
[ 0.876119] DMAR-IR: Enabled IRQ remapping in x2apic mode
```
**/etc/modprobe.d/kvm.conf**
```
options kvm ignore_msrs=1 report_ignored_msrs=0
```
**/etc/modprobe.d/vfio.conf**
```
softdep nouveau pre: vfio-pci
softdep nvidia pre: vfio-pci
softdep nvidiafb pre: vfio-pci
softdep nvidia_drm pre: vfio-pci
softdep drm pre: vfio-pci
options vfio-pci ids=10de:1f02,10de:10f9,10de:1ada,10de:1adb
disable_vga=1
disable_idle_d3=1
```
**/etc/modprobe.d/nvidia.conf**
```
options nvidia-drm nvidia-drm.modeset=1
```
**/etc/pve/qemu-server/102.conf**
```
agent: 1
args: -cpu 'host,-hypervisor,+kvm_pv_unhalt,+kvm_pv_eoi,hv_spinlocks=0x1fff,hv_vapic,hv_time,hv_reset,hv_vpindex,hv_runtime,hv_relaxed,kvm=off,hv_vendor_id=intel balloon: 0
bios: ovmf
boot: order=scsi0;ide0;ide2;net0
cores: 10
cpu: host,flags=+pcid;+hv-evmcs;+aes
efidisk0: Zuper:vm-102-disk-0,efitype=4m,pre-enrolled-keys=1,size=1M
hostpci0: 0000:4e:00,device-id=0x1f02,pcie=1,vendor-id=0x10de,x-vga=1
hostpci1: 0000:52:00,pcie=1
ide0: local:iso/virtio-win-0.1.266.iso,media=cdrom,size=707456K
ide2: none,media=cdrom
machine: pc-q35-9.2
memory: 32856
meta: creation-qemu=9.2.0,ctime=1742695851
name: WindowsGPUTEST
net0: e1000=BA:77:23:8D:80:4B,bridge=vmbr0,firewall=1
numa: 0
ostype: win10
scsi0: Zuper:vm-102-disk-1,discard=on,iothread=1,size=120G,ssd=1
scsihw: virtio-scsi-single
smbios1: uuid=fded493c-301e-4d5f-8a20-53b8349605b0
sockets: 1
vga: none
vmgenid: 420479e4-1c3e-4d60-9e13-e588a1258b84
```
**Weird Issue**
Похоже на странную проблему, не знаю, виновата ли моя GPU или что-то ещё. Я пробовал использовать ROMFILE двумя разными способами, с помощью дампа VBIOS с другого компьютера с помощью GPU-Z и на proxmox с помощью nvflash, и файл `.rom` одинаковый. Но результат тот же. Если я включу файл `romfile` в conf, я больше не увижу экран загрузки. Ничего не появляется на мониторе. Я всё ещё могу получить доступ к консоли с помощью VNC. Я думаю, что это связано с тем, что NVIDIA обнаруживает VM и останавливает драйвер. После экрана загрузки монитор выключается. Я не знаю, как подделать VM. Я всегда получаю ОШИБКУ КОДА 43. Я бы очень хотел, чтобы кто-нибудь помог. Я пытаюсь это сделать уже целую неделю. Я никуда не продвинулся.
**ОБОРУДОВАНИЕ**
* **CPU:** Intel® Xeon® CPU E5-2697 v4
* **Материнская плата:** Gigabyte X99 Designare v1
* **ОЗУ:** 160GB
* **GPU для загрузки:** AMD R9 270 <- Первый слот PCIe x16
* **USB-хаб:** Generic USB hub <- Второй слот PCIe x1
* **GPU для VM:** EVGA RTX2070 Black <- Третий слот PCIe x16
**Последняя версия BIOS**
**/etc/default/grub**
```
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt intremap=no_x2apic_optout"
GRUB_CMDLINE_LINUX=""
```
**dmesg | grep -e IOMMU**
```
[ 0.340631] DMAR: IOMMU enabled
[ 0.875483] DMAR-IR: IOAPIC id 1 under DRHD base 0xdfffc000 IOMMU 1
[ 7.404509] DMAR: IOMMU feature sc_support inconsistent
[ 7.404510] DMAR: IOMMU feature dev_iotlb_support inconsistent
```
**/etc/modules**
```
vfio
vfio_iommu_type1
vfio_pci
```
**dmesg | grep -i vfio**
```
[ 10.118637] VFIO - User Level meta-driver version: 0.3
[ 10.130330] vfio_pci: add [10de:128b[ffffffff:ffffffff]] class 0x000000/00000000
[ 10.130344] vfio_pci: add [10de:0e0f[ffffffff:ffffffff]] class 0x000000/00000000
[ 79.865528] vfio-pci 0000:4e:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none wns=none
[ 79.865935] vfio-pci 0000:4e:00.0: vgaarb: VGA decodes changed: olddecodes=none,decodes=io+mem wns=none
[ 79.866299] vfio-pci 0000:4e:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none wns=none
[ 82.547098] vfio-pci 0000:4e:00.0: enabling device (0100 -> 0103)
```
**dmesg | grep 'remapping'**
```
[ 0.875537] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
[ 0.876119] DMAR-IR: Enabled IRQ remapping in x2apic mode
```
**/etc/modprobe.d/kvm.conf**
```
options kvm ignore_msrs=1 report_ignored_msrs=0
```
**/etc/modprobe.d/vfio.conf**
```
softdep nouveau pre: vfio-pci
softdep nvidia pre: vfio-pci
softdep nvidiafb pre: vfio-pci
softdep nvidia_drm pre: vfio-pci
softdep drm pre: vfio-pci
options vfio-pci ids=10de:1f02,10de:10f9,10de:1ada,10de:1adb
disable_vga=1
disable_idle_d3=1
```
**/etc/modprobe.d/nvidia.conf**
```
options nvidia-drm nvidia-drm.modeset=1
```
**/etc/pve/qemu-server/102.conf**
```
agent: 1
args: -cpu 'host,-hypervisor,+kvm_pv_unhalt,+kvm_pv_eoi,hv_spinlocks=0x1fff,hv_vapic,hv_time,hv_reset,hv_vpindex,hv_runtime,hv_relaxed,kvm=off,hv_vendor_id=intel balloon: 0
bios: ovmf
boot: order=scsi0;ide0;ide2;net0
cores: 10
cpu: host,flags=+pcid;+hv-evmcs;+aes
efidisk0: Zuper:vm-102-disk-0,efitype=4m,pre-enrolled-keys=1,size=1M
hostpci0: 0000:4e:00,device-id=0x1f02,pcie=1,vendor-id=0x10de,x-vga=1
hostpci1: 0000:52:00,pcie=1
ide0: local:iso/virtio-win-0.1.266.iso,media=cdrom,size=707456K
ide2: none,media=cdrom
machine: pc-q35-9.2
memory: 32856
meta: creation-qemu=9.2.0,ctime=1742695851
name: WindowsGPUTEST
net0: e1000=BA:77:23:8D:80:4B,bridge=vmbr0,firewall=1
numa: 0
ostype: win10
scsi0: Zuper:vm-102-disk-1,discard=on,iothread=1,size=120G,ssd=1
scsihw: virtio-scsi-single
smbios1: uuid=fded493c-301e-4d5f-8a20-53b8349605b0
sockets: 1
vga: none
vmgenid: 420479e4-1c3e-4d60-9e13-e588a1258b84
```
**Weird Issue**
Похоже на странную проблему, не знаю, виновата ли моя GPU или что-то ещё. Я пробовал использовать ROMFILE двумя разными способами, с помощью дампа VBIOS с другого компьютера с помощью GPU-Z и на proxmox с помощью nvflash, и файл `.rom` одинаковый. Но результат тот же. Если я включу файл `romfile` в conf, я больше не увижу экран загрузки. Ничего не появляется на мониторе. Я всё ещё могу получить доступ к консоли с помощью VNC. Я думаю, что это связано с тем, что NVIDIA обнаруживает VM и останавливает драйвер. После экрана загрузки монитор выключается. Я не знаю, как подделать VM. Я всегда получаю ОШИБКУ КОДА 43. Я бы очень хотел, чтобы кто-нибудь помог. Я пытаюсь это сделать уже целую неделю. Я никуда не продвинулся.
