Strona główna
» Porady PC
»
Zatrzymaj rozrywanie ekranu Intel w Pardus poprzez dostrojenie XFCE VSync
Zatrzymaj rozrywanie ekranu Intel w Pardus poprzez dostrojenie XFCE VSync
Jeśli podczas przewijania lub odtwarzania wideo pojawi się poziome pęknięcie, najpierw włącz kompozytor Pardus XFCE i przetestuj jego tryb synchronizacji z pionowym wygaszaniem. To najbezpieczniejsze rozwiązanie, ponieważ nie zastępuje sterownika Intela; dodaj TearFreeopcję Xorg tylko wtedy, gdy logi potwierdzą, że sesja korzysta ze starszego intelsterownika ekranu.
Dowiedz się, która część stosu graficznego jest zaangażowana
Rozrywanie ekranu występuje, gdy wyświetlacz zaczyna wyświetlać nową klatkę przed zakończeniem odświeżania poprzedniej, pozostawiając poziomą szwę między dwiema klatkami. W systemie Pardus 23 standardowym pulpitem jest XFCE 4.18 . Jego xfwm4menedżer okien zawiera kompozytor, który może synchronizować aktualizacje pulpitu z odświeżaniem pionowym monitora, zgodnie z opisem w dokumentacji Xfce . Układ graficzny Intel również korzysta ze sterownika jądra i915, podczas gdy Xorg może korzystać ze swojego wbudowanego modesettingsterownika lub oddzielnego starszego intelsterownika. Nazwy łatwo pomylić: i915to sterownik jądra, a nie dowód na to, że Xorg korzysta ze starszej wersji Intel DDX.
Zanim cokolwiek zmienisz, zapisz otwartą pracę i sprawdź, czy rozrywanie dotyczy całego pulpitu, tylko wideo, czy tylko jednej aplikacji. Otwórz terminal i sprawdź typ sesji:
echo "$XDG_SESSION_TYPE"
Pardus 23 XFCE zazwyczaj korzysta z X11, który raportuje x11. Konfiguracja Xorg opisana dalej w tym przewodniku nie ma zastosowania do sesji Wayland. Aby zidentyfikować kartę graficzną i moduł jądra, uruchom:
lspci -nnk | grep -A3 -E 'VGA|Display|3D'
To polecenie raportuje używany sterownik GPU i jądra. Nie identyfikuje sterownika ekranu Xorg. Dziennik Xorg często znajduje się w pliku ~/.local/share/xorg/Xorg.0.loglub /var/log/Xorg.0.log; wyszukaj nazwę sterownika w istniejącym pliku:
Jeśli żaden z logów nie istnieje, kontynuuj naprawę kompozytora XFCE. Nie instaluj ani nie wymuszaj innego sterownika tylko po to, by uzyskać określone ustawienie.
1. Włącz kompozycję XFCE i przetestuj synchronizację GLX
Otwórz Menedżera ustawień , wybierz „Ustawienia Menedżera okien” , a następnie otwórz zakładkę „Kompozytor” . Upewnij się, że kompozycja wyświetlania jest włączona. Kompozytor XFCE łączy aktualizacje okien przed ich wyświetleniem, a XFCE dokumentuje to jako część xfwm4. Jeśli był już włączony, wyłącz go i włącz ponownie, aby ponownie uruchomić kompozytor, a następnie odtwórz ten sam objaw przewijania lub wideo.
Przed zmianą kompozytora menedżera okien otwórz menedżera ustawień pulpitu.W obszarze ustawień kompozytora można sprawdzić, czy kompozycja pulpitu jest aktywna. Dokładne etykiety mogą się różnić w zależności od kompilacji.
Jeśli problem nadal występuje, ustaw xfwm4synchronizację pionowego wygaszania obrazu GLX. GLX to metoda koordynowania aktualizacji grafiki X11 z odświeżaniem ekranu. Uruchom to polecenie w terminalu w sesji XFCE:
Polecenie tworzy lub aktualizuje ustawienie, dzięki czemu jest ono zachowywane po każdym logowaniu. Wyloguj się i zaloguj ponownie lub uruchom ponownie menedżera okien, a następnie przetestuj tę samą zawartość. Xfwm4 obsługuje kilka trybów synchronizacji; informacje o dostępnych opcjach w notatkach kompozytora wyjaśniają dostępne opcje, ale tryb działa tylko wtedy, gdy został wbudowany w zainstalowaną wersję. Sprawdź dostępne funkcje za pomocą xfwm4 --version. Jeśli GLX nie pomoże, a kompilacja zgłasza obsługę Xpresent, przetestuj go jako tryb alternatywny:
Testuj jeden tryb na raz. Aby powrócić do automatycznego wyboru, użyj autozamiast xpresent. Unikaj ustawiania trybu offjako stałego rozwiązania; wyłączenie synchronizacji pionowej może spowodować powrót efektu rozrywania obrazu.
2. Używaj Intel TearFree tylko z pasującym sterownikiem Xorg
Pomiń tę sekcję, chyba że dziennik Xorg identyfikuje aktywny sterownik jako intel. Opcja sterownika Intel Xorg TearFreerenderuje do bufora zapasowego przed aktualizacją wyświetlacza. W podręczniku sterownika Debian Bookworm napisano, że wymaga to dodatkowej alokacji pamięci o rozmiarze bufora ramki i może zmniejszyć przepustowość oraz dodać niewielkie opóźnienie wyjściowe. Może to być niekorzystny kompromis na komputerze z ograniczoną pamięcią lub zapasem wydajności.
Gdy log potwierdzi intel, utwórz nowy fragment kodu Xorg bez nadpisywania istniejącej konfiguracji. Najpierw sprawdź, czy nazwa pliku jest nieużywana:
ls /etc/X11/xorg.conf.d/30-intel-tearfree.conf
Jeśli wyświetli się komunikat, że plik nie istnieje, utwórz go z uprawnieniami administratora:
Plik konfiguracyjny Xorg zawiera sekcję Device; skopiuj dokładny blok opcji z artykułu, zamiast polegać na tym ogólnym widoku edytora.
Uruchom ponownie sesję graficzną lub zrestartuj system, aby załadować zmianę. Nie używaj tej sekcji w przypadku modesetting: ta sekcja jawnie wybiera starszy sterownik Intel Xorg. Notatki dotyczące pakietu Bookworm w Debianie odradzają używanie tego oddzielnego sterownika dla układów GPU od około 2007 roku; nie instaluj go na nowszych kartach graficznych tylko po to, aby włączyć sterownik TearFree. W przypadku innego sterownika, pozostań przy ustawieniach kompozytora XFCE i sprawdź odpowiednią dokumentację Xorg dla zainstalowanej wersji.
Jeżeli po dodaniu pliku logowanie graficzne się nie powiedzie, przełącz się na konsolę tekstową za pomocą Ctrl+ Alt+ F3, zaloguj się i usuń tylko nowy fragment kodu:
Użyj tego wycofania tylko wtedy, gdy utworzyłeś ten konkretny plik dla tej zmiany. Jeśli nazwa pliku istniała wcześniej, nie usuwaj jej ani nie zastępuj.
Sprawdź poprawkę i wiedz, kiedy przestać
Po ponownym zalogowaniu przetestuj pierwotną czynność: powoli przewiń stronę internetową, przesuń okno i odtwórz ten sam film w tym samym rozmiarze. Zwróć uwagę na poziome szwy, a nie na ogólne zacinanie się obrazu lub niską liczbę klatek na sekundę. Sprawdź drugą aplikację i, jeśli to możliwe, po jednym ekranie naraz. Jeśli film w trybie pełnoekranowym nadal się rozrywa, mimo że pulpit jest czysty, problem może dotyczyć ścieżki wyjściowej odtwarzacza wideo, a nie kompozycji XFCE.
Sprawdź również Menedżera ustawień > Ekran i użyj rozdzielczości i częstotliwości odświeżania, które monitor zgłasza jako obsługiwane. Nieprawidłowy tryb, niestabilny kabel lub problem ograniczony do jednego wyjścia może przypominać problem ze sterownikiem. Zmieniaj jedno ustawienie na raz, aby sprawdzić, która zmiana pomogła. Przerwij, jeśli zobaczysz czarne ekrany, błędy graficzne lub znaczny spadek wydajności; cofnij ostatnią zmianę przed wypróbowaniem innej.
Widoczny poziomy szew to objaw, który należy porównać przed i po zmianie ustawień synchronizacji.
Uwaga dotycząca grafiki: Te panele to ogólne ilustracje interfejsu, a nie zrzuty ekranu z Pardusa. Etykiety Pardusa i Xfce różnią się w zależności od kompilacji pakietu; należy przestrzegać nazw ustawień i poleceń podanych w tekście.