Zintegrowana grafika a dedykowany układ GPU przy jednoczesnej transkodacji multimediów

Eva Wong jest Technicznym pisarzem i stałym majsterkowiczem w ZimaSpace. Całe życie geek z pasją do homelabów i oprogramowania open-source, specjalizuje się w tłumaczeniu skomplikowanych koncepcji technicznych na przystępne, praktyczne przewodniki. Eva wierzy, że samodzielne hostowanie powinno być zabawą, a nie czymś onieśmielającym. Poprzez swoje samouczki umożliwia społeczności rozwiewanie tajemnic konfiguracji sprzętu, od budowy pierwszego NAS po opanowanie kontenerów Docker.

Zintegrowana grafika jest zwykle lepszym punktem wyjścia do jednoczesnego transkodowania multimediów w domu, gdy jej sprzętowy silnik wideo obsługuje kodeki, głębię bitową i ścieżkę mapowania tonów wymagane przez używane klienty. Dedykowany procesor graficzny staje się lepszym wyborem, gdy liczba tych transkodowań przekracza zmierzoną przepustowość iGPU, wymagają one funkcji kodeków, których nie ma zintegrowany silnik, lub muszą być odseparowane od innych zadań graficznych. Użyteczne porównanie nie brzmi więc „słabe iGPU kontra wydajne GPU”, lecz: czy silnik multimedialny już znajdujący się w procesorze jest w stanie obsłużyć dokładny zestaw jednoczesnych konwersji bez tworzenia dodatkowej domeny zasilania, sterowników i przekazywania urządzenia.

Obsługa kodeków wyznacza pierwszy etap eliminacji

Zacznij od sporządzenia listy kodeków źródłowych i formatów wyjściowych, które serwer musi tworzyć. Jeśli silnik multimedialny nie potrafi sprzętowo dekodować źródła lub sprzętowo kodować wymaganego formatu wyjściowego, znaczna część potoku może zostać przeniesiona na procesor, nawet jeśli GPU jest technicznie wykrywane. Dlatego generacja i obsługa kodeków są ważniejsze niż ogólna etykieta „zintegrowana” lub „dedykowana”.

Aktualna dokumentacja Jellyfin dotycząca akceleracji sprzętowej opisuje oddzielne etapy dekodowania, skalowania, mapowania tonów, obsługi napisów i kodowania oraz wskazuje, że niektóre etapy mogą pozostać programowe. Jego model pełnej i częściowej akceleracji stanowi użyteczną granicę przy zakupie: urządzenie pomaga tylko tam, gdzie obsługiwany jest konkretny etap.

Jeśli iGPU obsługuje każdy wymagający plik w bibliotece, nie dodawaj dedykowanej karty tylko dlatego, że jej szczytowa wydajność graficzna jest wyższa. Jeśli wymagana ścieżka AV1, HEVC 10-bit, mapowania tonów lub kodowania regularnie przechodzi na tryb programowy, przed porównaniem ogólnej klasy GPU porównaj nowszy układ zintegrowany z dedykowanym akceleratorem pod kątem brakującej funkcji.

Zintegrowana grafika wygrywa, gdy silnik multimedialny ma już zapas wydajności

iGPU współdzieli obudowę procesora, płytę główną, układ chłodzenia i zwykle pamięć systemową, dzięki czemu serwer multimedialny może korzystać ze sprzętowego dekodowania i kodowania bez dodatkowego urządzenia PCIe. Ogranicza to pobór energii w spoczynku, liczbę przewodów i warstw sterowników oraz liczbę komponentów, które muszą prawidłowo działać po aktualizacjach. W kompaktowym serwerze, który głównie korzysta z odtwarzania bezpośredniego, a tylko sporadycznie konwertuje kilka niekompatybilnych strumieni, jest to często najprostsza architektura.

Intel informuje, że funkcja Quick Sync musi być obsługiwana, a zintegrowana grafika włączona, zanim aplikacje będą mogły z niej korzystać. Dlatego sprawdzenie obsługi Quick Sync przez konkretny procesor jest bardziej użyteczne niż zakładanie, że każda generacja procesorów Intel działa tak samo.

Wybór nadal zależy od zmierzonej liczby jednoczesnych strumieni. Współdzielona przepustowość pamięci, limity termiczne, przepustowość silnika kodeków i inne usługi mogą ograniczyć iGPU na długo przed tym, gdy rdzenie procesora będą wyglądać na zajęte. Zintegrowana grafika wygrywa tylko wtedy, gdy najtrudniejsze jednoczesne okno transkodowania kończy się w czasie rzeczywistym z odpowiednim zapasem.

Dedykowane GPU zapewnia większą wydajność wideo, ale nie automatyczną efektywność

Dedykowany procesor graficzny ma własny układ, pamięć, budżet energetyczny i często jeden lub więcej dedykowanych silników wideo. Może to zapewnić znacznie większy zapas wydajności serwerowi multimedialnemu, który musi jednocześnie obsługiwać kilka nieuniknionych konwersji, szczególnie gdy wybrana karta oferuje nowszą obsługę kodeków niż zintegrowana grafika hosta.

Aktualny zestaw NVIDIA Video Codec SDK wymienia sprzętową obsługę kodowania H.264, HEVC i AV1 w obsługiwanych generacjach oraz wskazuje NVENC/NVDEC jako rozwiązania do przetwarzania wideo szybszego niż w czasie rzeczywistym. Istotną przewagą karty są jej dedykowane silniki kodowania i dekodowania, a nie liczba jednostek cieniujących przydatnych w grach.

Ta wydajność wiąże się z kosztami użytkowania. Karta zajmuje gniazdo, pobiera energię w spoczynku i pod obciążeniem, generuje ciepło oraz może komplikować przypisywanie urządzeń do maszyn wirtualnych lub kontenerów. Jeśli iGPU już obsługuje wymaganą liczbę strumieni, dedykowana karta może być technicznie szybsza, ale nie przyniesie żadnej widocznej poprawy odtwarzania.

Liczba jednoczesnych strumieni jest ważniejsza niż pojedynczy test

Jedno udane transkodowanie 4K potwierdza zgodność, ale nie wydajność. Uruchom dokładny zestaw, który może wystąpić w domu: na przykład jedną konwersję HDR 4K, jedno zdalne transkodowanie 1080p i jeden strumień wymagający intensywnej obsługi napisów. Porównując ścieżki zintegrowane i dedykowane, zachowaj te same pliki źródłowe, jakość wyjściową i warunki po stronie klienta.

Zaobserwowany wynik Znaczenie dla zintegrowanej grafiki Znaczenie dla dedykowanego GPU
Wszystkie oczekiwane strumienie działają ze znacznym zapasem w czasie rzeczywistym Pozostaw iGPU Dodatkowa karta niewiele poprawi w odtwarzaniu
Tylko nieobsługiwany kodek przechodzi na procesor Problemem może być generacja układu Wybierz kartę tylko wtedy, gdy obsługuje tę ścieżkę
Silnik wideo nasyca się, gdy strumienie nakładają się na siebie Osiągnięto limit jednoczesności Wydajność dedykowanego silnika może uzasadniać zakup karty
Procesor pozostaje mocno obciążony mimo sprzętowego kodowania Sprawdź filtry i częściową akcelerację Sama karta nie naprawi nieobsługiwanego etapu programowego
Odtwarzanie jest stabilne, ale pobór energii w spoczynku wyraźnie rośnie Przewaga efektywności pozostaje Kupujesz wydajność bez bieżącej potrzeby

Najpierw użyj najwolniejszego lub najbardziej złożonego strumienia jako progu, a następnie dodawaj jednoczesne sesje, aż obciążenie będzie odpowiadać rzeczywistości. Zakończ test, gdy system ma wystarczający zapas dla domowników; nie ma powodu optymalizować pod kątem sztucznej liczby strumieni, której nigdy nie wykorzystasz.

Powtórz również test, gdy serwer wykonuje jedno zwykłe zadanie w tle, takie jak skanowanie biblioteki lub kopia zapasowa. Jeśli iGPU pozostaje stabilne przy takim realistycznym obciążeniu, dedykowane GPU rozwiązuje problem wydajności, który się nie pojawił. Jeśli silnik multimedialny załamuje się wraz z dodawaniem sesji, podczas gdy pozostałe zasoby działają prawidłowo, dodatkowy akcelerator ma mierzalne zastosowanie.

Jakość zależy od generacji enkodera i ustawień, a nie tylko od kategorii GPU

Sprzętowe enkodery priorytetowo traktują kodowanie w czasie rzeczywistym. Enkodery programowe mogą przeznaczyć więcej czasu procesora na decyzje dotyczące kompresji, podczas gdy nowsze silniki sprzętowe stale poprawiają jakość i obsługę funkcji. Dlatego zasady „dedykowane GPU oznacza lepszą jakość” i „procesor oznacza lepszą jakość” są zbyt ogólne, by na ich podstawie dokonywać zakupu.

Dokumentacja wydajności HandBrake wyjaśnia, że enkodery sprzętowe, takie jak QSV i NVENC, są projektowane z myślą o bardzo wysokiej szybkości oraz że na rezultat nadal wpływają jakość, przepływność i ustawienie enkodera. Jego kompromis między szybkością a stopniem kompresji wyznacza właściwą granicę dla serwera multimedialnego: oceniaj jakość wyjściową przy przepływności, z której rzeczywiście będziesz korzystać podczas transmisji.

Jeśli oba silniki spełniają wymagania jakościowe, o wyborze decydują jednoczesność, pobór energii i łatwość utrzymania. Jeśli jedna generacja zapewnia nieakceptowalny obraz przy wymaganej przepływności, odrzuć ten silnik, nawet jeśli atrakcyjnie wygląda pod względem liczby strumieni.

Wirtualizacja i własność urządzenia mogą odwrócić wybór sprzętu

Zintegrowana grafika jest prosta, gdy aplikacja multimedialna działa bezpośrednio na hoście lub otrzymuje stabilny dostęp do urządzenia graficznego. W laboratorium z wieloma maszynami wirtualnymi przypisanie jednego zintegrowanego urządzenia może jednak być bardziej ograniczające niż przeznaczenie dedykowanej karty dla maszyny wirtualnej obsługującej multimedia. Najlepszy wybór sprzętu zależy od tego, kto ma korzystać z akceleratora.

Wskazówki Plex dotyczące transmisji z akceleracją sprzętową dokonują podobnego praktycznego rozróżnienia na poziomie aplikacji: włączenie akceleracji zmienia zachowanie transkodowania, ale nie odtwarzania bezpośredniego, a generacja sprzętu wpływa na wyjście. Jego wymagania i ograniczenia transkodowania sprzętowego przypominają, by przed zakupem opartym na teoretycznej funkcji urządzenia zweryfikować połączenie aplikacji z platformą.

Powiązany poradnik ZimaSpace dotyczący serwera multimedialnego do mieszanego odtwarzania 4K i na urządzeniach mobilnych również traktuje zestaw klientów jako źródło obciążenia. Jeśli akcelerator nie może zostać niezawodnie udostępniony usłudze, która go potrzebuje, jego przewaga w benchmarkach nie ma znaczenia.

Wybierz najmniejszy akcelerator, który zapewni zapas w okresie największego obciążenia

Wybierz zintegrowaną grafikę, gdy konkretne iGPU obsługuje wszystkie wymagane ścieżki kodeków, jednoczesne transkodowania odbywają się w czasie rzeczywistym z zapasem, a kompaktowość i niski pobór energii serwera mają znaczenie. Jest to szczególnie dobre rozwiązanie, gdy większość lokalnego odtwarzania korzysta z odtwarzania bezpośredniego, a konwersja jest potrzebna tylko kilku klientom mobilnym, zdalnym lub starszym.

Wybierz dedykowane GPU, gdy obciążenie regularnie nasyca zintegrowany silnik wideo, brakuje wymaganej funkcji dekodowania lub kodowania albo dedykowane urządzenie znacznie upraszcza wirtualizację i przypisywanie usług. Kupuj z uwzględnieniem silnika kodeków i zmierzonego zapotrzebowania na strumienie, a nie klasy kart gamingowych.

Jeśli żadna ze ścieżek nie jest obciążona, ponieważ klienci i tak korzystają z odtwarzania bezpośredniego biblioteki, zakończ porównywanie akceleratorów. Najlepsze GPU do serwera multimedialnego to takie, które obsługuje nieuniknione konwersje; niewykorzystana wydajność transkodowania nie jest funkcją odtwarzania.

Porównania produktów

Więcej do przeczytania

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.