Привет всем! Обращаюсь за помощью, потому что потратил часы на попытки и просмотрел кучу руководств, но ничего не помогает. Пытаюсь подключить GTX 1060 к HP ML350 Gen9 – это свежая установка PVE, пока только для тестирования, поэтому я знаю аппаратную часть, прежде чем полностью установлю Proxmox 8.4.1 – ядро 6.8.12-11-pve. После того, как я подключил карту к Windows VM, я устанавливаю драйвер NVIDIA. После установки всё выглядит нормально, но дисплея от GPU всё равно нет, поэтому я перезагружаю VM, и тут появляется знаменитый код 43! Он всегда появляется после перезагрузки после установки драйверов, независимо от того, выбираю я x-vga=1 или нет.
Попробовал следующее *не совсем в этом порядке*:
* Переустановил Windows несколько раз, меняя настройки на хосте.
* Создал новую VM.
* Изменил модель процессора в VM.
* Изменил версию Machine на 9.2, 7.1, 8.2.
* Попробовал менять настройки в vIOMMU.
* Поиграл с настройками PCI Device - с/без All Functions, с/без PCI-Express, с/без ROM-Bar.
* Также попробовал изменить тип ОС на Linux.
* Использовал другие драйверы с сайта NVIDIA - самые новые и самые старые, что у них есть.
* Попробовал добавить ROM файл – скачал нужную версию с TechPowerUp.
* Попробовал изменить версию ядра хоста на 6.5.
* Также пытался настроить vGPU со скриптами и руководствами, которые есть в интернете – но возникли проблемы с установкой драйверов NVIDIA на хосте, так что далеко не продвинулся.
И ничего не помогло! Всё равно код 43 после перезагрузки после установки драйверов.
Но! И это очень важно. Попробовал установить в новую Ubuntu VM. После установки я подключил GPU без проверки Primary GPU, VM распознала карту. Установил драйверы. Всё равно нет экрана. Я выключил VM, затем проверил Primary GPU, запустил VM, и вдруг появился экран с Ubuntu и всё, казалось, работает как надо!
Значит, что-то не так с Windows, и я не могу понять почему!
Текущие настройки хоста /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"
GRUB_CMDLINE_LINUX=""
```
Да, я знаю, что после ядра 6.5 "intel_iommu=on" не нужен, но я всё равно попробовал.
/etc/modprobe.d/blacklist.conf:
```
blacklist nouveau
blacklist nvidia
```
/etc/modprobe.d/iommu_unsafe_interrupts.conf:
```
options vfio_iommu_type1 allow_unsafe_interrupts=1
```
/etc/modprobe.d/vfio.conf:
```
options vfio-pci ids=10de:1c03,1458:371a disable_vga=1
```
/etc/modprobe.d/kvm.conf:
```
options kvm ignore_msrs=1
```
Конфигурация VM:
```
agent: 1
balloon: 0
bios: ovmf
boot: order=scsi0;net0
cores: 8
cpu: x86-64-v2-AES
efidisk0: local-lvm:vm-102-disk-0,efitype=4m,pre-enrolled-keys=1,size=4M
hostpci0: 0000:0a:00,pcie=1,x-vga=1
machine: q35
memory: 8192
meta: creation-qemu=9.2.0,ctime=1748813413
name: Win-2
net0: virtio=BC:24:11:7E:71:20,bridge=vmbr0,link_down=1
numa: 0
ostype: l26
scsi0: local-lvm:vm-102-disk-1,iothread=1,size=75G,ssd=1
scsihw: virtio-scsi-single
smbios1: uuid=db4de64e-784c-4512-8e0f-a6d1ffef333e
sockets: 1
usb0: host=0c45:7603
vmgenid: 5706de68-56df-4b88-86c8-83dcea92c0ad
```
Попробовал следующее *не совсем в этом порядке*:
* Переустановил Windows несколько раз, меняя настройки на хосте.
* Создал новую VM.
* Изменил модель процессора в VM.
* Изменил версию Machine на 9.2, 7.1, 8.2.
* Попробовал менять настройки в vIOMMU.
* Поиграл с настройками PCI Device - с/без All Functions, с/без PCI-Express, с/без ROM-Bar.
* Также попробовал изменить тип ОС на Linux.
* Использовал другие драйверы с сайта NVIDIA - самые новые и самые старые, что у них есть.
* Попробовал добавить ROM файл – скачал нужную версию с TechPowerUp.
* Попробовал изменить версию ядра хоста на 6.5.
* Также пытался настроить vGPU со скриптами и руководствами, которые есть в интернете – но возникли проблемы с установкой драйверов NVIDIA на хосте, так что далеко не продвинулся.
И ничего не помогло! Всё равно код 43 после перезагрузки после установки драйверов.
Но! И это очень важно. Попробовал установить в новую Ubuntu VM. После установки я подключил GPU без проверки Primary GPU, VM распознала карту. Установил драйверы. Всё равно нет экрана. Я выключил VM, затем проверил Primary GPU, запустил VM, и вдруг появился экран с Ubuntu и всё, казалось, работает как надо!
Значит, что-то не так с Windows, и я не могу понять почему!
Текущие настройки хоста /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"
GRUB_CMDLINE_LINUX=""
```
Да, я знаю, что после ядра 6.5 "intel_iommu=on" не нужен, но я всё равно попробовал.
/etc/modprobe.d/blacklist.conf:
```
blacklist nouveau
blacklist nvidia
```
/etc/modprobe.d/iommu_unsafe_interrupts.conf:
```
options vfio_iommu_type1 allow_unsafe_interrupts=1
```
/etc/modprobe.d/vfio.conf:
```
options vfio-pci ids=10de:1c03,1458:371a disable_vga=1
```
/etc/modprobe.d/kvm.conf:
```
options kvm ignore_msrs=1
```
Конфигурация VM:
```
agent: 1
balloon: 0
bios: ovmf
boot: order=scsi0;net0
cores: 8
cpu: x86-64-v2-AES
efidisk0: local-lvm:vm-102-disk-0,efitype=4m,pre-enrolled-keys=1,size=4M
hostpci0: 0000:0a:00,pcie=1,x-vga=1
machine: q35
memory: 8192
meta: creation-qemu=9.2.0,ctime=1748813413
name: Win-2
net0: virtio=BC:24:11:7E:71:20,bridge=vmbr0,link_down=1
numa: 0
ostype: l26
scsi0: local-lvm:vm-102-disk-1,iothread=1,size=75G,ssd=1
scsihw: virtio-scsi-single
smbios1: uuid=db4de64e-784c-4512-8e0f-a6d1ffef333e
sockets: 1
usb0: host=0c45:7603
vmgenid: 5706de68-56df-4b88-86c8-83dcea92c0ad
```
