Sterowniki Nvidia - Nie można sprawdzić „Wymuś pełny potok składu”


5

Przeczytałem, że aby uniknąć zrywania ekranu, powinienem włączyć opcję „Wymuś pełny potok kompozycji” w ustawieniach nvidii [¹]. Jednak opcja ta wydaje się niedostępna w moim systemie.

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Myślałem, że ustawienia nvidia mogły zostać wstrzymane, ale zgodnie z poniższym postem na blogu ta opcja powinna być dostępna w tej wersji:

wprowadź opis zdjęcia tutaj

Czy coś brakuje?

Dzięki

[¹] https://www.gamingonlinux.com/articles/how-to-an-update-on-fixing-screen-tearing-on-linux-with-an-nvidia-gpu.8892


Czy odczuwasz rozdarcie ekranu? Jeśli nie, zignoruj ​​tę radę. Jeśli to zrobisz, musisz włączyć to w inny sposób (CCSM jest jedną z możliwości), ponieważ grafika hybrydowa to zupełnie inna bestia i, jak wyraźnie zaznaczono w ustawieniach serwera Nvidia X, wyświetlaczy PRIME nie można kontrolować za pomocą ustawień nvidii (. ..)

Tak, mam problem z rozrywaniem ekranu. Czy istnieje przewodnik, jak rozwiązać ten problem za pomocą wyświetlaczy Prime ?, Dzięki
Filipe Dias,

Myślę, że można to zrobić, instalując CCSM i włączając opcję „wymuś pełne przerysowanie” lub coś w tym rodzaju.

Próbowałem, ale to nie rozwiązało problemu
Filipe Dias,

Zobacz moją odpowiedź poniżej. Wymuszanie potoku składu nie polega na tym, jak radzić sobie z rozdzieraniem w nowszym sprzęcie / sterownikach Nvidii.
Vanessa Deagan,

Odpowiedzi:


2

Czuję twój ból. Zawsze mam problemy, próbując dowiedzieć się, jak pozbyć się łez na laptopach, które mają zarówno Nvidia dGPU (dedykowany procesor graficzny), jak i iPPU (zintegrowany procesor graficzny).

Mam zamiar zrobić cios w ciemność i domyślam się, że twój system jest systemem PRIME, w którym to przypadku opcje potoku kompozycji nie będą dostępne (nawet dodanie ich ręcznie do pliku xorg.conf nie zadziała - prawdopodobnie po prostu przyciemni ekran).

Myślę, że to, czego szukasz (znowu zgaduję), to PRIME Synchronization - to nowy sposób synchronizacji ekranów przez Nvidię.

Spróbuj tego:

  • Utwórz w swoim /etc/modprobe.dkatalogu plik o nazwie zz-nvidia-tearing.conf.
  • Dodaj do niego następujący wiersz: options nvidia_387_drm modeset=1(zmień „387” na wersję sterownika).
  • Z terminala: sudo update-initramfs -u
  • Restart.
  • Sprawdź, czy synchronizacja PRIME jest włączona: xrandr --prop | less

Powinieneś zobaczyć coś takiego:

Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 16384 x 16384
eDP-1-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 309mm x 174mm
        EDID: 
                00ffffffffffff0030e4210500000000
                001a0104951f1178ea9d35945c558f29
                1e505400000001010101010101010101
                0101010101012e3680a070381f403020
                350035ae1000001a542b80a070381f40
                3020350035ae1000001a000000fe004c
                4720446973706c61790a2020000000fe
                004c503134305746362d535042360075
        PRIME Synchronization: 1 

Ważna linia to ostatnia linia. Jeśli z jakiegoś powodu twoja synchronizacja PRIME nadal nie jest włączona (tj. Ustawiona na „1”), spróbuj edytować ostatni wiersz /etc/modprobe.d/nvidia-graphics-drivers.conf- zmień na:

options nvidia_387_drm modeset=1

(ponownie, oczywiście zmieniając „387” na wersję zainstalowanego sterownika Nvidia).

Nie zapomnij uruchomić:

sudo update-initramfs -u

po wprowadzeniu jakichkolwiek zmian w dowolnym pliku w /etc/modprobe.d.

Jeśli to nadal nie działa (co powinno, tak długo jak używasz Nvidia sterownik 370 lub wyższa), to można spróbować dodanie następujących do GRUB_CMDLINE_LINUX_DEFAULTIN /etc/default/grub:

nvidia-drm.modeset=1

Nie wiem, jak wygląda twój GRUB_CMDLINE_LINUX_DEFAULT, ale po dodaniu powyższej linii może wyglądać mniej więcej tak:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia-drm.modeset=1"

Dziwi mnie, że Nvidia domyślnie nie włącza PRIME Sync na sprzęcie, który ją obsługuje. Podany powód jest taki, że nie gra się dobrze z SLI - ale ilu użytkowników Linuksa faktycznie używa SLI? Jeszcze nie widziałem.

Jeśli masz więcej pytań, zapytaj, postaram się na nie odpowiedzieć.

Powodzenia!


Ta technika Prime Synchronization (włożenie options nvidia_387_drm modeset=1pliku konfiguracyjnego modprobe.d) całkowicie zepsuła mój system. Podczas restartu kubuntu uruchomiło się ponownie na czarny ekran. Po 3 godzinach rozwiązaniem było usunięcie uszkodzonego pliku xorg.conf:mv /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
rtrtrt

1

Nie, musisz po prostu zapisać gdzieś konfigurację X… wtedy tylko ustawienie kompozycji będzie kontynuowane przy następnym ponownym uruchomieniu ... Więc kliknij „Zapisz do pliku konfiguracji X” pomyślnie… to wszystko.


1

W najnowszej (w chwili pisania tego) Nvidia Binary Drivers 430.26 jest taka opcja (oczywiście zakładam tutaj, że sterownik jest poprawnie zainstalowany i działa):

wprowadź opis zdjęcia tutaj

Ale jeśli z jakiegoś powodu nie pojawi się dla Ciebie, istnieje inny sposób włączenia go za pomocą xorg.confpliku.

Oto jak to wygląda w moim systemie:

Edytuj /etc/X11/xorg.confplik i poniższy kod w sekcji Ekran (pamiętaj, że będzie więcej opcji w Twoim):

Section "Screen"
    Option "metamodes" "3440x1440_75 +0+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On};"
EndSection

Zapisz, a następnie uruchom ponownie system.

Innym możliwym sposobem jest użycie nvidia-settings:

$ nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceCompositionPipeline=On, ForceFullCompositionPipeline=On }"

0

Jako użytkownik Ubuntu natknąłem się na ten okropny problem z rozrywaniem, a także na problem z zawieszaniem się instalatora , oba związane z używaniem sprzętu opartego na procesorze NVIDIA GPU. Chciałbym rozwiązać oba problemy w tej jednej odpowiedzi, więc oto:

System, z którym pracuję, to Ubuntu 18.04 LTS amd64 działający na Core i7 z wbudowanym procesorem graficznym HD Graphics i procesorem graficznym NVIDIA GEFORCE GTX 960M.

Po pierwsze, instalator Ubuntu zawiesza się przy uruchamianiu : jest to spowodowane obecnością układu NVIDIA, więc aby go poprawić, uruchom instalator i naciśnij, Egdy pojawi się GRUB. Idź na koniec linii LINUX i dodaj nouveau.modeset=0. Następnie kontynuuj proces uruchamiania, naciskając F10. Zainstaluj system normalnie, a po zakończeniu usuń nośnik instalatora z komputera, uruchom ponownie system i zaloguj się do swojego konta.

Kontynuuj poniżej:

Po drugie, okropny problem zerwania wyświetlacza lub niezsynchronizowany wyświetlacz PRIME : jest to spowodowane niewłaściwą konfiguracją wyświetlacza PRIME (system musi poprawnie odciążyć grafikę w konfiguracji wielu systemów GPU), więc najpierw zainstaluj odpowiednie sterowniki GPU w systemie. W moim przypadku sterownik wersji 390 odpowiada procesorowi graficznemu GTX 960M, więc na przykład konieczne byłoby wykonanie sudo apt-get install nvidia-driver-390. Jeśli dostępna jest odpowiednia wersja sterownika, wolałbym robić to z głównych repozytoriów niż z PPA.

Po zainstalowaniu bibliotek sterowników przejdź do terminala i otwórz geditjako superużytkownik z sudo gedit. Następnie otwórz plik systemowy /etc/default/grub, znajdź wiersz pokazujący nouveau.modeset=0ustawiony wcześniej kod i usuń go całkowicie. Zamień ten wiersz na GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia-drm.modeset=1"i zapisz. Zamknij gedit i wykonaj w terminalu aktualizację GRUB, wykonując sudo update-grub.

Po wykonaniu tej czynności zamknij wszystko i uruchom ponownie system. Teraz wszystko powinno działać dobrze!

Uwagi:

  1. Moje kroki z przewodnikiem są podsumowaniem porad innych użytkowników i wykonałem je co najmniej trzy razy z tym samym doskonałym rezultatem. Postanowiłem napisać własny przewodnik, ponieważ te, z których korzystałem, zawsze zawierały pewne nierozwiązane problemy, przez które musiałem przejść, aby system działał poprawnie.

  2. Aby zidentyfikować odpowiednią wersję sterownika NVIDIA, możesz sprawdzić oficjalną stronę pobierania sterowników, wybierając odpowiedni model i 64-bitowy system Linux jako system operacyjny. Wyniki pokażą odpowiedni numer wersji.

  3. Jeśli chcesz dowiedzieć się, czym jest wyświetlacz PRIME i dlaczego jest tak uciążliwy, możesz sprawdzić ten link: https://devtalk.nvidia.com/default/topic/957814/linux/prime-and-prime-synchronization/

Powodzenia!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.