Proxmox VE 8 Sanal Makinelerinde VirtIO-GL/VirGL 3D Hızlandırma Nasıl Etkinleştirilir

Proxmox Ve 8 Sanal Makinelerinde Virtio Gl Virgl 3d Hizlandirma Nasil Etkinlestirilir



VirtIO-GL/VirGL, KVM/QEMU/libvirt sanal makinelerine 3D hızlandırma yetenekleri sağlamak için kullanılan KVM/QEMU/libvirt hipervizörünün bir özelliğidir. 3B hızlandırma, sanal makinelerin (grafik kullanıcı arayüzü kuruluyken) ana bilgisayarın GPU'sunu kullanarak grafik kullanıcı arayüzünü daha duyarlı hale getirmesine ve 3B üretkenlik yazılımını veya oyunlarını çalıştırabilmesine olanak tanır.

Proxmox VE, sanal makineleri için KVM/QEMU/libvirt teknolojisini kullanır. Proxmox VE 8'den başlayarak, daha iyi bir grafiksel kullanıcı deneyimi için Linux sanal makinelerinde VirtIO-GL/VirGL 3D hızlandırmasını kullanabilirsiniz.

Bu yazımızda Proxmox VE 8 sanal makinelerde VirtIO-GL/VirGL 3D hızlandırmanın nasıl etkinleştirileceğini göstereceğiz.







İçeriğin Konusu:

  1. GPU Sürücülerini Proxmox VE 8'e Yükleme
  2. Proxmox VE 8'de VirtIO-GL/VirGL 3D Hızlandırma için Gerekli Kitaplıkların Kurulumu
  3. Proxmox VE 8 Sanal Makinede VirtIO-GL/VirGL GPU 3D Hızlandırmasını Etkinleştirme
  4. VirtIO-GL/VirGL GPU 3D Hızlandırmanın Proxmox VE Sanal Makinede Çalışıp Çalışmadığını Test Etme
  5. Çözüm

GPU Sürücülerini Proxmox VE 8'e Yükleme

VirtIO-GL/VirGL 3D hızlandırmanın Proxmox VE 8'de çalışması için aşağıdakilere sahip olmanız gerekir:



  • Proxmox VE 8 sunucunuzda yüklü bir GPU
  • Proxmox VE 8 sunucunuzda yüklü GPU sürücüleri

Intel iGPU'nuz (entegre GPU) mevcutsa, Proxmox VE 8 sunucunuza Intel GPU sürücüleri varsayılan olarak yüklenmelidir. Herhangi bir manuel müdahaleye ihtiyacınız yoktur.



Proxmox VE 8 sunucunuzda NVIDIA GPU varsa ve bunu VirtIO-GL/VirGL için kullanmak istiyorsanız, NVIDIA GPU sürücülerini manuel olarak indirmeli ve Proxmox VE 8 sunucunuza kendiniz kurmalısınız. NVIDIA GPU sürücülerini Proxmox VE 8 sunucunuza yükleme konusunda yardıma ihtiyacınız varsa bu makaleyi okuyun.





Proxmox VE 8 sunucunuzda AMD GPU varsa Proxmox VE 8 sunucunuza da gerekli GPU sürücülerini yüklemeniz gerekebilir. AMD GPU'muz yok. Yani test etmedik. Ancak bir AMD APU (entegre GPU'lu AMD işlemci) kullanıyorsanız, bildiğimiz kadarıyla GPU sürücülerinin varsayılan olarak yüklenmesi gerekir. Test etme şansımız olursa bu makaleyi güncelleyeceğiz.

Proxmox VE 8'de VirtIO-GL/VirGL 3D Hızlandırma için Gerekli Kitaplıkların Kurulumu

VirtIo-GL/VirGL 3D hızlandırmasının Proxmox VE 8 sanal makinelerde çalışabilmesi için Proxmox VE 8 sunucunuzda LibEGL ve libGL kitaplıklarının kurulu olması gerekir. LibEGL ve libGL kütüphaneleri Proxmox VE 8'in resmi paket depolarında mevcuttur. Dolayısıyla kurulumları çok kolaydır.



Öncelikle Proxmox VE 8 sunucunuzun Proxmox VE kabuğuna erişmek için Datacenter > pve > Shell'e gidin ve Proxmox VE paketi veritabanı önbelleğini güncellemek için aşağıdaki komutu çalıştırın:

$ uygun güncelleme

  Bir bilgisayar ekranının bilgisayar ekran görüntüsü Açıklama otomatik olarak oluşturuldu

LibEGL ve LibGL kitaplıklarını Proxmox VE 8 sunucusuna yüklemek için aşağıdaki komutu çalıştırın:

$ uygun düzenlemek -Ve libegl1 libgl1

LibEGL ve LibGL kütüphaneleri kurulmalıdır. Bizim durumumuzda zaten kurulular.

  Bir bilgisayarın ekran görüntüsü Açıklama otomatik olarak oluşturuldu

Proxmox VE 8 Sanal Makinede VirtIO-GL/VirGL GPU 3D Hızlandırmasını Etkinleştirme

Proxmox VE 8 sanal makine üzerinde VirtIO-GL/VirGL 3D hızlandırmasını etkinleştirmek için sanal makinenin “Donanım” bölümüne gidin [1] . “Ekran”a çift tıklayın (LMB) [2] ve “Grafik kartı” açılır menüsünden “VirGL GPU”yu seçin [3] .

Varsayılan olarak VirGL GPU, sanal makine çalışırken Proxmox VE sunucunuza kurulu GPU'dan yalnızca 256 MB bellek/VRAM (maksimum) kullanır. Bu çoğu durumda yeterlidir. Sanal makineye daha fazla bellek/VRAM tahsis etmek istiyorsanız “Bellek (MiB)” bölümüne yazın. [4] .

İşiniz bittiğinde “Tamam”a tıklayın [5] .

  Bir bilgisayarın ekran görüntüsü Açıklama otomatik olarak oluşturuldu

İstediğiniz Proxmox VE 8 sanal makineniz için VirtIO-GL/VirGL etkinleştirilmelidir.

  Bir bilgisayarın ekran görüntüsü Açıklama otomatik olarak oluşturuldu

Artık sanal makineyi her zamanki gibi başlatabilirsiniz.

  Bir bilgisayarın ekran görüntüsü Açıklama otomatik olarak oluşturuldu

Proxmox VE 8 sanal makine üzerinde VirtIO-GL/VirGL başarıyla etkinleştirildiği takdirde sanal makine hatasız olarak başlayacak ve Proxmox VE 8 web arayüzünde sanal makinenin ekranı görüntülenecektir.

  Denizanasının bilgisayar ekran görüntüsü Açıklama otomatik olarak oluşturuldu

VirtIO-GL/VirGL GPU 3D Hızlandırmanın Proxmox VE Sanal Makinelerde Çalışıp Çalışmadığını Test Etme

Sanal makinenin “Grafik” bilgilerini bulmak için GNOME masaüstü ortamında Ayarlar > Hakkında kısmına gidebilirsiniz. Gördüğünüz gibi sanal makine, VirIO-GL/VirGL üzerinden Proxmox VE 8 sunucumuzda sahip olduğumuz NVIDIA RTX 4070'i kullanıyor. Diğer masaüstü ortamlarında da benzer bilgileri “Ayarlar” uygulamasında bulacaksınız.

  Bir bilgisayarın ekran görüntüsü Açıklama otomatik olarak oluşturuldu

VirIO-GL/VirGL'nin Proxmox VE 8 sanal makinelerde herhangi bir 3D iyileştirme yapıp yapmadığını test etmek için Proxmox VE 8 sunucumuzda iki adet Ubuntu 22.04 LTS sanal makine oluşturuyoruz. Bunlardan birinde VirtIO-GL/VirGL'yi etkinleştiriyoruz, diğerinde ise varsayılan görüntü ayarlarını (3D hızlandırma devre dışı) kullanıyoruz. Daha sonra “glmark2” testini çalıştırıp sonuçları karşılaştırıyoruz.

Siz de aynı testleri gerçekleştirmek isterseniz Ubuntu 22.04 LTS sanal makinenize “glmark2” kurulumunu aşağıdaki komutlarla yapabilirsiniz:

$ sudo uygun güncelleme

$ sudo uygun düzenlemek glmark2 -Ve

“glmark2” kıyaslaması çalışırken, VirtIO-GL/VirGL 3D hızlandırmasının etkin olduğu Proxmox VE 8 sanal makinesi, VirtIO-GL/VirGL 3D hızlandırmanın devre dışı olduğu sanal makineye kıyasla daha az CPU kaynağı tüketir (Şekil 1) (Şekil 1) Şekil 2). Proxmox VE 8 sanal makinelerin CPU kullanımını devre dışı bırakan VirtIO-GL/VirGL 3D hızlandırması aşağıdaki ekran görüntüsünde görebileceğiniz gibi neredeyse %100'dür (Şekil 2). Yüksek CPU kullanımı, 3D'nin GPU aracılığıyla hızlandırılmak yerine CPU aracılığıyla simüle edildiği anlamına gelir. Böylece VirtIO-GL/VirGL 3D hızlandırması, Proxmox VE 8 sanal makinelerinin 3D performansını artırır ve Linux grafik masaüstü ortamının kullanıcı arayüzünü daha duyarlı hale getirir.

  Bir bilgisayarın ekran görüntüsü Açıklama otomatik olarak oluşturuldu

Şekil 1: Proxmox VE 8 sanal makinesinde etkinleştirilen VirtIO-GL/VirGL 3D hızlandırma üzerinde “glmark2” kıyaslamasını çalıştırırken CPU kullanımı

  Bir bilgisayarın ekran görüntüsü Açıklama otomatik olarak oluşturuldu

Şekil 2: Proxmox VE 8 sanal makinede devre dışı bırakılan VirtIO-GL/VirGL 3D hızlandırma üzerinde “glmark2” kıyaslamasını çalıştırırken CPU kullanımı

“glmark2” puanı, VirIO-GL/VirGL 3D hızlandırmanın Proxmox VE 8 sanal makinelerinin genel grafik kullanıcı deneyimini gerçekten iyileştirdiğini kanıtlıyor. VirtIO-GL/VirGL 3D hızlandırması etkinleştirilmiş Proxmox VE 8 sanal makinede “glmark2” puanı 2167 (şekil 3) ve VirtIO-GL/VirGL 3D hızlandırması devre dışı bırakılmış olanda yalnızca 163'tür (şekil 4). Bu çok büyük bir fark.

  Bir bilgisayarın ekran görüntüsü Açıklama otomatik olarak oluşturuldu

Şekil 3: Promox VE 8 üzerinde NVIDIA RTX 4070 GPU ve AMD Ryzen 3900X CPU (sanal makineye tahsis edilmiş 4 çekirdek) kullanıldığında Promox VE 8 sanal makinesinde etkinleştirilen VirtIO-GL/VirGL 3D hızlandırmanın “glmark2” puanı sunucu

  Bir bilgisayarın ekran görüntüsü Açıklama otomatik olarak oluşturuldu

Şekil 4: Promox VE 8 sunucusunda AMD Ryzen 3900X CPU (sanal makineye tahsis edilmiş 4 çekirdek) kullanıldığında Promox VE 8 sanal makinesinde devre dışı bırakılan VirtIO-GL/VirGL 3D hızlandırmanın “glmark2” puanı

Proxmox VE 8 sunucusunda bir NVIDIA GPU kullanıyorsanız, Proxmox VE 8 sanal makinesinin VirIO-GL/VirGL aracılığıyla 3D hızlandırma için Proxmox VE 8 sunucunuzdaki GPU'yu kullandığını da doğrulayabilirsiniz.

Proxmox VE 8 sunucunuzun NVIDIA GPU'sunu kullanan programları bulmak için Proxmox VE kabuğunu açın ve “nvidia-smi” komutunu çalıştırın. Gördüğünüz gibi Proxmox VE 8 sanal makinelerinden biri, 3D hızlandırma için Proxmox VE 8 sunucumuzun NVIDIA RTX 4070 GPU'sundan yaklaşık 194 MiB VRAM tüketiyor.

  Bir bilgisayarın ekran görüntüsü Açıklama otomatik olarak oluşturuldu

Çözüm

Bu yazımızda VirtIO-GL/VirGL 3D hızlandırmanın çalışmasını sağlamak için gerekli kütüphaneleri Proxmox VE 8 sunucunuza nasıl kuracağınızı gösterdik. Ayrıca Proxmox VE 8 sanal makinesinde VirtIO-GL/VirGL 3D hızlandırmayı nasıl yapılandıracağınızı/etkinleştireceğinizi de gösterdik. VirtIO-GL/VirGL 3D hızlandırmanın Proxmox VE 8 sanal makinelerde de çalışıp çalışmadığını nasıl doğrulayacağınızı gösterdik. Son olarak, bir Proxmox VE 8 sanal makinesinin VirtIO-GL/VirGL GPU'sunu, VirtIO-GL/VirGL 3D hızlandırması devre dışı bırakılmış bir Proxmox VE 8 sanal makineyle karşılaştırıldığında nasıl performans gösterdiğini göstermek için 'glmark2' kullanarak karşılaştırdık.