Firma Proxmox Server Solutions ogłosiła niedawno obsługę technologii NVIDIA vGPU dla swojego hiperwizora środowiska wirtualnego (VE), otwierając zupełnie nowy świat akceleracji GPU w zastosowaniach takich jak renderowanie, VDI, AI i inne. Dołącz do nas, a omówimy i oprowadzimy Cię po nowym zestawie funkcji hiperwizora oraz ocenimy jego wydajność.
Czemu obsługa vGPU jest taka ważna?
Jeśli nie znasz oprogramowania vGPU firmy NVIDIA, umożliwia ono partycjonowanie i dystrybucję zasobów obliczeniowych i pamięci procesora graficznego (GPU) pomiędzy wiele maszyn wirtualnych (VM). W tej konfiguracji maszyny wirtualne naprzemiennie korzystają z mocy obliczeniowej procesora graficznego i przydzielają część pamięci karty na swoje potrzeby. Takie podejście pozwala procesorowi graficznemu utrzymać szczytowe wykorzystanie, nawet gdy obciążenia maszyn wirtualnych gości różnią się intensywnością.
Zanim zaczniemy… (Wymagania wstępne)
Przed uruchomieniem środowiska wirtualizacji GPU w Proxmox VE (PVE) będziesz potrzebować kilku rzeczy. Podobnie jak wiele innych produktów dla centrów danych, oprogramowanie vGPU firmy NVIDIA nie jest darmowe. Musisz kupić lub zarejestrować się w wersji ewaluacyjnej oprogramowania Virtual GPU i utworzyć konto NVIDIA Enterprise. Następnie musisz zaopatrzyć się w kartę kompatybilną z vGPU i pobrać odpowiednie sterowniki z portalu licencyjnego . Pobierz aktualne wersje sterowników „Linux KVM”. Co najmniej:
- Oprogramowanie vGPU: 18.0
- Sterownik hosta: 570.124.03
- Sterownik gościnny Linux: 570.124.06
- Sterownik gościnny systemu Windows: 572.60
W tym projekcie wykorzystaliśmy karty graficzne NVIDIA L40S i Dell PowerEdge R760.
Dodatkowo, aby aktywować funkcjonalność vGPU na komputerach gościnnych, potrzebny będzie dedykowany serwer licencyjny (DLS) lub serwer licencyjny w chmurze (CLS). Skrócony przewodnik znajdziesz, klikając tutaj.
Następnie sprawdź, czy ustawienia UEFI (BIOS) serwera włączają odpowiednie funkcje wirtualizacji. Sprawdź ustawienia VT-d lub AMD-v , SR-IOV , dekodowania powyżej 4G , paska o zmiennym rozmiarze oraz interpretacji alternatywnego identyfikatora routingu (ARI) i upewnij się, że wszystkie są włączone.
Uwaga: W menu UEFI nie wszystkie te funkcje mogą być dostępne, ponieważ użytkownik może ich nie widzieć.
Na koniec sprawdź, czy używasz odpowiedniej wersji Proxmox VE. Funkcjonalność vGPU wymaga co najmniej menedżera pve w wersji 8.3.4 i jądra 6.18.12-8-pve lub nowszego. Wersje oprogramowania węzła PVE możesz sprawdzić, przechodząc do zakładki „Podsumowanie” na wybranym serwerze, jak pokazano poniżej:
Host z największą liczbą funkcji (konfiguracja vGPU hosta Proxmox)
Skoro wszystko jest już gotowe, czas skonfigurować serwer Proxmox VE. W interfejsie internetowym serwera Proxmox VE kliknij nazwę serwera po lewej stronie ekranu i wybierz zakładkę „Shell”. Wpisz poniższe polecenie w wyświetlonym oknie konsoli i naciśnij Enter po zakończeniu:
apt install pve-nvidia-vgpu-helper
Dzięki temu narzędzie do konfiguracji vGPU zostanie zainstalowane na serwerze, przygotowując go do obsługi Proxmox vGPU. Gdy serwer zakończy instalację skryptu lub poinformuje Cię, że jest już zainstalowany, uruchom jeszcze jedno polecenie, aby uruchomić narzędzie.
Konfiguracja pve-nvidia-vgpu-helper
Odpowiedz „Y” na wszystkie pytania i kontynuuj, aż okno konsoli powróci, a skrypt zostanie ukończony. Wykonaj szybki restart serwera, przechodząc do zakładki „Podsumowanie” i naciskając przycisk „Uruchom ponownie” lub wpisz polecenie reboot w konsoli zakładki „Powłoka” i naciśnij Enter.
Następnie należy załadować na serwer sterownik hosta vGPU firmy NVIDIA. Po ponownym uruchomieniu serwera należy użyć narzędzia do transferu SSH lub SCP, takiego jak WinSCP, aby skopiować sterownik hosta na węzeł.
Uwaga: Jeśli wszystkie sterowniki pobrano w postaci skompresowanego folderu (.zip), konieczne może być najpierw wyodrębnienie jego zawartości i wybranie pliku „.run” z folderu „Host_Drivers”.
Umieść plik w katalogu „/home” serwera i przygotuj się do uruchomienia instalatora za pomocą następujących poleceń.
cd /home chown root NVIDIA-Linux-x86_64-570.124.03-vgpu-kvm.run chmod +X NVIDIA-Linux-x86_64-570.124.03-vgpu-kvm.run ./NVIDIA-Linux-x86_64-570.124.03-vgpu-kvm.run --dkms
Uwaga: Zastąp „NVIDIA-Linux-x86_64-570.124.03-vgpu-kvm.run” rzeczywistą nazwą pobranego sterownika. Możesz użyć polecenia „ls”, aby wyświetlić nazwę pliku po umieszczeniu go w katalogu „/home”.

systemctl enable --now pve-nvidia-sriov@ALL.service



Uwaga: Jeśli w systemie zainstalowano wiele procesorów graficznych, można użyć polecenia „lspci” w zakładce „Powłoka” na wybranym serwerze, aby ustalić identyfikatory przypisane do poszczególnych kart.
Po wybraniu urządzenia kliknij przycisk „Utwórz” w prawym dolnym rogu okna, aby potwierdzić wybór. Twój procesor graficzny NVIDIA jest teraz gotowy do podzielenia na wirtualne procesory graficzne (vGPU) dla gości serwera Proxmox VE!
Obsługa gości (przypisywanie vGPU do maszyn wirtualnych)
Wszystko jest już gotowe, abyśmy mogli rozpocząć przypisywanie i używanie vGPU na naszych maszynach wirtualnych. Zacznijmy od utworzenia nowej maszyny wirtualnej (jak zwykle) lub użycia istniejącej maszyny wirtualnej. W naszej demonstracji użyjemy maszyny wirtualnej z systemem Windows Server 2025.
W interfejsie internetowym serwera Proxmox VE wyłącz maszynę wirtualną przy użyciu dowolnej metody, którą uważasz za stosowną (konsola noVNC, menu zasilania gościa itd.), a następnie kliknij kartę „Sprzęt” gościa.



- Q – Wirtualne stacje robocze ze sterownikami RTX Enterprise (wymaga licencji RTX vWS)
- B – Wirtualne pulpity (wymaga licencji NVIDIA Virtual PC lub licencji RTX vWS)
- A – Rozwiązania aplikacyjne (wymaga licencji NVIDIA Virtual Applications)
Uwaga: Więcej informacji na temat różnych profili vGPU i wymaganych przez nie licencji można znaleźć tutaj.



Uruchom plik instalatora sterownika, klikając dwukrotnie plik wykonywalny, i postępuj zgodnie z instrukcjami wyświetlanymi w menu instalacyjnym.



Skorzystaliśmy z serwera licencji w chmurze i otrzymaliśmy plik tokena, który należy umieścić na komputerach gości w celu aktywacji. Przenieś ten plik na komputer gościa i skopiuj go do folderu „C:\Program Files\NVIDIA Corporation\vGPU Licensing\ClientConfigToken”.


Rozkręcanie silnika (wypróbowywanie Proxmox vGPU)
Skoro mamy już serwery wirtualne z wirtualnymi procesorami graficznymi (GPU), czas je przetestować! Każda z naszych maszyn wirtualnych została skonfigurowana z 8-pinowymi procesorami Intel Xeon Platinum 8580 vCPU (4 rdzenie Hyper-Threading), 32 gigabajtami pamięci RAM DDR5 4800 MT/s z rejestrowaną korekcją błędów (ECC) oraz profilem vGPU NVIDIA L40S-12Q (wirtualna stacja robocza) z 12 gigabajtami pamięci VRAM. Poniżej znajduje się pełna konfiguracja sprzętowa maszyn wirtualnych:
Cinebench 2024
Oparty na oprogramowaniu do modelowania i animacji Cinema 4D firmy Maxon, test Cinebench 2024 oferuje interesujące i obiektywne spojrzenie na wydajność renderowania na vGPU. Porównajmy pełną moc L40S w profilu „48Q” (wszystkie 48 gigabajtów pamięci VRAM) z jedną maszyną wirtualną i czterema maszynami wirtualnymi z profilem „12Q”.
Chociaż nie ma większego sensu, aby jedna maszyna wirtualna zajmowała cały L40S, możemy zauważyć, że wydajność jest imponująca i wynosi 21 147 punktów w teście jednoprzebiegowym GPU. Jednak podział GPU na cztery części pokazuje wpływ podejścia firmy NVIDIA do dzielenia rdzeni CUDA GPU, z indywidualnymi wynikami wahającymi się od 2,514 do 2,567, gdy test został uruchomiony jednocześnie na wszystkich maszynach wirtualnych.

Testy porównawcze Blendera
Kontynuujmy kilka kolejnych testów renderowania w Blenderze. Zgodnie z trendami znanymi z Cinebench 2024, podział GPU na cztery części skutkuje drastycznie niższą wydajnością całkowitą w porównaniu z pojedynczą maszyną wirtualną obsługującą to samo obciążenie w tym samym profilu.
Jak wykazano w teście Monster, zaledwie cztery maszyny wirtualne współdzielące moc obliczeniową GPU oznaczają, że wydajność renderowania pojedynczej maszyny wirtualnej może wynosić zaledwie 8% wydajności pojedynczej maszyny wirtualnej o tym samym profilu. Zaobserwowaliśmy jednak, że jedna maszyna wirtualna zyskała znaczną przewagę nad pozostałymi – nawet 2.4-krotnie wyższą niż wynik maszyny o najgorszych wynikach.
Podobne wyniki uzyskano w testach wydajności Junkshop i Classroom — na trzech z czterech maszyn wirtualnych odnotowano duże spadki wydajności, a pojedynczy gość uzyskał znacznie wyższy wynik niż pozostali.
Co ciekawe, zdarzają się krótkie momenty, w których vGPU jednej maszyny wirtualnej otrzymuje wyższy priorytet i zyskuje znaczącą przewagę. Na przykład, podczas testu Classroom, nasza druga maszyna wirtualna z systemem Windows Server 2025 (WIN2025-2) osiągnęła ponad trzykrotnie wyższą wydajność niż jej odpowiedniki, mimo jednoczesnego działania. Chociaż nie możemy precyzyjnie określić, czy wynika to z harmonogramowania oprogramowania vGPU, czy z natury samego GPU, uwypukla to pewne nietypowe parametry wydajności, typowe dla podejścia firmy NVIDIA opartego wyłącznie na dzieleniu czasu w przypadku tej karty.
Wniosek
Konfiguracja i obsługa oprogramowania vGPU firmy NVIDIA mogą nie być tak dopracowane, jak w przypadku innych konkurencyjnych platform. Mimo to jest to ekscytująca i cenna funkcja dla organizacji i laboratorów domowych, którzy już korzystają z systemów Proxmox Virtual Environment. Chociaż dzielenie zasobów GPU powoduje znaczny spadek wydajności, wiele organizacji nadal korzysta z technologii vGPU firmy NVIDIA i doszło do wniosku, że współdzielenie GPU rekompensuje tę wadę. Takie podejście przyjęło wiele hiperskalerów i centrów danych o ograniczonej przestrzeni, gdzie upchanie jak największej liczby użytkowników (w tym przypadku maszyn wirtualnych z vGPU) w jak najmniejszej przestrzeni jest najbardziej wydajną i opłacalną opcją.
Niedawny i szybki rozwój funkcji Proxmox Server Solutions, takich jak sieci definiowane programowo, obsługa jądra Linux 6.11 oraz dedykowany system zarządzania centrum danych, stanowi znaczący postęp i dowodzi, że staje się to słusznym wyborem w obszarze hiperwizorów. Mamy nadzieję na dalszy rozwój w tym obszarze i z niecierpliwością czekamy na możliwość podzielenia się z Państwem informacjami o ekscytujących narzędziach i technologiach, które wkrótce pojawią się w PVE!




Amazon