После двух недель мучительных попыток разобраться с этим, я наконец-то прошу помощи. У меня ASRock B560M Pro 4 с процессором Core i9 10900 (не k). IGP на Comet Lake едва работает на Linux, для его корректной работы требуется использовать этот патч ядра для загрузки драйвера i915 (без него экран становится черным). (Но это в основном несущественно.) Стоит упомянуть, что для установки Proxmox мне пришлось сначала установить Debian, а затем Proxmox сверху, из-за упомянутого патча. Первая проблема, с которой я столкнулся, — ошибка в dmesg, FLR Waiting. После этого система полностью зависла, даже кнопка сброса не сработала. Я решил эту проблему, применив этот патч ядра (исключительно мой) 9bc5 — это идентификатор продукта моей карты. Код: --- a/drivers/pci/quirks.c 2021-05-28 07:18:53.000000000 -0400
+++ b/drivers/pci/quirks.c 2021-06-10 19:45:03.445053953 -0400
@@ -5135,6 +5135,7 @@
DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_AMD, 0x149c, quirk_no_flr);
DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x1502, quirk_no_flr);
DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x1503, quirk_no_flr);
+DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x9bc5, quirk_no_flr);
static void quirk_no_ext_tags(struct pci_dev *pdev) { Поскольку я уже компилировал ядро, я отключил VGA-арбитратор и добавил патч i915 с самого начала. (Завершенные ядровые debs прилагаются) учтите, что если ваш идентификатор отличается, вам придется перекомпилировать ядро. После всего этого я запустил Linux VM и столкнулся с сообщением "DECLARING IT WEDGED" для GPU в dmesg виртуальной машины. Я также заметил ошибки доступа PTE, но они также были на моей машине 8250u, которая выполняет passthrough без патча ядра и работает идеально (с خروجом на экран). Единственный другой раз, когда я встречал метод wedged, был на моей машине 8250u, когда я пытался использовать q35 без флага "x-igd-opregion=on". Если бы я использовал i440fx, мне не нужен был флаг opregion, чтобы сделать отображение VM на монитор и заставить GPU работать. Но в этот раз это все равно продолжалось. OVMF, Seabios, q35 или i440fx — это происходило снова и снова. На Windows VM карта выдаёт код 43 после проверки с помощью удаленного рабочего стола (я также пробовал romfile из архива wiki и с GitHub (тоже приложено)). Безрезультатно. Вот где я сейчас нахожусь, мне нужна помощь с этим, если кто-то знает, как это сделать, пожалуйста, напишите комментарий. Спасибо заранее. ВЫХОДЫ: Конфигурационный файл VM: Код: args: -device vfio-pci,host=00:02.0,addr=0x18,x-igd-opregion=on,x-igd-gms=1,romfile=intel.rom
agent: 1
bios: ovmf
boot:
cores: 8
cpu: host,flags=-pcid
efidisk0: local:100/vm-100-disk-1.qcow2,size=128K
hotplug: disk,network,usb
ide2: PiSMB:iso/wingold.iso,media=cdrom,size=8067240K
machine: pc-q35-5.2
memory: 8192
name: Windows
net0: e1000=46:77:B8:BD:23:32,bridge=vmbr2,firewall=1
numa: 0
ostype: win10
scsi0: local:100/vm-100-disk-0.qcow2,cache=writeback,size=32G
scsihw: virtio-scsi-pci
smbios1: uuid=f447f8e6-4b46-4412-b5e6-4560bd3439f2
sockets: 1
vga: none
vmgenid: e663635e-1eb4-430f-bcdc-31ffb2d4d5f6 DMESG вывод (после патчей ядра) (прилагается) Ядро и ROM (слишком большой для прикрепления)
+++ b/drivers/pci/quirks.c 2021-06-10 19:45:03.445053953 -0400
@@ -5135,6 +5135,7 @@
DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_AMD, 0x149c, quirk_no_flr);
DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x1502, quirk_no_flr);
DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x1503, quirk_no_flr);
+DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x9bc5, quirk_no_flr);
static void quirk_no_ext_tags(struct pci_dev *pdev) { Поскольку я уже компилировал ядро, я отключил VGA-арбитратор и добавил патч i915 с самого начала. (Завершенные ядровые debs прилагаются) учтите, что если ваш идентификатор отличается, вам придется перекомпилировать ядро. После всего этого я запустил Linux VM и столкнулся с сообщением "DECLARING IT WEDGED" для GPU в dmesg виртуальной машины. Я также заметил ошибки доступа PTE, но они также были на моей машине 8250u, которая выполняет passthrough без патча ядра и работает идеально (с خروجом на экран). Единственный другой раз, когда я встречал метод wedged, был на моей машине 8250u, когда я пытался использовать q35 без флага "x-igd-opregion=on". Если бы я использовал i440fx, мне не нужен был флаг opregion, чтобы сделать отображение VM на монитор и заставить GPU работать. Но в этот раз это все равно продолжалось. OVMF, Seabios, q35 или i440fx — это происходило снова и снова. На Windows VM карта выдаёт код 43 после проверки с помощью удаленного рабочего стола (я также пробовал romfile из архива wiki и с GitHub (тоже приложено)). Безрезультатно. Вот где я сейчас нахожусь, мне нужна помощь с этим, если кто-то знает, как это сделать, пожалуйста, напишите комментарий. Спасибо заранее. ВЫХОДЫ: Конфигурационный файл VM: Код: args: -device vfio-pci,host=00:02.0,addr=0x18,x-igd-opregion=on,x-igd-gms=1,romfile=intel.rom
agent: 1
bios: ovmf
boot:
cores: 8
cpu: host,flags=-pcid
efidisk0: local:100/vm-100-disk-1.qcow2,size=128K
hotplug: disk,network,usb
ide2: PiSMB:iso/wingold.iso,media=cdrom,size=8067240K
machine: pc-q35-5.2
memory: 8192
name: Windows
net0: e1000=46:77:B8:BD:23:32,bridge=vmbr2,firewall=1
numa: 0
ostype: win10
scsi0: local:100/vm-100-disk-0.qcow2,cache=writeback,size=32G
scsihw: virtio-scsi-pci
smbios1: uuid=f447f8e6-4b46-4412-b5e6-4560bd3439f2
sockets: 1
vga: none
vmgenid: e663635e-1eb4-430f-bcdc-31ffb2d4d5f6 DMESG вывод (после патчей ядра) (прилагается) Ядро и ROM (слишком большой для прикрепления)

