วิธีเปิดใช้งานการเร่งความเร็ว VirtIO-GL/VirGL 3D บนเครื่องเสมือน Proxmox VE 8

Withi Peid Chi Ngankar Reng Khwamrew Virtio Gl Virgl 3d Bn Kheruxng Semuxn Proxmox Ve 8



VirtIO-GL/VirGL เป็นคุณลักษณะของไฮเปอร์ไวเซอร์ KVM/QEMU/libvirt ที่ใช้ในการจัดเตรียมเครื่องเสมือน KVM/QEMU/libvirt ที่มีความสามารถในการเร่งความเร็ว 3D การเร่งความเร็ว 3 มิติช่วยให้เครื่องเสมือน (ที่ติดตั้งอินเทอร์เฟซผู้ใช้แบบกราฟิก) ใช้ GPU ของโฮสต์เพื่อทำให้อินเทอร์เฟซผู้ใช้แบบกราฟิกตอบสนองได้ดีขึ้นและสามารถรันซอฟต์แวร์หรือเกมเพิ่มประสิทธิภาพการทำงาน 3 มิติได้

Proxmox VE ใช้เทคโนโลยี KVM/QEMU/libvirt สำหรับเครื่องเสมือน ตั้งแต่ Proxmox VE 8 เป็นต้นไป คุณสามารถใช้การเร่งความเร็ว VirtIO-GL/VirGL 3D บนเครื่องเสมือน Linux เพื่อประสบการณ์การใช้งานกราฟิกที่ดีขึ้น

ในบทความนี้ เราจะแสดงวิธีเปิดใช้งานการเร่งความเร็ว VirtIO-GL/VirGL 3D บนเครื่องเสมือน Proxmox VE 8







หัวข้อเนื้อหา:

  1. การติดตั้งไดรเวอร์ GPU บน Proxmox VE 8
  2. การติดตั้งไลบรารีที่จำเป็นสำหรับ VirtIO-GL/VirGL 3D Acceleration บน Proxmox VE 8
  3. การเปิดใช้งานการเร่งความเร็ว VirtIO-GL/VirGL GPU 3D บนเครื่องเสมือน Proxmox VE 8
  4. การทดสอบว่าการเร่งความเร็ว 3D GPU VirtIO-GL/VirGL ทำงานบนเครื่องเสมือน Proxmox VE หรือไม่
  5. บทสรุป

การติดตั้งไดรเวอร์ GPU บน Proxmox VE 8

เพื่อให้การเร่งความเร็ว VirtIO-GL/VirGL 3D ทำงานบน Proxmox VE 8 คุณต้องมีสิ่งต่อไปนี้:



  • GPU ที่ติดตั้งบนเซิร์ฟเวอร์ Proxmox VE 8 ของคุณ
  • ติดตั้งไดรเวอร์ GPU บนเซิร์ฟเวอร์ Proxmox VE 8 ของคุณ

ควรติดตั้งไดรเวอร์ Intel GPU บนเซิร์ฟเวอร์ Proxmox VE 8 ของคุณตามค่าเริ่มต้น หากคุณมี Intel iGPU (Integrated GPU) คุณไม่จำเป็นต้องมีการแทรกแซงด้วยตนเอง



หากคุณมี NVIDIA GPU บนเซิร์ฟเวอร์ Proxmox VE 8 ของคุณและต้องการใช้สำหรับ VirtIO-GL/VirGL คุณต้องดาวน์โหลดไดรเวอร์ NVIDIA GPU ด้วยตนเอง และติดตั้งด้วยตนเองบนเซิร์ฟเวอร์ Proxmox VE 8 ของคุณ หากคุณต้องการความช่วยเหลือในการติดตั้งไดรเวอร์ NVIDIA GPU บนเซิร์ฟเวอร์ Proxmox VE 8 โปรดอ่านบทความนี้





หากคุณมี AMD GPU บนเซิร์ฟเวอร์ Proxmox VE 8 คุณอาจต้องติดตั้งไดรเวอร์ GPU ที่จำเป็นบนเซิร์ฟเวอร์ Proxmox VE 8 ของคุณ เราไม่มี GPU AMD ดังนั้นเราจึงยังไม่ได้ทดสอบ แต่ถ้าคุณใช้ AMD APU (โปรเซสเซอร์ AMD พร้อม GPU ในตัว) ควรติดตั้งไดรเวอร์ GPU เป็นค่าเริ่มต้นตามที่เราทราบ เราจะอัปเดตบทความนี้หากเรามีโอกาสทดสอบ

การติดตั้งไลบรารีที่จำเป็นสำหรับ VirtIO-GL/VirGL 3D Acceleration บน Proxmox VE 8

เพื่อให้การเร่งความเร็ว VirtIo-GL/VirGL 3D ทำงานบนเครื่องเสมือน Proxmox VE 8 คุณต้องมีไลบรารี LibEGL และ libGL ติดตั้งอยู่บนเซิร์ฟเวอร์ Proxmox VE 8 ของคุณ ไลบรารี LibEGL และ libGL มีอยู่ในที่เก็บแพ็กเกจอย่างเป็นทางการของ Proxmox VE 8 ดังนั้นจึงติดตั้งง่ายมาก



ขั้นแรก ไปที่ Datacenter > pve > Shell เพื่อเข้าถึงเชลล์ Proxmox VE ของเซิร์ฟเวอร์ Proxmox VE 8 ของคุณ และรันคำสั่งต่อไปนี้เพื่ออัปเดตแคชฐานข้อมูลแพ็คเกจ Proxmox VE:

$ ปรับปรุงฉลาด

  ภาพหน้าจอคอมพิวเตอร์ของคำอธิบายหน้าจอคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

หากต้องการติดตั้งไลบรารี LibEGL และ LibGL บนเซิร์ฟเวอร์ Proxmox VE 8 ให้รันคำสั่งต่อไปนี้:

$ ฉลาด ติดตั้ง -และ libgl1 libgl1

ควรติดตั้งไลบรารี LibEGL และ LibGL ในกรณีของเรา มีการติดตั้งไว้แล้ว

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

การเปิดใช้งานการเร่งความเร็ว VirtIO-GL/VirGL GPU 3D บนเครื่องเสมือน Proxmox VE 8

หากต้องการเปิดใช้งานการเร่งความเร็ว VirtIO-GL/VirGL 3D บนเครื่องเสมือน Proxmox VE 8 ให้ไปที่ส่วน “ฮาร์ดแวร์” ของเครื่องเสมือน [1] . ดับเบิลคลิก (LMB) บน 'จอแสดงผล' [2] และเลือก “VirGL GPU” จากเมนูแบบเลื่อนลง “กราฟิกการ์ด” [3] .

ตามค่าเริ่มต้น VirGL GPU จะใช้หน่วยความจำ/VRAM เพียง 256 MB (สูงสุด) จาก GPU ที่ติดตั้งบนเซิร์ฟเวอร์ Proxmox VE ของคุณเมื่อเครื่องเสมือนทำงาน นี่ก็เพียงพอแล้วสำหรับกรณีส่วนใหญ่ หากคุณต้องการจัดสรรหน่วยความจำ/VRAM เพิ่มเติมให้กับเครื่องเสมือน ให้พิมพ์ในส่วน “หน่วยความจำ (MiB)” [4] .

เมื่อเสร็จแล้วให้คลิกที่ 'ตกลง' [5] .

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

ควรเปิดใช้งาน VirtIO-GL/VirGL สำหรับเครื่องเสมือน Proxmox VE 8 ที่คุณต้องการ

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

ตอนนี้คุณสามารถเริ่มเครื่องเสมือนได้ตามปกติ

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

หากเปิดใช้งาน VirtIO-GL/VirGL บนเครื่องเสมือน Proxmox VE 8 ได้สำเร็จ เครื่องเสมือนจะเริ่มทำงานโดยไม่มีข้อผิดพลาดใด ๆ และหน้าจอของเครื่องเสมือนจะแสดงบนเว็บอินเทอร์เฟซ Proxmox VE 8

  ภาพหน้าจอคอมพิวเตอร์ของแมงกะพรุนคำอธิบายที่สร้างขึ้นโดยอัตโนมัติ

การทดสอบว่าการเร่งความเร็ว 3D GPU VirtIO-GL/VirGL ทำงานบนเครื่องเสมือน 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 ที่เปิดใช้งานการเร่งความเร็ว VirtIO-GL/VirGL 3D จะใช้ทรัพยากร CPU น้อยกว่า (รูปที่ 1) เมื่อเทียบกับเครื่องที่ปิดใช้งานการเร่งความเร็ว VirtIO-GL/VirGL 3D ( รูปที่ 2) การเร่งความเร็ว VirtIO-GL/VirGL 3D ที่ปิดการใช้งาน CPU ของเครื่องเสมือน Proxmox VE 8 นั้นเกือบ 100% ดังที่คุณเห็นในภาพหน้าจอต่อไปนี้ (รูปที่ 2) การใช้งาน CPU สูงหมายความว่า 3D ถูกจำลองผ่าน CPU แทนที่จะเร่งความเร็วผ่าน GPU ดังนั้นการเร่งความเร็ว VirtIO-GL/VirGL 3D จึงปรับปรุงประสิทธิภาพ 3D ของเครื่องเสมือน Proxmox VE 8 และทำให้อินเทอร์เฟซผู้ใช้ของสภาพแวดล้อมเดสก์ท็อปกราฟิก Linux ตอบสนองได้ดีขึ้น

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

รูปที่ 1: การใช้งาน CPU ในขณะที่รันเกณฑ์มาตรฐาน “glmark2” บนการเร่งความเร็ว VirtIO-GL/VirGL 3D ที่เปิดใช้งานบนเครื่องเสมือน Proxmox VE 8

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

รูปที่ 2: การใช้งาน CPU ขณะรันเกณฑ์มาตรฐาน “glmark2” บนการเร่งความเร็ว VirtIO-GL/VirGL 3D ที่ถูกปิดใช้งานบนเครื่องเสมือน Proxmox VE 8

คะแนน “glmark2” พิสูจน์ว่าการเร่งความเร็ว VirIO-GL/VirGL 3D ช่วยปรับปรุงประสบการณ์การใช้งานกราฟิกโดยรวมของเครื่องเสมือน Proxmox VE 8 ได้อย่างแท้จริง บนเครื่องเสมือน Proxmox VE 8 ที่เปิดใช้งานการเร่งความเร็ว VirtIO-GL/VirGL 3D คะแนน “glmark2” คือ 2167 (รูปที่ 3) และมีเพียง 163 ในเครื่องที่ปิดใช้งานการเร่งความเร็ว VirtIO-GL/VirGL 3D (รูปที่ 4) นั่นเป็นความแตกต่างอย่างมาก

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

รูปที่ 3: คะแนน “glmark2” ของการเร่งความเร็ว VirtIO-GL/VirGL 3D ที่เปิดใช้งานบนเครื่องเสมือน Promox VE 8 เมื่อใช้ NVIDIA RTX 4070 GPU และ CPU AMD Ryzen 3900X (4 คอร์ที่จัดสรรให้กับเครื่องเสมือน) ถูกใช้บน Promox VE 8 เซิร์ฟเวอร์

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

รูปที่ 4: คะแนน “glmark2” ของการเร่งความเร็ว VirtIO-GL/VirGL 3D ที่ปิดใช้งานบนเครื่องเสมือน Promox VE 8 เมื่อใช้ CPU AMD Ryzen 3900X (4 คอร์ที่จัดสรรให้กับเครื่องเสมือน) บนเซิร์ฟเวอร์ Promox VE 8

คุณยังสามารถตรวจสอบได้ว่าเครื่องเสมือน Proxmox VE 8 ใช้ GPU จากเซิร์ฟเวอร์ Proxmox VE 8 ของคุณสำหรับการเร่งความเร็ว 3D ผ่าน VirIO-GL/VirGL หากคุณใช้ NVIDIA GPU บนเซิร์ฟเวอร์ Proxmox VE 8

หากต้องการค้นหาโปรแกรมที่ใช้ NVIDIA GPU ของเซิร์ฟเวอร์ Proxmox VE 8 ของคุณ ให้เปิดเชลล์ Proxmox VE แล้วเรียกใช้คำสั่ง “nvidia-smi” อย่างที่คุณเห็น หนึ่งในเครื่องเสมือน Proxmox VE 8 ใช้ VRAM ประมาณ 194 MiB จาก NVIDIA RTX 4070 GPU ของเซิร์ฟเวอร์ Proxmox VE 8 ของเราเพื่อการเร่งความเร็ว 3 มิติ

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

บทสรุป

ในบทความนี้ เราได้แสดงวิธีติดตั้งไลบรารีที่จำเป็นบนเซิร์ฟเวอร์ Proxmox VE 8 ของคุณเพื่อให้การเร่งความเร็ว VirtIO-GL/VirGL 3D ทำงาน นอกจากนี้เรายังแสดงวิธีกำหนดค่า/เปิดใช้งานการเร่งความเร็ว VirtIO-GL/VirGL 3D บนเครื่องเสมือน Proxmox VE 8 เราได้แสดงให้คุณเห็นวิธีการตรวจสอบว่าการเร่งความเร็ว VirtIO-GL/VirGL 3D ทำงานบนเครื่องเสมือน Proxmox VE 8 ด้วยเช่นกัน สุดท้ายนี้ เราได้เปรียบเทียบ VirtIO-GL/VirGL GPU ของเครื่องเสมือน Proxmox VE 8 โดยใช้ “glmark2” เพื่อแสดงให้คุณเห็นว่าเครื่องทำงานเป็นอย่างไรเมื่อเปรียบเทียบกับเครื่องเสมือน Proxmox VE 8 ที่ปิดใช้งานการเร่งความเร็ว VirtIO-GL/VirGL 3D