Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    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 Виртуальная Среда
    Как можно изменить addr gvt-g mdev?

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Как можно изменить addr gvt-g mdev?, Proxmox Виртуальная Среда
     
    dreamtek
    Guest
    #1
    0
    26.10.2021 10:51:00
    Некоторые функции OpenGL в i915 должны работать на устройстве с адресом 0000:00:02.0 (кажется, ошибка Intel или OpenGL? Очень раздражает). В Proxmox 7.0 mdev находится на 0000:00:10.0, и изменить его ни через веб-интерфейс, ни через конфигурационный файл невозможно. Есть ли какие-нибудь аргументы типа display=on в libvirt?
     
     
     
    bung69
    Guest
    #2
    0
    15.11.2021 10:43:00
    Предполагая, что вы используете только один PCI-устройство.

    Код: qm set **YOUR_VM_ID** -args "-set device.hostpci0.addr=0x02"

    Или вручную отредактируйте конфигурацию вашей VM через SSH или Proxmox shell: Код: nano /etc/pve/qemu-server/**YOUR_VM_ID**.conf и добавьте Код: -set device.hostpci0.addr=0x02 в строку args.

    Если вы также используете "стандартный VGA дисплей", вам потребуется либо удалить его, либо перенести на другой адрес, используя подобную команду: Код: qm set **YOUR_VM_ID** -args "-set device.hostpci0.addr=0x02 -set device.vga.addr=0x10" или добавив: Код: -set device.vga.addr=0x10 в файл конфигурации вашей VM.

    Если вы используете больше одного PCI-устройства, возможно, вам потребуется использовать другой индекс для hostpci, как видно в файле конфигурации VM.

    Следующая задача — включить dmabuf с помощью Spice или подобного. Работаю над этим сейчас.
     
     
     
    dreamtek
    Guest
    #3
    0
    25.11.2021 03:20:00
    Как только добавил это в конфиг-файл, устройство i915 исчезло в VM, не работает у меня.
     
     
     
    bung69
    Guest
    #4
    0
    25.11.2021 10:33:00
    Я немного поэкспериментировал, и, к сожалению, могу воспроизвести проблему, но не знаю решения. Аргументы работают, но только с некоторыми адресами. С некоторыми адресами выдаёт ошибку о занятости (ну, ладно, допустим). С некоторыми адресами получается правильная вторая часть, но с более высоким префиксом, например, 06:## вместо 00:##. А некоторые адреса просто молча не работают, как ты и испытал. i440 ведёт себя немного предсказуемее, чем q35 (смотри приложенный скриншот).  Аргумент, похоже, без проблем переносит стандартное VGA устройство на разные адреса. Интересно, Proxmox резервирует какие-то адреса? Те же аргументы отлично работают в обычном qemu. Или может быть, @dcsapak, можешь пролить свет на этот вопрос?
     
     
     
    scoobdriver
    Guest
    #5
    0
    09.02.2022 07:32:00
    Тоже пытаюсь пробросить на 0x02, есть какой-нибудь способ? Гостю это нужно для OpenGL.
     
     
     
    dcsapak
    Guest
    #6
    0
    09.02.2022 09:28:00
    Обрати внимание, что один и тот же адрес нельзя использовать дважды, и что Q35 использует PCIe, но по умолчанию используется шина 'PCI' (то есть он подключается через мост PCI-PCIe). Я бы посоветовал немного почитать про опции устройства в man page: 'man qemu-system-x86'.
     
     
     
    840922704
    Guest
    #7
    0
    07.03.2022 14:45:00
    Некоторые приложения, например, распознавание лиц в Synology Photos, требуют корректного адреса GPU. Поэтому я покопался глубже и, наконец, нашёл решение. Один из способов — выбрать i440fx и указать аргументы "-set device.hostpci0.addr=0x02 -set device.vga.addr=0x10". Но потребление ресурсов процессора в простое оставляет желать лучшего. Поэтому, если вам нужна максимальная производительность и вы хотите выбрать q35, вам нужно указать это вручную, чтобы PVE не подключал vGPU к шине ich9 автоматически. Ключевым моментом является использование сниппета, предоставляемого PVE, который позволяет запускать специальные скрипты для VM.

    В первую очередь убедитесь, что вы удалили vGPU в GUI и выбрали q35. Затем, в GUI-Datacenter-Storage, выберите хранилище и включите функцию сниппета. Например, путь к локальному хранилищу /var/lib/vz/, а ваш vmid — 100, тогда:

    ```
    Code: cp /usr/share/pve-docs/examples/guest-example-hookscript.pl /var/lib/vz/snippets/gvt_g_0x02.pl
    ```

    Затем:

    ```
    Code: nano /var/lib/vz/snippets/gvt_g_0x02.pl
    ```

    В секции pre-start:

    ```
    Code: if ($phase eq 'pre-start') {

       # Первая фаза 'pre-start' будет выполнена перед запуском гостя.
       # Выход с кодом != 0 прервет запуск.

       print "$vmid стартует, выполняю подготовки.\n";
       system("echo 00000000-0000-0000-0000-000000000100 > /sys/devices/pci0000:00/0000:00:02.0/mdev_supported_types/i915-GVTg_V5_8/create");
       # print "подготовки не удались, прерываю."
       # exit(1);
    ```

    В секции post-stop также добавьте код ниже для автоматического отключения:

    ```
    Code: system("echo 1 > /sys/devices/pci0000:00/0000:00:02.0/00000000-0000-0000-0000-000000000100/remove");
    ```

    В заключение, настройте файл конфигурации VM. В /etc/pve/qemu-server/100.conf добавьте:

    ```
    Code: args: -device vfio-pci,addr=0x02,sysfsdev=/sys/devices/pci0000:00/0000:00:02.0/00000000-0000-0000-0000-000000000100
    hookscript: local:snippets/gvt_g_0x02.pl
    ```

    Готово.

    Ссылки: https://wiki.archlinux.org/title/Intel_GVT-g
     
     
     
    kknd0
    Guest
    #8
    0
    27.06.2024 09:04:00
    Ты смог успешно использовать SPICE на GVT-g+DMA-BUF? У меня была похожая проблема. https://forum.proxmox.com/threads/qemu-how-to-make-spice-work-with-gvt-g-dma-buf.149810/
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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