Jak naprawić problemy z opóźnieniami i zacinaniem się w DirectX 12: najlepsze rozwiązania
Notatki kluczowe
- Wyłącz Control Flow Guard, aby zwiększyć wydajność.
- Zarządzanie skalowaniem DPI może rozwiązać problem zacinania się obrazu.
- Ograniczenie liczby klatek na sekundę (FPS) znacznie poprawia tempo wyświetlania klatek.
Skuteczne strategie naprawiania opóźnień i zacinania się w grach DirectX 12
Doświadczanie opóźnień i zacinania się w grach DirectX 12 może poważnie zakłócić Twoje wrażenia z gry. Aby zapewnić optymalną rozgrywkę, kluczowe jest zajęcie się tymi problemami wydajnościowymi. Ten przewodnik zawiera praktyczne kroki, które możesz podjąć, aby zapewnić płynne i responsywne sesje gry.
Naprawianie opóźnień i zacinania się w DirectX 12
Krok 1: Wyłącz Control Flow Guard (CFG)
Aby wyłączyć CFG, wykonaj następujące czynności:
- Kliknij menu Start i wpisz Ochrona przed eksploitami. Naciśnij Enter.
- W oknie ustawień przejdź do Ustawień programu.
- Wybierz Dodaj program do dostosowania i wybierz Wybierz dokładną ścieżkę pliku.
- Znajdź folder, w którym zainstalowana jest gra, wybierz plik wykonywalny DX12 (.exe) i kliknij Otwórz.
- W obszarze Control Flow Guard zaznacz opcję Zastąp ustawienia systemowe, a następnie ustaw ją na Wyłączone.
- Kliknij Zastosuj i uruchom ponownie komputer.
Porada: wyłączenie funkcji Control Flow Guard może znacznie zmniejszyć zacinanie się kodu poprzez skrócenie czasu wykonywania operacji i zmniejszenie narzutu.
Krok 2: Usuń pamięć podręczną Shader
Aby usunąć potencjalnie uszkodzone pliki shaderów:
- Naciśnij Windows + I, aby otworzyć Ustawienia.
- Przejdź do System > Pamięć masowa.
- Kliknij na główny dysk (zazwyczaj C:) lub na dysk, na którym zainstalowana jest gra.
- Znajdź i kliknij Pliki tymczasowe.
- Sprawdź pamięć podręczną DirectX Shader i wybierz Usuń pliki.
Wskazówka: Ta akcja wymusza na grze przebudowanie plików shaderów, co potencjalnie eliminuje zacinanie się obrazu spowodowane problemami z shaderami.
Krok 3: Ustaw skalowanie DPI na kontrolowane przez aplikację
Aby dostosować ustawienia DPI w celu uzyskania optymalnej wydajności:
- Kliknij prawym przyciskiem myszy plik wykonywalny gry i wybierz Właściwości.
- Przejdź do zakładki Zgodność.
- Zaznacz opcję Zastąp zachowanie skalowania przy wysokim DPI i wybierz Aplikację, aby skalowanie zostało wykonane przez.
- Kliknij Zastosuj, a następnie OK.
Porada: Dzięki temu można zapobiec niedopasowaniu skalowania, które powoduje zacinanie się obrazu.
Krok 4: Wyłącz program Windows Defender i zaporę dla gry
Aby ustawić plik wykonywalny gry jako wykluczenie w programie Windows Defender:
- Otwórz menu Start, wyszukaj Zabezpieczenia systemu Windows i naciśnij Enter.
- Przejdź do Ochrona przed wirusami i zagrożeniami.
- Kliknij Zarządzaj ustawieniami w ustawieniach ochrony.
- Przewiń do pozycji Wykluczenia i wybierz Dodaj lub usuń wykluczenia.
- Dodaj folder gry i plik wykonywalny do wykluczeń.
- Przejdź do sekcji Zapora sieciowa i ochrona sieci, kliknij opcję Zezwalaj aplikacji na dostęp przez zaporę i upewnij się, że gra ma do niej dostęp.
Porada: Wyłączenie gry ze sprawdzania zabezpieczeń może zapobiec spadkom wydajności.
Krok 5: Wyłącz DWM dla gier pełnoekranowych
Doświadczeni użytkownicy mogą wyłączyć DWM, jeśli mają problemy z wydajnością:
- Naciśnij Windows + R, wpisz regedit i naciśnij Enter.
- Przejdź do:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DWM - Kliknij prawym przyciskiem myszy w prawym panelu, wybierz Nowy > Wartość DWORD (32-bitowa), nazwij ją DisableDWM i ustaw wartość na 1.
- Uruchom ponownie komputer.
Porada: wyłączenie DWM może zmniejszyć opóźnienie wejściowe, choć może mieć wpływ na inne operacje systemowe.
Krok 6: Zmniejsz taktowanie procesora graficznego
Aby obniżyć taktowanie procesora graficznego za pomocą programu MSI Afterburner:
- Pobierz i zainstaluj MSI Afterburner.
- Otwórz aplikację i znajdź suwak określający prędkość rdzenia zegara.
- Zmniejsz taktowanie rdzenia o 100 MHz, a następnie kliknij Zastosuj.
- Graj w swoją grę. Jeśli zacinanie się utrzymuje, zmniejszaj o 25 MHz, aż do uzyskania stabilności.
Porada: niektóre procesory graficzne działają lepiej przy niższych częstotliwościach taktowania, szczególnie jeśli procesor centralny nie jest w stanie nadążyć.
Krok 7: Użyj RTSS, aby ograniczyć liczbę klatek na sekundę (FPS)
Aby ograniczyć liczbę klatek na sekundę (FPS) w grze za pomocą serwera statystyk RivaTuner (RTSS):
- Pobierz i zainstaluj RTSS.
- Otwórz RTSS i dodaj plik wykonywalny swojej gry do listy.
- Ustaw limit liczby klatek na sekundę tak, aby odpowiadał częstotliwości odświeżania monitora (np.60, 120 lub 144 FPS).
- Zapisz i wyjdź z RTSS, a następnie uruchom grę.
Porada: ograniczenie liczby klatek na sekundę (FPS) pomaga utrzymać stałe tempo klatek, redukując efekt zacinania się.
Streszczenie
Dzięki wdrożeniu tych technik możesz znacznie zmniejszyć opóźnienia i zacinanie się w grach DirectX 12. Od wyłączania niechcianych funkcji, takich jak Control Flow Guard, po optymalizację ustawień GPU, te kroki pomogą zapewnić płynniejsze wrażenia z gry. Regularna konserwacja i monitorowanie systemu również przyczynią się do długoterminowej stabilności wydajności.
Wniosek
Poświęcenie czasu na rozwiązywanie problemów z opóźnieniami i zacinaniem się może znacznie poprawić Twoje sesje gier. Jako oddany gracz, zastosuj te strategie, aby zwiększyć wydajność w tytułach DirectX 12. Podziel się swoimi doświadczeniami lub dodatkowymi wskazówkami w komentarzach poniżej!
FAQ (najczęściej zadawane pytania)
Czym jest DirectX 12 i dlaczego jest ważny dla gier?
DirectX 12 to zestaw interfejsów programowania aplikacji (API), który umożliwia grom komunikację ze sprzętem komputera. Zapewnia lepszą wydajność i wierność graficzną, szczególnie w nowoczesnych grach, co czyni go kluczowym dla optymalnego doświadczenia w grach.
Jak mogę sprawdzić, czy moja gra obsługuje DirectX 12?
Sprawdź specyfikację gry na jej oficjalnej stronie internetowej lub na stronie sklepu z grami, aby dowiedzieć się, czy DirectX 12 jest wymieniony jako wymagana lub zalecana funkcja.
Czy mogę ponownie zainstalować DirectX 12, jeśli zajdzie taka potrzeba?
Tak, możesz ponownie zainstalować DirectX 12, pobierając najnowszy instalator internetowy DirectX End-User Runtime z witryny firmy Microsoft. Umożliwi on uaktualnienie lub ponowną instalację składników DirectX.