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