Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    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 Виртуальная Среда
    [РЕШЕНО]Передача GPU Quadro в Windows показывает код 43

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [РЕШЕНО]Передача GPU Quadro в Windows показывает код 43, Proxmox Виртуальная Среда
     
    mega_neo
    Guest
    #1
    0
    06.05.2021 15:42:00
    Всем привет. К сожалению, я вновь задался вопросом о GPU passthrough, как и многие до меня. Я прочитал множество постов и перепробовал разные варианты, но безуспешно. Я даже попробовал новые драйверы nvidia, которые, говорят, позволяют GPU passthrough, но это тоже не помогло. Я думал, моя жизнь станет проще, так как я работаю с видеокартой nvidia Quadro, но, похоже, это не так. Надеюсь, вы сможете направить меня в нужном направлении, чтобы я наконец решил эту дурацкую ошибку 43. Итак, я использую рабочую станцию HP: Машина: HP Z230 SFF ЦП: i7 4790 Оперативная память: 8 ГБ (планирую обновить до 32, когда найду 4 планки оперативной памяти) Видеокарта: Nvidia Quadro K1200 SSD: 120 ГБ SSD для Proxmox (с диском VM внутри, тоже подлежит обновлению). Использую Proxmox VE 6.4-5 Гостевая VM: Windows 10 Pro Следуя нескольким руководствам, я начал с добавления параметров Grub в /etc/default/grub: Код: GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt pcie_acs_override=downstream video=vesafb:off,efifb:off" Я использую опцию ACS, потому что моя видеокарта находится в одной группе IOMMU с контроллером PCIe x16. Я также пробовал опцию многофункциональности, но не заметил значительной разницы. *ИЗМЕНЕНИЕ*: Мне сказали, что группировка с мостом не является проблемой, так как ОС может с этим справиться, поэтому я убрал опцию ACS. Просто хотел оставить это здесь, чтобы показать, что я уже пробовал. Я также добавил необходимые модули в /etc/modules: Код: vfio vfio_iommu_type1 vfio_pci vfio_virqfd Заблокировал драйверы в /etc/modprobe.d/blacklist.conf и в /etc/modprobe.d/pve-blacklist.conf, как я видел в разных руководствах, и не хотел что-то упустить: Код: blacklist nvidiafb blacklist nvidia blacklist radeon blacklist nouveau Добавил идентификаторы GPU в /etc/modprobe.d/vfio.conf: Код: options vfio-pci ids=10de:13bc,10de:0fbc disable_vga=1 и вот моя конфигурация VM: Код: agent: 1 args: -machine max-ram-below-4g=1G,kernel_irqchip=on balloon: 0 bios: ovmf boot: order=scsi0;net0 cores: 4 cpu: host,hidden=1,flags=+pcid efidisk0: local-lvm:vm-100-disk-1,size=4M hostpci0: 01:00,pcie=1,romfile=vbios_nvk1200.bin,x-vga=1 machine: pc-q35-5.2 memory: 4096 name: W10 net0: virtio=7E:45:B1:6B:A3:1F,bridge=vmbr0,firewall=1 numa: 0 ostype: win10 parent: After_install scsi0: local-lvm:vm-100-disk-0,cache=writeback,discard=on,size=40G scsihw: virtio-scsi-pci smbios1: uuid=848c8dce-ffd2-4db4-822a-6e80249123e7 sockets: 1 vmgenid: 2ab791dc-6c9c-4420-be74-b259eaa8a9e8 Вот и все. Я уже несколько недель борюсь с этим без видимого решения. Я вижу, что видеокарта распознается в Windows, поэтому думаю, что проблема не в самой VM. Я даже могу установить самые свежие драйверы. Если бы проблема была в распознавании, я думаю, драйвер даже не установился бы, так как не видит видеокарту nvidia. Поэтому я действительно не знаю, куда еще смотреть. Если у вас есть какие-либо советы по этому поводу или вы заметили что-то неправильное в конфигурации, дайте знать. Спасибо заранее. <Я также разместил этот запрос на reddit r/proxmox сначала, чтобы проверить, поможет ли это быстрее, но тоже без результата>
     
     
     
    LocalUser
    Guest
    #2
    0
    22.05.2021 00:03:00
    Привет, я использую рабочую станцию HP640 с процессором: Intel Xeon E5-2650 v4, ОЗУ: 32 ГБ, графическим процессором: Quadro K2200, в общем, (или как минимум близко к) твоей системе @mega_neo. Однако у меня не получается избавиться от "Кода 43". /etc/default/grub Код: GRUB_DEFAULT=0
    GRUB_TIMEOUT=5
    GRUB_DISTRIBUTOR="Proxmox Virtual Environment"
    GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt vfio_iommu_type1.allow_unsafe_interrupts=1 pcie_acs_override=downstream video=efifb:off,vesafb:off"
    GRUB_CMDLINE_LINUX=""
    GRUB_DISABLE_OS_PROBER=true /etc/modules Код: vfio
    vfio_iommu_type1
    vfio_pci
    vfio_virqfd /etc/modprobe.d/blacklist.conf Код: blacklist radeon
    blacklist nouveau
    blacklist nvidia
    blacklist nvidiafb /etc/modprobe.d/pve-blacklist.conf Код: blacklist nvidiafb /etc/modprobe.d/vfio.conf Код: # options vfio-pci ids=10de:13ba,10de:0fbc disable_vga=1 Конфигурация ВМ: Код: args: -machine max-ram-below-4g=1G,kernel_irqchip=on -cpu host,kvm=off
    balloon: 0
    boot: order=ide0;ide2;net0
    cores: 8
    cpu: host,hv-vendor-id=HPZ640
    hostpci0: 02:00,pcie=1,x-vga=1
    ide0: VMs1:vm-100-disk-0,size=32G
    ide2:
    machine: pc-q35-5.2
    memory: 16384
    name: Win10
    net0: e1000=96:8A:D1:D6:05:87,bridge=vmbr0,firewall=1
    numa: 0
    ostype: win10
    scsihw: virtio-scsi-pci
    smbios1: uuid=0af6bb74-4223-4e12-9672-3bae9cece8cb
    sockets: 1
    unused0: VMs1:vm-100-disk-1
    vmgenid: 57f3f16f-5192-410a-a9e1-d74647adedf7 update-grub update-initramfs -u перезагрузка Добавление "pc" к args: -machine, как указано в учебнике, приводит к следующей ошибке. kvm:/usr/share/qemu-server/pve-q35-4.0.cfg:1: Шина 'pcie.0' не найдена ОШИБКА ЗАДАЧИ: запуск не удался: QEMU завершился с кодом 1 Удаление pc делает его загрузочным с "Кодом 43". Без закомментированного vfio.conf возникает следующая ошибка, kvm: -device vfio-pci,host=0000:02:00.0,id=hostpci0.0,bus=ich9-pcie-port-1,addr=0x0.0,x-vga=on,multifunction=on: vfio 0000:02:00.0: не удалось получить информацию о регионе для VGA региона индекс 8: Неверный аргумент устройство не поддерживает запрашиваемую функцию x-vga. Поскольку у тебя потребительский процессор, я полагаю, что у тебя iGPU включен для хоста? В этом вся загвоздка для меня...
     
     
     
    LocalUser
    Guest
    #3
    0
    22.05.2021 22:23:00
    Решил проблему (Код 43) с помощью @avw, подправив /etc/default/grub на GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt vfio_iommu_type1.allow_unsafe_interrupts=1 pcie_acs_override=downstream video=efifb ff video=vesafb ff" и отредактировав /etc/modprobe.d/vfio.conf <- убрав # и активировав его обратно options vfio-pci ids=10de:13ba,10de:0fbc disable_vga=1 Конфигурация ВМ: Раздел с параметрами: -machine max-ram-below-4g=1G,kernel_irqchip=on balloon: 0 boot: order=ide0;ide2;net0 cores: 4 hostpci0: 02:00,pcie=1 ide0: VMs1:vm-100-disk-0,size=32G ide2: local:iso/en_windows_10_consumer_editions_version_20h2_updated_nov­_2020_x$ machine: pc-q35-5.2 memory: 16384 name: Win10 net0: e1000=96:8A 1 6:05:87,bridge=vmbr0,firewall=1 numa: 0 ostype: win10 sata1: WD_Green:vm-100-disk-0,size=250G scsihw: virtio-scsi-pci smbios1: uuid=0af6bb74-4223-4e12-9672-3bae9cece8cb sockets: 1 unused0: VMs1:vm-100-disk-1 vga: none Таким образом, отсутствие сокрытия факта, что это ВМ, кажется, прекрасно работает, даже если в системе всего одна видеокарта.
     
     
     
    leesteken
    Guest
    #4
    0
    23.05.2021 08:43:00
    Скрытие раньше было необходимо для видеокарт NVidia для потребителей, потому что их драйверы не поддерживали работу в виртуальных машинах. Это не связано с наличием одной GPU и не относится к Quadro. Основное решение заключалось в разделении одного параметра video= на два отдельных (потому что параметр video не поддерживает несколько значений, разделенных запятыми). Просто интересно: тебе действительно нужен pcie_acs_override? Я бы не советовал его использовать, потому что это нарушает надлежащую изоляцию. Тебе также нужны id vfio-pci? Разве это не мешает отображению при запуске Proxmox и не усложняет устранение проблем? Я бы ожидал, что Quadro будет правильно сбрасываться без привязки к vfio-pci вручную.
     
     
     
    LocalUser
    Guest
    #5
    0
    23.05.2021 13:07:00
    Основное исправление действительно заключалось в разделении видеопараметра. Параметр pcie_acs_override не нужен. Я убрал его из конфигурации grub и перезагрузил, GPU в ВМ по-прежнему работает. id vfio-pci не нужен, если вы хотите подключить экран к GPU. Однако теперь невозможно подключиться по удалённому рабочему столу к ВМ с переданным GPU. Почему это так происходит, мне непонятно. Должно быть, хост теперь по какой-то причине обращается к GPU после экспериментов с id vfio-pci. Может, в этом дело... Ошибка в ВМ теперь Код 12. Это имеет смысл? Я запускаю Proxmox без графического интерфейса и хотел бы иметь удаленный доступ к некоторым ВМ с возможностью использования GPU. Редактирование: ВМ не может запуститься с переданным GPU как основным (x-vga=1). Процедура: убрал переданный GPU из ВМ, перезагрузил, затем RDP снова заработал. Процедура: добавил переданный GPU обратно в ВМ, перезагрузил, затем RDP работал с Кодом 12 на GPU (возможно, драйверы). Процедура: снова перезагрузил ВМ, затем RDP не работал. Тем не менее, GPU выводит ВМ на экран, так что это работает.
     
     
     
    LocalUser
    Guest
    #6
    0
    23.05.2021 16:29:00
    Решение моей проблемы: В Windows VM Изменить: [Редактор локальной групповой политики->Локальная компьютерная политика->Административные шаблоны->Компоненты Windows->Службы удаленных рабочих столов->Хост сеанса удаленного рабочего стола->Среда удаленного сеанса], установить политику [Использовать WDDM графический драйвер для удаленных соединений] в Отключено.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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