Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    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 Виртуальная Среда
    i915 mediated device split passthrough iGPU GVT-g на конфигурации i7-8700

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    i915 mediated device split passthrough iGPU GVT-g на конфигурации i7-8700, Proxmox Виртуальная Среда
     
    pszkotak
    Guest
    #1
    0
    19.12.2024 16:24:00
    Привет, я уже долгое время пытаюсь настроить разделение iGPU для passthrough. Платформа: Proxmox 8.3.1 HP Elitedesk 800 G4 SFF с i7-8700, последняя BIOS (02.29.01 Rev.A, октябрь 2024).

    Конфигурация: Не могу понять, что именно нужно редактировать, и нужно ли выполнять 'update-grub' или 'proxmox-boot-tool refresh', поэтому сделал и то, и другое на всякий случай.

    `/etc/default/grub`:
    ```
    GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on i915.enable_gvt=1 iommu=pt pcie_acs_override=downstream,multifunction video=efifb:off video=vesa:off vfio_iommu_type1.allow_unsafe_interrupts=1 kvm.ignore_msrs=1 modprobe.blacklist=radeon,nouveau,nvidia,nvidiafb,nvidia-gpu"
    ```

    `/etc/kernel/cmdline`:
    ```
    root=ZFS=rpool/ROOT/pve-1 boot=zfs intel_iommu=on i915.enable_gvt=1 iommu=pt pcie_acs_override=downstream,multifunction video=efifb:off video=vesa:off vfio_iommu_type1.allow_unsafe_interrupts=1 kvm.ignore_msrs=1 modprobe.blacklist=radeon,nouveau,nvidia,nvidiafb,nvidia-gpu
    ```

    `/etc/modprobe.d/i915.conf`:
    ```
    options i915 enable_gvt=1 enable_guc=0 enable_sagv=0
    ```

    `/etc/modules`:
    ```
    # Modules required for PCI passthrough
    vfio
    vfio_iommu_type1
    vfio_pci
    vfio_virqfd

    # Modules required for Intel GVT
    kvmgt
    intel_gvt
    exngt
    vfio_mdev
    i915
    mdev
    ```

    Я могу добавить MDev в Ubuntu VM, выбирая V5_8 здесь.


    Вижу его в VM:
    ```
    piter@containers:~$ lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 24.04.1 LTS
    Release:        24.04
    Codename:       noble
    piter@containers:~$ lspci | grep VGA
    01:00.0 VGA compatible controller: Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630]
    piter@containers:~$ modinfo i915 | grep -i version
    srcversion:     96F5B446D0A3A6FFF79D40D
    vermagic:       6.8.0-51-generic SMP preempt mod_unload modversions
    parm:           invert_brightness:Invert backlight brightness (-1 force normal, 0 machine defaults, 1 force inversion), please report PCI device ID, subsystem vendor and subsystem device ID to dri-devel@lists.freedesktop.org, if your machine needs it. It will then be included in an upcoming module version. (int)
    ```

    Проблема: В dmesg в VM вижу сообщения об ошибках и сбои драйвера i915.  Они кажутся мне подозрительными:
    ```
    i915 0000:01:00.0: [drm] Failed to find VBIOS tables (VBT)
    i915 0000:01:00.0: [drm] *ERROR* Failed to disable SAGV (-110)
    i915 0000:01:00.0: Platform does not support port F
    i915 0000:01:00.0: [drm] *ERROR* [CRTC:51:pipe A] flip_done timed out
    ```

    Сбои происходят на: `intel_sagv_init+0x270/0x320 assert_port_valid+0x79/0xa0 drm_wait_one_vblank+0x1f1/0x210`

    Полный лог: [https://pastebin.com/54vgZuT1](<#2 >)

    Что бы вы сделали на этом этапе? Кажется, я что-то упускаю. Буду благодарен за любые подсказки, так как уже потратил на это более 40 часов.

    С уважением,
    Пётр
     
     
     
    robertut
    Guest
    #2
    0
    02.01.2025 20:11:00
    Добавьте его как управляемое устройство. Я сделал только вот эти шаги на каждом узле моего кластера: в /etc/modules добавьте: kvmgt, затем запустите update-initramfs -u -k all. В /etc/default/grub добавьте в строку: GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt i915.enable_gvt=1", затем запустите update-grub. Перезагрузите узлы и проверьте (на каждом): ls /sys/bus/pci/devices/0000:00:02.0/mdev_supported_types (должно быть что-то вроде i915-GVTg_V5_4  i915-GVTg_V5_8). В UI перейдите в Datacenter > Resource Mappings > PCI Devices > Add, дайте имя, выберите первый узел и поставьте галочку "Use with mediated devices", затем выберите обнаруженную GPU. Нажмите Create. В списке PCI devices нажмите на значок "+" рядом с управляемой записью, которую вы добавили, и добавьте то же устройство с остальных узлов. Когда закончите, в столбце Status для каждого должно появиться зеленое флажок. Затем перейдите к вашему VM > Hardware > Add > PCI Device и из списка Mapped devices выберите ваше управляемое устройство, которое вы добавили выше. Выберите GPU, потребляющую наименьшие ресурсы, чтобы можно было использовать остальную емкость для других VM.
     
     
     
    spetrillo
    Guest
    #3
    0
    07.01.2025 16:55:00
    Добавление GPU, потребляющего наименьшие ресурсы, как-то влияет на работу GPU? Например, я собираю VM для Plex и хочу использовать iGPU, чтобы использовать аппаратное декодирование. Я в основном декодирую видео в разрешении 1080p, но иногда использую и видео в 4K. Влияет ли использование GPU с минимальными ресурсами на возможность декодирования?
     
     
     
    robertut
    Guest
    #4
    0
    08.01.2025 11:47:00
    Понятия не имею, потому что я не использую это для этого. Я использую это, чтобы запускать 3D CAD-программное обеспечение с удаленным доступом к виртуальной машине, и это работает отлично.
     
     
     
    pszkotak
    Guest
    #5
    0
    13.01.2025 09:53:00
    Вот это именно то, что я сделал. С тех пор мне удалось продвинуться дальше. Изменением, которое я сделал, было переключение с гостевой ОС Ubuntu на Debian. Ни малейшего понятия, в чем разница и почему это сработало. Очень хороший вопрос. Полагаю, что разница есть. Есть разница, передаю ли я версию 5_4 или 5_8 для транслируемого устройства. К тому же, я не могу транскодировать 4k 10-bit HEVC (h265) в реальном времени (если правильно помню, при тестировании с ffmpeg скорость транскодирования была ниже 20fps). Если я не ошибаюсь, интегрированная в мой i7-8700 GPU должна легко это делать. В конечном итоге может оказаться, что этой GPU недостаточно мощности, чтобы разделять потоки, и лучше будет разместить одну VM/LXC с Jellyfin, Frigate и всем остальным, что требует GPU. Но мне нужно больше протестировать, чтобы это подтвердить.
     
     
     
    gladtent7039
    Guest
    #6
    0
    21.07.2025 04:19:00
    Ты как-то нашёл решение этой проблемы? У меня та же ошибка на i5-8400. У меня ffmpeg пока работает нормально, несмотря на ошибку, так что я не уверен, это реальная проблема или можно просто проигнорировать.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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