Cách bật tính năng tăng tốc VirtIO-GL/VirGL 3D trên máy ảo Proxmox VE 8

Cach Bat Tinh Nang Tang Toc Virtio Gl Virgl 3d Tren May Ao Proxmox Ve 8



VirtIO-GL/VirGL là một tính năng của trình ảo hóa KVM/QEMU/libvirt được sử dụng để cung cấp cho các máy ảo KVM/QEMU/libvirt khả năng tăng tốc 3D. Khả năng tăng tốc 3D cho phép các máy ảo (đã cài đặt giao diện người dùng đồ họa) sử dụng GPU của máy chủ để làm cho giao diện người dùng đồ họa phản ứng nhanh hơn và có khả năng chạy phần mềm hoặc trò chơi năng suất 3D.

Proxmox VE sử dụng công nghệ KVM/QEMU/libvirt cho các máy ảo của mình. Bắt đầu với Proxmox VE 8, bạn có thể sử dụng khả năng tăng tốc VirtIO-GL/VirGL 3D trên máy ảo Linux để có trải nghiệm đồ họa tốt hơn cho người dùng.

Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách kích hoạt tính năng tăng tốc VirtIO-GL/VirGL 3D trên máy ảo Proxmox VE 8.







Chủ đề Nội dung:

  1. Cài đặt Trình điều khiển GPU trên Proxmox VE 8
  2. Cài đặt các thư viện cần thiết để tăng tốc VirtIO-GL/VirGL 3D trên Proxmox VE 8
  3. Kích hoạt tính năng tăng tốc 3D GPU VirtIO-GL/VirGL trên máy ảo Proxmox VE 8
  4. Kiểm tra xem khả năng tăng tốc 3D GPU VirtIO-GL/VirGL có hoạt động trên máy ảo Proxmox VE không
  5. Phần kết luận

Cài đặt Trình điều khiển GPU trên Proxmox VE 8

Để tính năng tăng tốc VirtIO-GL/VirGL 3D hoạt động trên Proxmox VE 8, bạn phải có những điều sau:



  • GPU được cài đặt trên máy chủ Proxmox VE 8 của bạn
  • Trình điều khiển GPU đã cài đặt trên máy chủ Proxmox VE 8 của bạn

Theo mặc định, trình điều khiển GPU Intel phải được cài đặt trên máy chủ Proxmox VE 8 của bạn nếu bạn có sẵn Intel iGPU (GPU tích hợp). Bạn không cần bất kỳ sự can thiệp thủ công nào.



Nếu bạn có GPU NVIDIA trên máy chủ Proxmox VE 8 và muốn sử dụng nó cho VirtIO-GL/VirGL, bạn phải tải xuống trình điều khiển GPU NVIDIA theo cách thủ công và tự cài đặt chúng trên máy chủ Proxmox VE 8 của mình. Nếu bạn cần bất kỳ trợ giúp nào trong việc cài đặt trình điều khiển GPU NVIDIA trên máy chủ Proxmox VE 8 của mình, hãy đọc bài viết này.





Nếu bạn có GPU AMD trên máy chủ Proxmox VE 8, bạn cũng có thể cần cài đặt trình điều khiển GPU cần thiết trên máy chủ Proxmox VE 8 của mình. Chúng tôi không có GPU AMD. Vì vậy, chúng tôi chưa thử nghiệm nó. Nhưng nếu bạn đang sử dụng AMD APU (bộ xử lý AMD có GPU tích hợp), trình điều khiển GPU sẽ được cài đặt theo mặc định theo như chúng tôi biết. Chúng tôi sẽ cập nhật bài viết này nếu chúng tôi có cơ hội thử nghiệm nó.

Cài đặt các thư viện cần thiết để tăng tốc VirtIO-GL/VirGL 3D trên Proxmox VE 8

Để tính năng tăng tốc VirtIo-GL/VirGL 3D hoạt động trên máy ảo Proxmox VE 8, bạn phải cài đặt thư viện LibEGL và libGL trên máy chủ Proxmox VE 8 của mình. Thư viện LibEGL và libGL có sẵn trong kho gói chính thức của Proxmox VE 8. Vì vậy, chúng rất dễ cài đặt.



Trước tiên, hãy điều hướng đến Datacenter > pve > Shell để truy cập vỏ Proxmox VE của máy chủ Proxmox VE 8 của bạn và chạy lệnh sau để cập nhật bộ đệm cơ sở dữ liệu gói Proxmox VE:

$ cập nhật thích hợp

  Ảnh chụp màn hình máy tính của màn hình máy tính Mô tả được tạo tự động

Để cài đặt thư viện LibEGL và LibGL trên máy chủ Proxmox VE 8, hãy chạy lệnh sau:

$ đúng cách cài đặt -Và libgl1 libgl1

Nên cài đặt thư viện LibEGL và LibGL. Trong trường hợp của chúng tôi, chúng đã được cài đặt.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Kích hoạt tính năng tăng tốc 3D GPU VirtIO-GL/VirGL trên máy ảo Proxmox VE 8

Để bật tính năng tăng tốc VirtIO-GL/VirGL 3D trên máy ảo Proxmox VE 8, hãy điều hướng đến phần “Phần cứng” của máy ảo [1] . Nhấp đúp chuột (LMB) vào “Hiển thị” [2] và chọn “VirGL GPU” từ menu thả xuống “Graphics card” [3] .

Theo mặc định, GPU VirGL chỉ sử dụng 256 MB bộ nhớ/VRAM (tối đa) từ GPU đã cài đặt trên máy chủ Proxmox VE của bạn khi máy ảo đang chạy. Điều này là đủ cho hầu hết các trường hợp. Nếu bạn muốn phân bổ thêm bộ nhớ/VRAM cho máy ảo, hãy nhập nó vào phần “Bộ nhớ (MiB)” [4] .

Khi bạn đã hoàn tất, hãy nhấp vào “OK” [5] .

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

VirtIO-GL/VirGL phải được bật cho máy ảo Proxmox VE 8 mà bạn mong muốn.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Bây giờ, bạn có thể khởi động máy ảo như bình thường.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Nếu VirtIO-GL/VirGL được kích hoạt thành công trên máy ảo Proxmox VE 8, máy ảo sẽ khởi động mà không gặp bất kỳ lỗi nào và màn hình của máy ảo sẽ hiển thị trên giao diện web Proxmox VE 8.

  Ảnh chụp màn hình máy tính của con sứa Mô tả được tạo tự động

Kiểm tra xem khả năng tăng tốc 3D GPU VirtIO-GL/VirGL có hoạt động trên máy ảo Proxmox VE không

Bạn có thể điều hướng đến Cài đặt > Giới thiệu trên môi trường máy tính để bàn Gnome để tìm thông tin “Đồ họa” của máy ảo. Như bạn có thể thấy, máy ảo đang sử dụng NVIDIA RTX 4070 mà chúng tôi có trên máy chủ Proxmox VE 8 thông qua VirIO-GL/VirGL. Trên các môi trường máy tính để bàn khác, bạn sẽ tìm thấy thông tin tương tự trên ứng dụng “Cài đặt”.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Để kiểm tra xem VirIO-GL/VirGL có thực hiện bất kỳ cải tiến 3D nào trên máy ảo Proxmox VE 8 hay không, chúng tôi tạo hai máy ảo Ubuntu 22.04 LTS trên máy chủ Proxmox VE 8 của mình. Chúng tôi bật VirtIO-GL/VirGL trên một trong số chúng và sử dụng cài đặt hiển thị mặc định (tắt khả năng tăng tốc 3D) trên thiết bị còn lại. Sau đó, chúng tôi chạy thử nghiệm “glmark2” và so sánh kết quả.

Nếu muốn thực hiện các thử nghiệm tương tự, bạn có thể cài đặt “glmark2” trên máy ảo Ubuntu 22.04 LTS của mình bằng các lệnh sau:

$ sudo cập nhật thích hợp

$ sudo đúng cách cài đặt glmark2 -Và

Trong khi điểm chuẩn “glmark2” đang chạy, máy ảo Proxmox VE 8 đã bật tính năng tăng tốc VirtIO-GL/VirGL 3D sẽ tiêu thụ ít tài nguyên CPU hơn (Hình 1) so với máy ảo đã tắt tính năng tăng tốc VirtIO-GL/VirGL 3D ( Hình 2). Khả năng tăng tốc VirtIO-GL/VirGL 3D vô hiệu hóa mức sử dụng CPU của máy ảo Proxmox VE 8 gần như là 100% như bạn có thể thấy trong ảnh chụp màn hình sau (hình 2). Mức sử dụng CPU cao có nghĩa là 3D được mô phỏng thông qua CPU thay vì được tăng tốc qua GPU. Vì vậy, khả năng tăng tốc VirtIO-GL/VirGL 3D cải thiện hiệu suất 3D của máy ảo Proxmox VE 8 và làm cho giao diện người dùng của môi trường máy tính để bàn đồ họa Linux phản ứng nhanh hơn.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Hình 1: Mức sử dụng CPU trong khi chạy điểm chuẩn “glmark2” trên khả năng tăng tốc VirtIO-GL/VirGL 3D được bật trên máy ảo Proxmox VE 8

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Hình 2: Mức sử dụng CPU trong khi chạy điểm chuẩn “glmark2” trên khả năng tăng tốc VirtIO-GL/VirGL 3D bị tắt trên máy ảo Proxmox VE 8

Điểm “glmark2” chứng minh rằng khả năng tăng tốc VirIO-GL/VirGL 3D thực sự cải thiện trải nghiệm đồ họa tổng thể của người dùng trên máy ảo Proxmox VE 8. Trên máy ảo Proxmox VE 8 có bật tính năng tăng tốc VirtIO-GL/VirGL 3D, điểm “glmark2” là 2167 (hình 3) và chỉ 163 trên máy ảo đã tắt tính năng tăng tốc VirtIO-GL/VirGL 3D (hình 4). Đó là một sự khác biệt rất lớn.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Hình 3: Điểm “glmark2” của khả năng tăng tốc VirtIO-GL/VirGL 3D được kích hoạt trên máy ảo Promox VE 8 khi sử dụng GPU NVIDIA RTX 4070 và CPU AMD Ryze 3900X (4 lõi phân bổ cho máy ảo) trên Promox VE 8 máy chủ

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Hình 4: Điểm “glmark2” của khả năng tăng tốc VirtIO-GL/VirGL 3D bị vô hiệu hóa trên máy ảo Promox VE 8 khi sử dụng CPU AMD Ryzen 3900X (4 lõi phân bổ cho máy ảo) trên máy chủ Promox VE 8

Bạn cũng có thể xác minh rằng máy ảo Proxmox VE 8 đang sử dụng GPU từ máy chủ Proxmox VE 8 để tăng tốc 3D thông qua VirIO-GL/VirGL nếu bạn đang sử dụng GPU NVIDIA trên máy chủ Proxmox VE 8.

Để tìm các chương trình đang sử dụng GPU NVIDIA của máy chủ Proxmox VE 8 của bạn, hãy mở vỏ Proxmox VE và chạy lệnh “nvidia-smi”. Như bạn có thể thấy, một trong những máy ảo Proxmox VE 8 tiêu thụ khoảng 194 MiB VRAM từ GPU NVIDIA RTX 4070 của máy chủ Proxmox VE 8 của chúng tôi để tăng tốc 3D.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Phần kết luận

Trong bài viết này, chúng tôi đã hướng dẫn bạn cách cài đặt các thư viện cần thiết trên máy chủ Proxmox VE 8 để tăng tốc VirtIO-GL/VirGL 3D hoạt động. Chúng tôi cũng đã hướng dẫn bạn cách định cấu hình/bật tính năng tăng tốc VirtIO-GL/VirGL 3D trên máy ảo Proxmox VE 8. Chúng tôi đã chỉ cho bạn cách xác minh xem tính năng tăng tốc VirtIO-GL/VirGL 3D có hoạt động trên máy ảo Proxmox VE 8 hay không. Cuối cùng, chúng tôi đã đo điểm chuẩn GPU VirtIO-GL/VirGL của máy ảo Proxmox VE 8 bằng cách sử dụng “glmark2” để cho bạn thấy nó hoạt động như thế nào so với máy ảo Proxmox VE 8 đã tắt tính năng tăng tốc VirtIO-GL/VirGL 3D.