Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    Intel NUC iGPU passthrough: работает в Linux-госте, но не работает в Windows 10-госте.

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Intel NUC iGPU passthrough: работает в Linux-госте, но не работает в Windows 10-госте., Proxmox Виртуальная Среда
     
    Flatline
    Guest
    #1
    0
    23.06.2020 19:25:00
    Привет всем, у меня проблемы с передачей iGPU в виртуальную машину с Windows 10. У меня NUC8i3BEH с интегрированной Iris Plus 655. Я уже обновил до последней версии Proxmox и BIOS. Моя конфигурация следующая:

    Спойлер:
    GRUB_CMDLINE_LINUX_DEFAULT
    GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=efifb ff vfio-pci.ids=8086:3ea5"

    Спойлер:
    /etc/modprobe.d/blacklist.conf
    blacklist snd_hda_intel
    blacklist snd_hda_codec_hdmi
    blacklist snd_sof_pci
    blacklist i915

    Спойлер:
    Конфигурация ВМ
    agent: 1
    bios: ovmf
    boot: c
    bootdisk: scsi0
    cores: 4
    cpu: host,hidden=1,flags=+pcid
    efidisk0: local-lvm:vm-100-disk-1,size=4M
    hostpci0: 00:02,pcie=1,rombar=0,x-vga=1
    ide2: local:iso/virtio-win-0.1.171.iso,media=cdrom,size=363020K
    machine: q35
    memory: 8192
    name: windows-garage
    net0: virtio=1A:63:4B:38:7:80,bridge=vmbr0,firewall=1
    numa: 0
    ostype: win10
    scsi0: local-lvm:vm-100-disk-0,discard=on,size=80G,ssd=1
    scsihw: virtio-scsi-pci
    smbios1: uuid=f2ed9134-9dc4-4fe9-a4a9-4c6ca10ad19b
    sockets: 1
    usb0: host=046d:c52b,usb3=1
    usb1: host=3938:1166,usb3=1
    usb2: host=1-4.1.4,usb3=1
    vga: none

    Карта Iris распознается Windows 10, но в диспетчере устройств появляется печально известная "Ошибка 43". Прилагаю скриншот, сделанный через удаленный рабочий стол (NoMachine, если это важно): В Ubuntu ВМ с такой же конфигурацией hostpci передача работает без проблем. Я посмотрел и попробовал разные другие конфигурации (большинство из них с параметром -args), но ничего не сработало. Пара тем (см. Thread_1 и Thread_2) указывают на то, что есть проблема, которая сейчас исправляется в qemu, но я не уверен, что это относится ко мне (и все еще не понимаю, почему это работает в Linux, но не в Windows). Так что... может кто-то помочь? Спасибо!
     
     
     
    Flatline
    Guest
    #2
    0
    24.07.2020 08:58:00
    Я поднимаю эту тему, надеюсь, кто-то смог решить проблему. Должен добавить, что теперь (после обновления Proxmox) даже виртуальная машина с Ubuntu больше не работает: в основном она отображает экран входа GDM некоторое время (но система не реагирует на мышь или клавиатуру), а затем просто изображение отключается, хотя виртуальная машина по-прежнему работает (я могу войти в нее через SSH). Однажды в dmesg я увидел ошибку "GPU HANG".
     
     
     
    Adrianos712
    Guest
    #3
    0
    24.07.2020 09:48:00
    Привет, я больше не вижу ошибку 43 с последнего обновления (5.4.44-2-pve), но всё ещё случаются случайные сбои (мягкие зависания). Не уверен, что это связано с GPU passthrough. Ты пробовал загрузить свою виртуальную машину с параметрами nomodeset и/или i915.modeset=0 в grub?
     
     
     
    Flatline
    Guest
    #4
    0
    24.07.2020 10:00:00
    Пока нет, но в тех многих вариантах, которые я пробовал, возможно, я что-то упустил. Чтобы быть уверенным, будьте любезны опубликовать ваши различные /etc/default/grub, /etc/modules, /etc/modules.d/*... а также конфигурацию ВМ?
     
     
     
    Adrianos712
    Guest
    #5
    0
    24.07.2020 10:18:00
    Я не запускаю Linux VM с пропусканием GPU, только Win10. У меня нет под рукой своей конфигурации, но я следовал руководству https://pve.proxmox.com/wiki/Pci_passthrough и просто использовал это, чтобы добавить GPU в VM: Код: args: -device vfio-pci,host=00:02.0,addr=0x18,x-vga=on,x-igd-opregion=on
     
     
     
    Flatline
    Guest
    #6
    0
    24.07.2020 10:28:00
    Я имел в виду конфигурацию машины Proxmox. То есть, в основном, ты не используешь интерфейс Proxmox для настройки passthrough ("hostpci0"), а вручную добавляешь args: в конфигурацию виртуальной машины, верно?
     
     
     
    Adrianos712
    Guest
    #7
    0
    24.07.2020 10:39:00
    да
     
     
     
    TorstenGiese
    Guest
    #8
    0
    15.12.2020 19:55:00
    Привет всем, кто-нибудь наконец-то добился проброса GPU в виртуальную машину? У меня NUC8i5BEK, и сейчас я смог пробросить Intel Iris Plus Graphics 655 в Win10 VM. Но GPU не отображается и неактивен, поэтому OpenGL недоступен. Кто-нибудь смог активировать GPU в виртуальной машине? Какой шаг я пропустил? Вот моя конфигурация и как это выглядит в VM:  
    Спойлер: /etc/modprobe.d/blacklist.conf  
    blacklist i915  
    blacklist snd_hda_intel  
    blacklist snd_hda_codec_hdmi  

    Спойлер: /etc/modules  
    vfio  
    vfio_iommu_type1  
    vfio_pci  
    vfio_virqfd  

    Спойлер: /etc/default/grub  
    GRUB_CMDLINE_LINUX_DEFAULT="quiet i915.enable_gvt=1 intel_iommu=on video=efifb ff vfio-pci.ids=8086:3ea5"  

    Спойлер: /etc/modprobe.d/vifo.conf  
    options vfio-pci ids=8086:3ea5 disable_vga=1  

    Спойлер: lspci  
    00:00.0 Host bridge: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers (rev 08)  
    00:02.0 VGA compatible controller: Intel Corporation Iris Plus Graphics 655 (rev 01)  
    00:08.0 System peripheral: Intel Corporation Skylake Gaussian Mixture Model  
    00:12.0 Signal processing controller: Intel Corporation Cannon Point-LP Thermal Controller (rev 30)  
    00:14.0 USB controller: Intel Corporation Cannon Point-LP USB 3.1 xHCI Controller (rev 30)  
    00:14.2 RAM memory: Intel Corporation Cannon Point-LP Shared SRAM (rev 30)  
    00:14.3 Network controller: Intel Corporation Cannon Point-LP CNVi [Wireless-AC] (rev 30)
    00:16.0 Communication controller: Intel Corporation Cannon Point-LP MEI Controller (rev 30)  
    00:17.0 SATA controller: Intel Corporation Cannon Point-LP SATA Controller [AHCI Mode] (rev 30)
    00:1c.0 PCI bridge: Intel Corporation Cannon Point-LP PCI Express Root Port (rev f0)  
    00:1c.4 PCI bridge: Intel Corporation Cannon Point-LP PCI Express Root Port (rev f0)  
    00:1d.0 PCI bridge: Intel Corporation Cannon Point-LP PCI Express Root Port (rev f0)  
    00:1d.6 PCI bridge: Intel Corporation Cannon Point-LP PCI Express Root Port (rev f0)  
    00:1f.0 ISA bridge: Intel Corporation Cannon Point-LP LPC Controller (rev 30)  
    00:1f.3 Audio device: Intel Corporation Cannon Point-LP High Definition Audio Controller (rev 30)  
    00:1f.4 SMBus: Intel Corporation Cannon Point-LP SMBus Controller (rev 30)  
    00:1f.5 Serial bus controller [0c80]: Intel Corporation Cannon Point-LP SPI Controller (rev 30)
    00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (6) I219-V (rev 30)  
    3b:00.0 Non-Volatile memory controller: Marvell Technology Group Ltd. Device 1092  
    3c:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS522A PCI Express Card Reader (rev 01)

    Спойлер: /etc/pve/qemu-server/400.conf  
    agent: 1  
    bios: ovmf  
    boot: order=scsi0;ide2;net0  
    cores: 2  
    cpu: host,flags=+pcid  
    efidisk0: local-lvm:vm-400-disk-0,size=4M  
    hostpci0: 00:02,rombar=0,x-vga=1  
    ide2: none,media=cdrom  
    machine: q35  
    memory: 8192  
    name: Win10.Development.CLONE  
    net0: virtio=8A:99:26:20:1A:7E,bridge=vmbr0,firewall=1,tag=10  
    numa: 0  
    ostype: win10  
    scsi0: local-lvm:vm-400-disk-1,cache=writeback,discard=on,size=40G  
    scsihw: virtio-scsi-pci  
    smbios1: uuid=c111a877-ca1b-4caf-96c6-f983cbc5aed8  
    sockets: 2  
    vga: none  
    vmgenid: 12f6ea43-b8c7-4973-84d7-75912ed81292
     
     
     
    Adrianos712
    Guest
    #9
    0
    04.01.2021 10:51:00
    Привет, мне удалось заставить это работать на NUC8I7BEH. На мой взгляд, в NUC Intel IGD - это не EFI. Я смог заставить его работать с SeaBIOS, но на самом деле не пробовал OVMF. Всё работает нормально, пока я не обновляю стандартный драйвер Windows. Каждый раз, когда я пытаюсь обновить драйвер IGD (скачанный с сайта поддержки Intel), я получаю известную ошибку 43.
     
     
     
    miqu
    Guest
    #10
    0
    07.01.2021 09:35:00
    @Adrianos712, у меня очень похожий NUC 8I5BEK с Intel Iris 655, и я попробовал все возможные способы провести IGPU в Windows 10 как гость, но пока не смог это сделать. Я пытался с OVMF и SeaBios, но в итоге видеокарта распознается системой Windows, однако в диспетчере устройств появляется Код 43. Не мог бы ты поделиться своими настройками, которые сработали у тебя так же, как это сделал @TorstenGiese раньше? И, пожалуйста, добавь, что ты настраивал в BIOS. Также, можешь сказать, видишь ли ты BIOS и GRUB на хосте Proxmox при загрузке? Потому что я вижу и то, и другое, а затем во время загрузки, после GRUB, появляется несколько строк процесса загрузки, но потом экран становится черным еще до начала работы клиентских ВМ. Моя текущая догадка - это конфликт, потому что IGPU уже "инициализирован" хостом и не может быть использован/инициализирован больше гостьевой системой. Темы, которые я уже проверил, но они не решили мою проблему: - https://forum.proxmox.com/threads/help-needed-for-using-gpu-passthrough-on-intel-nuc.69561/ - https://forum.proxmox.com/threads/igd-passthrough-almost-working.60989/ - https://forum.proxmox.com/threads/guide-intel-intergrated-graphic-passthrough.30451/ - https://pve.proxmox.com/wiki/Pci_passthrough Тем не менее, я понимаю, что в последних версиях Proxmox что-то изменилось, как описано здесь, что может помешать успеху старых решений. Вот мои текущие настройки: Спойлер: /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on pcie_acs_override=downstream video=efifb ff,vesafb ff" GRUB_CMDLINE_LINUX="vfio-pci.ids=8086:3ea5" Добавление vfio-pci.ids=8086:3ea5 решило некоторые ошибки, которые у меня были с PTE Write access is not set, как советуется здесь. Спойлер: /etc/modprobe.d/blacklist.conf blacklist snd_hda_intel blacklist snd_hda_codec_hdmi blacklist i915 blacklist sof_pci_dev Спойлер: /etc/modules vfio vfio_iommu_type1 vfio_pci vfio_virqfd Спойлер: dmesg | grep -e DMAR -e IOMMU [ 0.000000] Внимание: активированы переопределения PCIe ACS; это может позволить незащищенному IOMMU почти прямой доступ DMA [ 0.011223] ACPI: DMAR 0x0000000079E5D010 0000A8 (v01 INTEL NUC8i5BE 00000055 01000013) [ 0.068703] DMAR: IOMMU включен [ 0.140708] DMAR: Ширина адреса хоста 39 [ 0.140710] DMAR: База DRHD: 0x000000fed90000 флаги: 0x0 [ 0.140716] DMAR: dmar0: reg_base_addr fed90000 ver 1:0 cap 1c0000c40660462 ecap 19e2ff0505e [ 0.140717] DMAR: База DRHD: 0x000000fed91000 флаги: 0x1 [ 0.140721] DMAR: dmar1: reg_base_addr fed91000 ver 1:0 cap d2008c40660462 ecap f050da [ 0.140722] DMAR: База RMRR: 0x00000079da4000 конец: 0x00000079dc3fff [ 0.140722] DMAR: База RMRR: 0x0000007b800000 конец: 0x0000007fffffff [ 0.140725] DMAR-IR: IOAPIC id 2 под базой DRHD 0xfed91000 IOMMU 1 [ 0.140725] DMAR-IR: HPET id 0 под базой DRHD 0xfed91000 [ 0.140726] DMAR-IR: Очередная недействительная операция будет активно поддерживать x2apic и Intr-remapping. [ 0.142809] DMAR-IR: Включено IRQ remapping в x2apic режиме [ 1.235812] DMAR: ATSR не найден [ 1.235860] DMAR: dmar0: Использование очередной недействительной операции [ 1.235864] DMAR: dmar1: Использование очередной недействительной операции [ 1.247482] DMAR: Intel® Технология виртуализации для направленного ввода/вывода Спойлер: dmesg | grep 'remapping' [ 0.140726] DMAR-IR: Очередная недействительная операция будет активно поддерживать x2apic и Intr-remapping. [ 0.142809] DMAR-IR: Включено IRQ remapping в x2apic режиме В настоящее время у меня нет файла "vfio.conf" согласно здесь, но раньше я пробовал с этим: Спойлер: /etc/modprobe.d/vfio.conf options vfio-pci ids=8086:3ea5 options vfio-pci ids=8086:9dc8 Вот соответствующие части конфигурации моего Windows-клиента: Спойлер: /etc/pve/qemu-server/304.conf ... cpu: host,hidden=1,flags=+pcid hostpci0: 00:02,pcie=1,x-vga=1 machine: q35 ... Заранее спасибо.
     
     
     
    Adrianos712
    Guest
    #11
    0
    07.01.2021 14:13:00
    Привет, @miqu! У меня сейчас нет доступа к моему Proxmox, но ты можешь попробовать: Код: -device vfio-pci,host=00:02.0,x-igd-opregion=on  
    bios: seabios вместо Код: hostpci0: 00:02,pcie=1,x-vga=1  
    bios: ovmf. Я также отключаю режим наследуемой загрузки в BIOS, но не уверена, насколько это важно. Дай знать, если сработает, или я постараюсь извлечь всю конфигурацию из моего Proxmox.
     
     
     
    miqu
    Guest
    #12
    0
    07.01.2021 15:43:00
    Спасибо за ваш ответ. Это изменение само по себе все равно приводит к ошибке Code 43. Так что я подозреваю, что что-то в моей конфигурации отличается от вашей. Вот моя текущая конфигурация виртуальной машины:

    Спойлер:
    cat /etc/pve/qemu-server/304.conf
    args: -device vfio-pci,host=00:02.0,x-igd-opregion=on
    agent: 1
    bios: seabios
    boot: order=scsi0;net0
    cores: 6
    cpu: host,hidden=1,flags=+pcid
    machine: q35
    memory: 8192
    name: windows
    net0: virtio=EE:A3:FF:25:67
    bridge=vmbr0,firewall=1
    numa: 0
    ostype: win10
    scsi0: local-lvm:vm-304-disk-0,size=32G
    scsihw: virtio-scsi-pci
    smbios1: uuid=63f75f58-30fb-4e09-a961-72d29fb7dc6d
    sockets: 1
    vmgenid: c8d2ba3d-41b1-48f3-b147-d0af063f355a

    У меня такая же конфигурация с вчерашнего дня, и я не заметил никаких изменений. Жду с нетерпением возможности сравнить с вашими настройками.
     
     
     
    Adrianos712
    Guest
    #13
    0
    07.01.2021 21:25:00
    Вот различия: Код: GRUB_CMDLINE_LINUX_DEFAULT="consoleblank=0 intel_iommu=on vfio-pci.ids=8086:3ea5 video=efifb:off video=vesafb:off" GRUB_CMDLINE_LINUX="" Код: agent: 1 args: -device vfio-pci,host=00:02.0,addr=0x18,x-igd-opregion=on bootdisk: scsi0 cores: 6 cpu: host machine: q35 memory: 8192 name: Windows10 net0: virtio=EA:6D:C5:46:4A:75,bridge=vmbr0 numa: 0 ostype: win10 sata2: local:iso/virtio-win.iso,media=cdrom,size=363020K scsi0: local:107/vm-107-disk-0.qcow2,cache=writeback,discard=on,size=60G,ssd=1 scsihw: virtio-scsi-pci smbios1: uuid=3a4689de-e278-47c9-9532-abf6a455f03b sockets: 1 tablet: 0 vmgenid: 085e394d-df18-47e8-ad24-2ddab895cd0b Это больше не нужно с ядром 5.4 Код: options vfio-pci ids=8086:3ea5 options vfio-pci ids=8086:9dc8 Какова версия драйвера для Iris Plus в вашей виртуальной машине Windows 10?
     
     
     
    Adrianos712
    Guest
    #14
    0
    07.01.2021 21:27:00
    Обрати внимание, что я забыл кое-что действительно важное в своем предыдущем сообщении: addr=0x18 в разделе аргументов. Это точно может быть так!
     
     
     
    miqu
    Guest
    #15
    0
    07.01.2021 21:51:00
    Спасибо еще раз за ваш ответ. Я настроил свою конфигурацию так, как вы и предложили: - Изменил две строки в конфигурации grub согласно вашему примеру - Удалил vfio.conf - Применил update-grub и update-initramfs - Настроил конфигурационный файл vm (с адресом) - Перезагрузился - Запустил Windows VM На этом этапе код ошибки исчез, и IGPU показывался как работающий в диспетчере устройств Windows гостя. Однако я не получил никакого вывода через HDMI на своем экране. К счастью, я остановил экземпляр и сделал резервную копию. Затем снова загрузился, и что я могу сказать, код ошибки 43 вернулся. И он остается, даже после перезагрузки хоста Proxmox. Это действительно странно. Дата драйвера: 09.05.2020 Версия драйвера: 27.20.100.8681
     
     
     
    Adrianos712
    Guest
    #16
    0
    08.01.2021 13:24:00
    Можешь попробовать сделать чистую установку виртуальной машины? Или начать удалять драйвер? У меня версия старая (2019, если не ошибаюсь). Каждый раз, когда я пытаюсь обновить драйвер, я снова сталкиваюсь с ошибкой 43...
     
     
     
    miqu
    Guest
    #17
    0
    08.01.2021 19:34:00
    Итак, я могу избавиться от ошибки Code 43, убрав addr=0x18 из конфигурационного файла. После этого удается загрузиться, но, к сожалению, так и не удается получить изображение с HDMI. Я пробовал это несколько раз и могу воспроизвести проблему точно. С этой конфигурацией хочу заметить, что у меня есть доступ к виртуальной машине через консоль Proxmox, RDP не нужен. Можешь сказать, что на самом деле значит addr=0x18? Может быть, мне нужно указать здесь другое значение, которое подходит для моей конфигурации? После этого я попытался отключить "Microsoft Basic Display Adapter" в диспетчере устройств и перезагрузился. В результате я наконец-то получил изображение на HDMI, но это были лишь множественные BSOD с разными сообщениями об ошибках, связанными, например, с IRQ. Затем я вернулся к резервной копии и попытался установить драйвер IGPU от Intel и перезагрузился. Это снова привело к ошибке Code 43, точно так же, как ты описывал для своей конфигурации. В итоге я сейчас застрял с IGPU, который распознается диспетчером устройств, но не кажется, что используется, и я не могу найти способ сделать его основным графическим адаптером. Как это выглядит в твоей конфигурации? Еще раз спасибо за помощь!
     
     
     
    Adrianos712
    Guest
    #18
    0
    11.01.2021 08:49:00
    Я не совсем уверен, что значит address=0x18, но думаю, это связано со структурой PCI-шины виртуальной машины. Ты пробовал свежую установку Windows с моей настройкой? Моя виртуальная машина работает только со старыми драйверами IFGX (теми, что идут с чистой установкой Windows).
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры