| Termin | Definicja |
|---|---|
| Vulkan powoduje BSOD | Vulkan powodujący BSOD wskazuje na wadliwy, niestabilny sterownik karty graficznej powodujący krytyczny błąd trybu jądra. Co oznacza komunikat „Vulkan powoduje BSOD”BSOD, czyli Blue Screen of Death, oznacza zatrzymanie systemu Windows po wykryciu błędu, którego nie można bezpiecznie obsłużyć podczas normalnej pracy. Jeżeli awaria pojawia się przy uruchamianiu gry lub programu korzystającego z Vulkan, sama nazwa Vulkan nie musi oznaczać uszkodzenia tego interfejsu. Vulkan jest niskopoziomowym API grafiki, które pozwala aplikacji komunikować się z procesorem graficznym za pośrednictwem sterownika producenta karty. Błąd może więc powstać w aplikacji, warstwie sterownika, instalacji Vulkan Runtime, sterowniku ekranu albo w sprzęcie. BSOD w takim scenariuszu zwykle wskazuje na niestabilność kodu działającego w jądrze systemu lub na przekroczenie limitu czasu odpowiedzi procesora graficznego. Sterownik karty graficznej wykonuje część operacji z uprzywilejowanymi uprawnieniami, dlatego jego wadliwe działanie może zakończyć się całkowitym zatrzymaniem systemu, a nie tylko zamknięciem gry. Szczególnie podejrzane są sytuacje, w których problem powtarza się przy kompilowaniu shaderów, zmianie rozdzielczości, przełączaniu trybu pełnoekranowego albo zwiększeniu obciążenia GPU. Rola sterownika, warstwy ICD i shaderów VulkanProgram Vulkan nie komunikuje się bezpośrednio z kartą graficzną bez udziału sterownika. W systemie znajduje się sterownik urządzenia oraz implementacja Vulkan określana jako ICD, czyli Installable Client Driver. Aplikacja wybiera odpowiednią implementację, a sterownik tłumaczy polecenia Vulkan na operacje konkretnego procesora graficznego. Błąd w tej warstwie może być związany z określoną wersją sterownika, konkretnym modelem GPU, funkcją rozszerzenia Vulkan albo ścieżką używaną wyłącznie przez daną grę. Ważnym elementem są shadery. Są to krótkie programy wykonywane przez GPU, między innymi podczas przetwarzania geometrii, oświetlenia i obrazu końcowego. W Vulkan część shaderów jest dostarczana w postaci kodu SPIR-V, który sterownik może dodatkowo kompilować do postaci wykonywanej przez konkretną kartę. Uszkodzona pamięć podręczna shaderów, niezgodność między aplikacją a sterownikiem lub błąd kompilatora sterownika może spowodować zawieszenie procesu graficznego. Nie każda awaria shaderów prowadzi do BSOD, ale jej występowanie podczas startu konkretnej aplikacji jest istotną wskazówką diagnostyczną. Znaczenie może mieć także obecność kilku sterowników Vulkan, na przykład sterownika zintegrowanej grafiki i sterownika dedykowanej karty. Laptop może przełączać GPU zależnie od profilu zasilania, aplikacji lub ustawień systemu. Jeżeli program korzysta z niewłaściwego urządzenia albo z niekompletnej instalacji sterownika, objaw może pojawiać się tylko w określonych konfiguracjach. Samo zainstalowanie dodatkowego pakietu Vulkan nie zastępuje prawidłowego sterownika karty graficznej. Jak odróżnić konflikt programowy od awarii GPUPierwszym krokiem jest zapisanie dokładnego kodu zatrzymania z niebieskiego ekranu oraz sprawdzenie, jaki plik sterownika został wskazany w raporcie awarii. Przy problemach z podsystemem grafiki mogą wystąpić między innymi błędy związane z przekroczeniem czasu odpowiedzi GPU, takie jak VIDEO_TDR_FAILURE o kodzie 0x116. TDR, czyli Timeout Detection and Recovery, to mechanizm Windows wykrywający, że procesor graficzny zbyt długo nie odpowiada. Kod 0x116 nie dowodzi jednak sam w sobie uszkodzenia karty, ponieważ podobny efekt może wywołać wadliwy sterownik, przegrzewanie, niestabilne zasilanie albo nieprawidłowe podkręcanie. Warto porównać zachowanie kilku aplikacji korzystających z Vulkan oraz, jeżeli jest dostępna, wersji wykorzystującej Direct3D. Jeżeli BSOD występuje tylko w jednej grze po aktualizacji, bardziej prawdopodobny jest konflikt aplikacji ze sterownikiem, uszkodzone pliki gry albo problem z konkretną funkcją Vulkan. Jeżeli awaria pojawia się również podczas innych obciążeń GPU, odtwarzania obrazu lub testu stabilności, trzeba uwzględnić pamięć karty, temperaturę, zasilacz i płytę główną. Powtarzalność błędu po rozgrzaniu urządzenia jest dodatkową przesłanką do sprawdzenia chłodzenia. Diagnostyka powinna obejmować czystą instalację właściwego sterownika dla dokładnego modelu karty, przywrócenie domyślnych ustawień taktowania oraz usunięcie uszkodzonej pamięci podręcznej shaderów, jeżeli problem dotyczy wybranej aplikacji. Należy także sprawdzić Podgląd zdarzeń, pliki minidump i informacje o urządzeniu w Menedżerze urządzeń. Aktualizację BIOS-u, firmware’u karty lub sterownika chipsetu wykonuje się dopiero po ustaleniu zgodności z konkretnym komputerem, ponieważ przypadkowe pakiety mogą zwiększyć niestabilność zamiast ją usunąć. Postępowanie serwisowe przy powtarzającym się BSODJeżeli komputer uruchamia się poprawnie bez obciążenia, ale zatrzymuje się po rozpoczęciu pracy Vulkan, potrzebne jest rozdzielenie testów programowych i sprzętowych. Najpierw sprawdza się wersję systemu, model GPU, zainstalowany sterownik, aktywną kartę oraz dzienniki awarii. Następnie można zweryfikować działanie na ustawieniach fabrycznych, z ograniczonym obciążeniem i bez dodatkowych nakładek monitorujących. Nakładki do nagrywania obrazu, programy do zmiany taktowania oraz narzędzia ingerujące w proces renderowania mogą powodować konflikt ze sterownikiem. Jeżeli czysta instalacja sterownika i odtworzenie domyślnej konfiguracji nie zmienia objawów, sprawdza się temperatury, wentylację, pamięć operacyjną, pamięć karty graficznej oraz stabilność zasilania. W laptopie istotne są również stan układu chłodzenia i poprawna praca przełączania grafiki między GPU zintegrowanym a dedykowanym. W komputerze stacjonarnym kontroluje się osadzenie karty w slocie, przewody zasilające oraz zachowanie urządzenia z innym obciążeniem graficznym. Wynik takiej diagnostyki pozwala ustalić, czy problem dotyczy konfiguracji Vulkan, sterownika, czy całego podzespołu. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, w tym diagnostyką problemów z kartą graficzną, sterownikiem oraz powtarzającymi się BSOD. W przypadku niestabilności konieczne jest ustalenie przyczyny na podstawie objawów i zapisów systemowych, a nie samo wyłączenie komunikatu lub przypadkowa wymiana plików Vulkan. |