Cara Mengaktifkan Akselerasi VirtIO-GL/VirGL 3D di Mesin Virtual Proxmox VE 8

Cara Mengaktifkan Akselerasi Virtio Gl Virgl 3d Di Mesin Virtual Proxmox Ve 8



VirtIO-GL/VirGL adalah fitur hypervisor KVM/QEMU/libvirt yang digunakan untuk menyediakan mesin virtual KVM/QEMU/libvirt dengan kemampuan akselerasi 3D. Akselerasi 3D memungkinkan mesin virtual (dengan antarmuka pengguna grafis terpasang) menggunakan GPU host untuk membuat antarmuka pengguna grafis lebih responsif dan mampu menjalankan perangkat lunak atau game produktivitas 3D.

Proxmox VE menggunakan teknologi KVM/QEMU/libvirt untuk mesin virtualnya. Dimulai dengan Proxmox VE 8, Anda dapat menggunakan akselerasi VirtIO-GL/VirGL 3D pada mesin virtual Linux untuk pengalaman pengguna grafis yang lebih baik.

Pada artikel ini, kami akan menunjukkan cara mengaktifkan akselerasi VirtIO-GL/VirGL 3D pada mesin virtual Proxmox VE 8.







Topik Isi:

  1. Menginstal Driver GPU pada Proxmox VE 8
  2. Menginstal Perpustakaan yang Diperlukan untuk Akselerasi VirtIO-GL/VirGL 3D di Proxmox VE 8
  3. Mengaktifkan Akselerasi 3D GPU VirtIO-GL/VirGL pada Mesin Virtual Proxmox VE 8
  4. Menguji Apakah Akselerasi 3D GPU VirtIO-GL/VirGL Berfungsi pada Mesin Virtual Proxmox VE
  5. Kesimpulan

Menginstal Driver GPU pada Proxmox VE 8

Agar akselerasi VirtIO-GL/VirGL 3D dapat bekerja pada Proxmox VE 8, Anda harus memiliki yang berikut:



  • GPU terpasang di server Proxmox VE 8 Anda
  • Menginstal driver GPU di server Proxmox VE 8 Anda

Driver GPU Intel harus diinstal di server Proxmox VE 8 Anda secara default jika Anda memiliki Intel iGPU (GPU terintegrasi) yang tersedia. Anda tidak memerlukan intervensi manual apa pun.



Jika Anda memiliki GPU NVIDIA di server Proxmox VE 8 dan ingin menggunakannya untuk VirtIO-GL/VirGL, Anda harus mengunduh driver GPU NVIDIA secara manual dan menginstalnya sendiri di server Proxmox VE 8 Anda. Jika Anda memerlukan bantuan dalam menginstal driver GPU NVIDIA di server Proxmox VE 8 Anda, baca artikel ini.





Jika Anda memiliki GPU AMD di server Proxmox VE 8, Anda mungkin juga perlu menginstal driver GPU yang diperlukan di server Proxmox VE 8 Anda. Kami tidak memiliki GPU AMD. Jadi, kami belum mengujinya. Namun jika Anda menggunakan AMD APU (prosesor AMD dengan GPU terintegrasi), sejauh yang kami tahu, driver GPU harus diinstal secara default. Kami akan memperbarui artikel ini jika kami mendapat kesempatan untuk mengujinya.

Menginstal Perpustakaan yang Diperlukan untuk Akselerasi VirtIO-GL/VirGL 3D di Proxmox VE 8

Agar akselerasi VirtIo-GL/VirGL 3D berfungsi pada mesin virtual Proxmox VE 8, Anda harus menginstal pustaka LibEGL dan libGL di server Proxmox VE 8 Anda. Pustaka LibEGL dan libGL tersedia di repositori paket resmi Proxmox VE 8. Jadi, keduanya sangat mudah dipasang.



Pertama, navigasikan ke Pusat Data > pve > Shell untuk mengakses shell Proxmox VE server Proxmox VE 8 Anda dan jalankan perintah berikut untuk memperbarui cache database paket Proxmox VE:

$ pembaruan yang tepat

  Cuplikan layar komputer dari layar komputer Deskripsi dibuat secara otomatis

Untuk menginstal perpustakaan LibEGL dan LibGL di server Proxmox VE 8, jalankan perintah berikut:

$ tepat Install -Dan libegl1 libgl1

Pustaka LibEGL dan LibGL harus diinstal. Dalam kasus kami, mereka sudah terinstal.

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Mengaktifkan Akselerasi 3D GPU VirtIO-GL/VirGL pada Mesin Virtual Proxmox VE 8

Untuk mengaktifkan akselerasi VirtIO-GL/VirGL 3D pada mesin virtual Proxmox VE 8, navigasikan ke bagian “Perangkat Keras” pada mesin virtual [1] . Klik dua kali (LMB) pada “Tampilan” [2] dan pilih “VirGL GPU” dari menu tarik-turun “Kartu grafis”. [3] .

Secara default, GPU VirGL hanya menggunakan 256 MB memori/VRAM (maks) dari GPU yang terpasang di server Proxmox VE Anda saat mesin virtual sedang berjalan. Ini cukup untuk sebagian besar kasus. Jika Anda ingin mengalokasikan lebih banyak memori/VRAM ke mesin virtual, ketikkan di bagian “Memory (MiB)” [4] .

Setelah selesai, klik 'OK' [5] .

  Tangkapan layar deskripsi komputer dibuat secara otomatis

VirtIO-GL/VirGL harus diaktifkan untuk mesin virtual Proxmox VE 8 yang Anda inginkan.

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Sekarang, Anda dapat memulai mesin virtual seperti biasa.

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Jika VirtIO-GL/VirGL berhasil diaktifkan pada mesin virtual Proxmox VE 8, mesin virtual akan mulai tanpa kesalahan apa pun dan layar mesin virtual akan ditampilkan pada antarmuka web Proxmox VE 8.

  Cuplikan layar komputer dari Deskripsi ubur-ubur dibuat secara otomatis

Menguji Apakah Akselerasi 3D GPU VirtIO-GL/VirGL Berfungsi pada Mesin Virtual Proxmox VE

Anda dapat menavigasi ke Pengaturan > Tentang di lingkungan desktop GNOME untuk menemukan informasi “Grafik” mesin virtual. Seperti yang Anda lihat, mesin virtual menggunakan NVIDIA RTX 4070 yang kami miliki di server Proxmox VE 8 melalui VirIO-GL/VirGL. Di lingkungan desktop lain, Anda akan menemukan informasi serupa di aplikasi “Pengaturan”.

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Untuk menguji apakah VirIO-GL/VirGL melakukan peningkatan 3D pada mesin virtual Proxmox VE 8, kami membuat dua mesin virtual Ubuntu 22.04 LTS di server Proxmox VE 8 kami. Kami mengaktifkan VirtIO-GL/VirGL di salah satunya dan menggunakan pengaturan tampilan default (akselerasi 3D dinonaktifkan) di yang lain. Kemudian, kami menjalankan tes “glmark2” dan membandingkan hasilnya.

Jika Anda ingin melakukan tes yang sama, Anda dapat menginstal “glmark2” di mesin virtual Ubuntu 22.04 LTS Anda dengan perintah berikut:

$ sudo pembaruan yang tepat

$ sudo tepat Install tanda ggl2 -Dan

Saat benchmark “glmark2” berjalan, mesin virtual Proxmox VE 8 yang mengaktifkan akselerasi VirtIO-GL/VirGL 3D mengonsumsi lebih sedikit sumber daya CPU (Gambar 1) dibandingkan dengan mesin yang akselerasi VirtIO-GL/VirGL 3D dinonaktifkan ( Gambar 2). Akselerasi VirtIO-GL/VirGL 3D yang menonaktifkan penggunaan CPU mesin virtual Proxmox VE 8 hampir 100% seperti yang Anda lihat pada tangkapan layar berikut (gambar 2). Penggunaan CPU yang tinggi berarti 3D disimulasikan melalui CPU dan bukannya dipercepat melalui GPU. Jadi, akselerasi VirtIO-GL/VirGL 3D meningkatkan kinerja 3D mesin virtual Proxmox VE 8 dan menjadikan antarmuka pengguna lingkungan desktop grafis Linux lebih responsif.

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Gambar 1: Penggunaan CPU saat menjalankan benchmark “glmark2” pada akselerasi VirtIO-GL/VirGL 3D yang diaktifkan pada mesin virtual Proxmox VE 8

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Gambar 2: Penggunaan CPU saat menjalankan benchmark “glmark2” pada akselerasi VirtIO-GL/VirGL 3D yang dinonaktifkan pada mesin virtual Proxmox VE 8

Skor “glmark2” membuktikan bahwa akselerasi VirIO-GL/VirGL 3D benar-benar meningkatkan pengalaman pengguna grafis mesin virtual Proxmox VE 8 secara keseluruhan. Pada mesin virtual Proxmox VE 8 dengan akselerasi VirtIO-GL/VirGL 3D diaktifkan, skor “glmark2” adalah 2167 (gambar 3) dan hanya 163 pada mesin yang akselerasi VirtIO-GL/VirGL 3D dinonaktifkan (gambar 4). Itu adalah perbedaan yang sangat besar.

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Gambar 3: Skor “glmark2” dari akselerasi VirtIO-GL/VirGL 3D yang diaktifkan pada mesin virtual Promox VE 8 ketika GPU NVIDIA RTX 4070 dan CPU AMD Ryzen 3900X (4 inti dialokasikan ke mesin virtual) digunakan pada Promox VE 8 server

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Gambar 4: Skor “glmark2” dari akselerasi VirtIO-GL/VirGL 3D yang dinonaktifkan pada mesin virtual Promox VE 8 ketika CPU AMD Ryzen 3900X (4 core dialokasikan ke mesin virtual) digunakan pada server Promox VE 8

Anda juga dapat memverifikasi bahwa mesin virtual Proxmox VE 8 menggunakan GPU dari server Proxmox VE 8 Anda untuk akselerasi 3D melalui VirIO-GL/VirGL jika Anda menggunakan GPU NVIDIA di server Proxmox VE 8.

Untuk menemukan program yang menggunakan GPU NVIDIA di server Proxmox VE 8 Anda, buka shell Proxmox VE dan jalankan perintah “nvidia-smi”. Seperti yang Anda lihat, salah satu mesin virtual Proxmox VE 8 menggunakan sekitar 194 MiB VRAM dari GPU NVIDIA RTX 4070 di server Proxmox VE 8 kami untuk akselerasi 3D.

  Tangkapan layar deskripsi komputer dibuat secara otomatis

Kesimpulan

Pada artikel ini, kami menunjukkan kepada Anda cara menginstal perpustakaan yang diperlukan di server Proxmox VE 8 Anda agar akselerasi VirtIO-GL/VirGL 3D berfungsi. Kami juga menunjukkan kepada Anda cara mengkonfigurasi/mengaktifkan akselerasi VirtIO-GL/VirGL 3D pada mesin virtual Proxmox VE 8. Kami menunjukkan kepada Anda cara memverifikasi apakah akselerasi VirtIO-GL/VirGL 3D juga berfungsi pada mesin virtual Proxmox VE 8. Terakhir, kami membandingkan GPU VirtIO-GL/VirGL dari mesin virtual Proxmox VE 8 menggunakan “glmark2” untuk menunjukkan kepada Anda bagaimana kinerjanya dibandingkan dengan mesin virtual Proxmox VE 8 dengan akselerasi VirtIO-GL/VirGL 3D dinonaktifkan.