Как включить 3D-ускорение VirtIO-GL/VirGL на виртуальных машинах Proxmox VE 8

Kak Vklucit 3d Uskorenie Virtio Gl Virgl Na Virtual Nyh Masinah Proxmox Ve 8



VirtIO-GL/VirGL — это функция гипервизора KVM/QEMU/libvirt, которая используется для предоставления виртуальным машинам KVM/QEMU/libvirt возможностей 3D-ускорения. 3D-ускорение позволяет виртуальным машинам (с установленным графическим пользовательским интерфейсом) использовать графический процессор хоста, чтобы сделать графический пользовательский интерфейс более отзывчивым и способным запускать программное обеспечение или игры для повышения производительности 3D.

Proxmox VE использует технологию KVM/QEMU/libvirt для своих виртуальных машин. Начиная с Proxmox VE 8, вы можете использовать 3D-ускорение VirtIO-GL/VirGL на виртуальных машинах Linux для улучшения графического взаимодействия с пользователем.

В этой статье мы покажем вам, как включить 3D-ускорение VirtIO-GL/VirGL на виртуальных машинах Proxmox VE 8.







Тема содержания:

  1. Установка драйверов графического процессора на Proxmox VE 8
  2. Установка необходимых библиотек для 3D-ускорения VirtIO-GL/VirGL на Proxmox VE 8
  3. Включение 3D-ускорения графического процессора VirtIO-GL/VirGL на виртуальной машине Proxmox VE 8
  4. Проверка работы 3D-ускорения VirtIO-GL/VirGL GPU на виртуальной машине Proxmox VE
  5. Заключение

Установка драйверов графического процессора на Proxmox VE 8

Чтобы 3D-ускорение VirtIO-GL/VirGL работало на Proxmox VE 8, у вас должно быть следующее:



  • Установленный графический процессор на вашем сервере Proxmox VE 8.
  • Установленные драйверы графического процессора на вашем сервере Proxmox VE 8.

Драйверы графического процессора Intel должны быть установлены на вашем сервере Proxmox VE 8 по умолчанию, если у вас есть Intel iGPU (интегрированный графический процессор). Вам не потребуется никакого ручного вмешательства.



Если на вашем сервере Proxmox VE 8 установлен графический процессор NVIDIA и вы хотите использовать его для VirtIO-GL/VirGL, вам необходимо загрузить драйверы графического процессора NVIDIA вручную и установить их самостоятельно на сервере Proxmox VE 8. Если вам нужна помощь в установке драйверов графического процессора NVIDIA на сервере Proxmox VE 8, прочитайте эту статью.





Если на вашем сервере Proxmox VE 8 установлен графический процессор AMD, вам также может потребоваться установить необходимые драйверы графического процессора на ваш сервер Proxmox VE 8. У нас нет графического процессора AMD. Итак, мы это не проверяли. Но если вы используете AMD APU (процессор AMD со встроенным графическим процессором), насколько нам известно, драйверы графического процессора должны быть установлены по умолчанию. Мы обновим эту статью, если у нас будет возможность протестировать ее.

Установка необходимых библиотек для 3D-ускорения VirtIO-GL/VirGL на Proxmox VE 8

Чтобы 3D-ускорение VirtIo-GL/VirGL работало на виртуальных машинах Proxmox VE 8, на вашем сервере Proxmox VE 8 должны быть установлены библиотеки LibEGL и libGL. Библиотеки LibEGL и libGL доступны в официальных репозиториях пакетов Proxmox VE 8. Поэтому их очень легко установить.



Сначала перейдите в Datacenter > pve > Shell, чтобы получить доступ к оболочке Proxmox VE вашего сервера Proxmox VE 8, и выполните следующую команду, чтобы обновить кеш базы данных пакетов Proxmox VE:

$ подходящее обновление

  Снимок экрана компьютера. Описание создается автоматически.

Чтобы установить библиотеки LibEGL и LibGL на сервере Proxmox VE 8, выполните следующую команду:

$ подходящий установить libegl1 libgl1

Должны быть установлены библиотеки LibEGL и LibGL. В нашем случае они уже установлены.

  Скриншот компьютера. Описание создается автоматически.

Включение 3D-ускорения графического процессора VirtIO-GL/VirGL на виртуальной машине Proxmox VE 8

Чтобы включить 3D-ускорение VirtIO-GL/VirGL на виртуальной машине Proxmox VE 8, перейдите в раздел «Оборудование» виртуальной машины. [1] . Дважды щелкните (ЛКМ) по «Дисплей». [2] и выберите «VirGL GPU» в раскрывающемся меню «Видеокарта». [3] .

По умолчанию графический процессор VirGL использует только 256 МБ памяти/видеопамяти (максимум) от установленного графического процессора на вашем сервере Proxmox VE, когда виртуальная машина работает. Этого достаточно для большинства случаев. Если вы хотите выделить больше памяти/VRAM для виртуальной машины, введите его в разделе «Память (МиБ)». [4] .

Как только вы закончите, нажмите «ОК». [5] .

  Скриншот компьютера. Описание создается автоматически.

VirtIO-GL/VirGL должен быть включен для вашей желаемой виртуальной машины Proxmox VE 8.

  Скриншот компьютера. Описание создается автоматически.

Теперь вы можете запустить виртуальную машину как обычно.

  Скриншот компьютера. Описание создается автоматически.

Если VirtIO-GL/VirGL успешно включен на виртуальной машине Proxmox VE 8, виртуальная машина запустится без каких-либо ошибок, и экран виртуальной машины будет отображаться в веб-интерфейсе Proxmox VE 8.

  Снимок экрана компьютера с изображением медузы. Описание создается автоматически.

Проверка работы 3D-ускорения VirtIO-GL/VirGL GPU на виртуальных машинах Proxmox VE

Вы можете перейти в «Настройки» > «О программе» в среде рабочего стола GNOME, чтобы найти информацию о «Графике» виртуальной машины. Как вы можете видеть, виртуальная машина использует NVIDIA RTX 4070, которая есть на нашем сервере Proxmox VE 8, через VirIO-GL/VirGL. В других средах рабочего стола аналогичную информацию можно найти в приложении «Настройки».

  Скриншот компьютера. Описание создается автоматически.

Чтобы проверить, вносит ли VirIO-GL/VirGL какие-либо улучшения в 3D на виртуальных машинах Proxmox VE 8, мы создаем две виртуальные машины Ubuntu 22.04 LTS на нашем сервере Proxmox VE 8. Мы включаем VirtIO-GL/VirGL на одном из них и используем настройки дисплея по умолчанию (3D-ускорение отключено) на другом. Затем мы запускаем тест «glmark2» и сравниваем результаты.

Если вы хотите выполнить те же тесты, вы можете установить «glmark2» на свою виртуальную машину Ubuntu 22.04 LTS с помощью следующих команд:

$ судо подходящее обновление

$ судо подходящий установить glmark2

Во время выполнения теста «glmark2» виртуальная машина Proxmox VE 8 с включенным 3D-ускорением VirtIO-GL/VirGL потребляет меньше ресурсов ЦП (рис. 1) по сравнению с той, у которой отключено 3D-ускорение VirtIO-GL/VirGL (рис. 1). Фигура 2). 3D-ускорение VirtIO-GL/VirGL, которое отключает загрузку ЦП виртуальных машин Proxmox VE 8, составляет почти 100%, как вы можете видеть на следующем снимке экрана (рис. 2). Высокая загрузка ЦП означает, что 3D моделируется с помощью ЦП, а не ускоряется с помощью графического процессора. Таким образом, 3D-ускорение VirtIO-GL/VirGL повышает производительность 3D-графики виртуальных машин Proxmox VE 8 и делает пользовательский интерфейс графической среды рабочего стола Linux более отзывчивым.

  Скриншот компьютера. Описание создается автоматически.

Рис. 1. Загрузка ЦП при выполнении теста «glmark2» с 3D-ускорением VirtIO-GL/VirGL, включенным на виртуальной машине Proxmox VE 8.

  Скриншот компьютера. Описание создается автоматически.

Рис. 2. Загрузка ЦП при выполнении теста «glmark2» на 3D-ускорении VirtIO-GL/VirGL, которое отключено на виртуальной машине Proxmox VE 8.

Оценка «glmark2» доказывает, что 3D-ускорение VirIO-GL/VirGL действительно улучшает общий графический интерфейс виртуальных машин Proxmox VE 8. На виртуальной машине Proxmox VE 8 с включенным 3D-ускорением VirtIO-GL/VirGL показатель «glmark2» составляет 2167 (рис. 3) и только 163 на машине с отключенным 3D-ускорением VirtIO-GL/VirGL (рис. 4). Это огромная разница.

  Скриншот компьютера. Описание создается автоматически.

Рис. 3. Оценка «glmark2» ускорения VirtIO-GL/VirGL 3D, включенного на виртуальной машине Promox VE 8, когда на Promox VE 8 используются графический процессор NVIDIA RTX 4070 и процессор AMD Ryzen 3900X (4 ядра, выделенные виртуальной машине). сервер

  Скриншот компьютера. Описание создается автоматически.

Рис. 4. Оценка «glmark2» 3D-ускорения VirtIO-GL/VirGL, отключенного на виртуальной машине Promox VE 8, когда на сервере Promox VE 8 используется процессор AMD Ryzen 3900X (4 ядра, выделенные виртуальной машине).

Вы также можете убедиться, что виртуальная машина Proxmox VE 8 использует графический процессор вашего сервера Proxmox VE 8 для 3D-ускорения через VirIO-GL/VirGL, если вы используете графический процессор NVIDIA на сервере Proxmox VE 8.

Чтобы найти программы, использующие графический процессор NVIDIA вашего сервера Proxmox VE 8, откройте оболочку Proxmox VE и выполните команду «nvidia-smi». Как видите, одна из виртуальных машин Proxmox VE 8 потребляет около 194 МБ видеопамяти графического процессора NVIDIA RTX 4070 нашего сервера Proxmox VE 8 для 3D-ускорения.

  Скриншот компьютера. Описание создается автоматически.

Заключение

В этой статье мы показали вам, как установить необходимые библиотеки на ваш сервер Proxmox VE 8, чтобы запустить 3D-ускорение VirtIO-GL/VirGL. Мы также показали вам, как настроить/включить 3D-ускорение VirtIO-GL/VirGL на виртуальной машине Proxmox VE 8. Мы показали вам, как проверить, работает ли 3D-ускорение VirtIO-GL/VirGL на виртуальных машинах Proxmox VE 8. Наконец, мы протестировали графический процессор VirtIO-GL/VirGL виртуальной машины Proxmox VE 8 с помощью «glmark2», чтобы показать вам, как он работает по сравнению с виртуальной машиной Proxmox VE 8 с отключенным 3D-ускорением VirtIO-GL/VirGL.