| Termin | Definicja |
|---|---|
| Brak obsługi wielu GPU przez Vulkan | Brak obsługi wielu kart graficznych (multi-GPU) przez Vulkan wskazuje na ograniczenie konkretnej aplikacji lub gry — samo API Vulkan wspiera multi-GPU, ale wymaga jawnej implementacji w kodzie programu. Na czym polega brak obsługi wielu GPU przez VulkanBrak obsługi wielu GPU przez Vulkan oznacza, że konkretna gra, program 3D albo narzędzie obliczeniowe nie potrafi wykorzystać więcej niż jednego procesora graficznego za pośrednictwem tego API. Nie musi to oznaczać wady samego Vulkana ani uszkodzenia kart. Vulkan przewiduje mechanizmy pozwalające na pracę z wieloma układami graficznymi, jednak ich zastosowanie wymaga świadomej implementacji po stronie twórców aplikacji. W praktyce program powinien wykryć dostępne urządzenia, ocenić ich możliwości, przydzielić im zadania i prawidłowo synchronizować dane. Jeżeli odpowiedni kod nie został przygotowany, aplikacja może wybrać tylko jeden układ, zignorować pozostałe albo uruchomić się w trybie zgodności z ograniczonym wykorzystaniem sprzętu. Sama obecność dwóch kart w komputerze nie powoduje automatycznego podziału obciążenia. Warto odróżnić brak obsługi wielu GPU od sytuacji, w której aplikacja widzi kilka kart, lecz korzysta tylko z jednej z powodu ustawień, sterownika albo ograniczeń konkretnego silnika. W obu przypadkach końcowy objaw może wyglądać podobnie, ale sposób dalszej diagnostyki jest inny. Jak Vulkan podchodzi do pracy z kilkoma kartami graficznymiW starszych rozwiązaniach wieloukładowych część pracy mogła być ukrywana za mechanizmami sterownika. Vulkan został zaprojektowany bardziej jawnie: program otrzymuje większą kontrolę nad wyborem urządzenia, pamięcią, kolejkami poleceń oraz synchronizacją. Zwiększa to możliwości, ale jednocześnie przenosi na twórcę aplikacji odpowiedzialność za przygotowanie obsługi kilku GPU. Jednym z istotnych mechanizmów są grupy urządzeń, często określane jako device groups. Dzięki nim aplikacja może potraktować zgodne układy jako zestaw i zdecydować, czy podzielić zadania, używać określonych zasobów na kilku kartach, czy przekazywać wyniki między urządzeniami. Nie jest to jednak uniwersalny przełącznik dostępny dla każdego programu. Gra lub aplikacja musi zostać zaprojektowana tak, aby poprawnie korzystać z tych możliwości. Znaczenie ma także sposób połączenia kart, dostęp do pamięci oraz charakter wykonywanych zadań. Niektóre obliczenia można rozdzielić stosunkowo łatwo, natomiast renderowanie pojedynczej klatki wymaga dokładnej synchronizacji zasobów i danych. Jeżeli przesyłanie informacji między kartami trwa zbyt długo, użycie kilku GPU może nie przynieść korzyści, a w pewnych przypadkach może nawet zwiększyć opóźnienia. Dlatego obsługa wielu GPU zależy jednocześnie od aplikacji, wersji sterownika, zgodności kart i sposobu skonfigurowania środowiska graficznego. Wymuszenie wyboru konkretnego procesora graficznego w systemie może pomóc w prawidłowym uruchomieniu programu, ale nie doda aplikacji funkcji, których nie zaimplementowano. Typowe objawy i źródła problemu - Brak obsługi wielu GPU przez VulkanNajczęściej zauważalnym objawem jest obciążenie tylko jednej karty podczas pracy programu, mimo że w komputerze znajdują się dwa układy graficzne. Drugi może pozostawać niemal bezczynny, ponieważ aplikacja nie przewiduje rozdzielania zadań albo korzysta wyłącznie z urządzenia wybranego podczas uruchamiania. Taki stan sam w sobie nie potwierdza usterki sprzętowej. Możliwe są także problemy z uruchomieniem aplikacji w trybie Vulkan, komunikaty o braku odpowiedniego urządzenia, niestabilność obrazu, błędy inicjalizacji albo przełączenie na inny interfejs renderowania. Przyczyną może być brak implementacji multi-GPU w danym programie, niezgodność funkcji kart, nieaktualny lub uszkodzony sterownik, błędna konfiguracja systemu albo niewłaściwe podłączenie monitora. W laptopach dodatkową rolę odgrywa wybór układu zintegrowanego i dedykowanego. Program może zostać przypisany do jednego GPU przez ustawienia systemowe, profil aplikacji lub oprogramowanie producenta. W komputerach stacjonarnych znaczenie mają natomiast poprawne osadzenie kart, zasilanie, wykrywanie urządzeń przez system oraz to, czy obie karty udostępniają funkcje wymagane przez daną aplikację. Przed oceną sytuacji warto sprawdzić, czy problem występuje tylko w jednym programie, czy również w innych aplikacjach korzystających z Vulkana. Pomocne jest porównanie dostępnych urządzeń, odczyt komunikatów diagnostycznych i obserwacja obciążenia każdego GPU. Jeżeli pojedynczy program nie używa drugiej karty, może to być oczekiwane zachowanie wynikające z jego projektu, a nie błąd konfiguracji. Kiedy trzeba oddać urządzenie do diagnozy - Brak obsługi wielu GPU przez VulkanZgłoszenie do serwisu ma sens, gdy komputer nie wykrywa jednej z kart, sterownik zgłasza błędy, aplikacje Vulkan zamykają się podczas inicjalizacji albo po zmianie konfiguracji pojawiają się artefakty, zawieszanie i niestabilność obrazu. Weryfikacji wymaga również sytuacja, w której drugi GPU był wcześniej widoczny, lecz przestał być rozpoznawany po aktualizacji sterownika, zmianie podzespołów lub czyszczeniu komputera. W ramach diagnostyki można sprawdzić wykrywanie urządzeń, wersję sterownika, podstawową zgodność funkcji Vulkan, konfigurację aplikacji oraz zachowanie każdej karty oddzielnie. Pozwala to rozdzielić ograniczenie programu od problemu z systemem lub sprzętem. Nie należy zakładać, że samo dołożenie drugiej karty zapewni wzrost wydajności, ponieważ efekt zależy od konkretnej aplikacji i jej implementacji. W Warszawie takie przypadki można przekazać do Warszawskiego Pogotowia Komputerowego 24/7, gdzie naprawy są zazwyczaj realizowane w ciągu najwyżej trzech dni roboczych. Przed przekazaniem urządzenia warto przygotować nazwę aplikacji, opis momentu występowania problemu oraz informacje o ostatnich zmianach w sterownikach lub konfiguracji. Ułatwia to odtworzenie objawów i ocenę, czy przyczyną jest brak obsługi multi-GPU, ustawienie wyboru karty, czy rzeczywista usterka jednego z układów. |