Jak zachować niestandardową częstotliwość odświeżania?


17

Testuję 14.04 na partycji, aby sprawdzić, czy chcę go używać jako głównego pulpitu, kiedy zostanie w pełni wydany, ale napotkałem pewne problemy.

Mam monitor 144 Hz, więc w oknie Ustawienia serwera Nvidia X ustawiłem częstotliwość odświeżania na 144 Hz i działa dobrze. Jednak po ponownym uruchomieniu komputera ustawienia te powracają do „auto” i muszę resetować częstotliwość odświeżania z powrotem do 144 Hz za każdym razem, gdy loguję się do Ubuntu. Jak ustawić ustawienia Nvidii na 144 Hz?

Ustawienia częstotliwości odświeżania również powracają do trybu automatycznego za każdym razem, gdy przechodzę do pełnego ekranu w Minecraft.

Przeszukałem Google i nie mogę znaleźć rozwiązania tych problemów.

Nie jestem otwarty na żadne wykłady o tym, jak 144 Hz jest bezcelowe, ponieważ oko prawdopodobnie nie widzi różnicy poza pewną częstotliwością odświeżania, więc jeśli zamierzasz mnie pouczać na temat tej niepoprawnej wiedzy, proszę odejdź.


Poniższa odpowiedź da 144 Hz, ale problem pozostanie. Teraz będziesz mieć okna, które poruszają się z częstotliwością 144 Hz, gdy poruszasz je wolno, ale gdy je poruszasz szybciej, okna zaczną pozostawać w tyle za myszką. Chyba jest to teraz problem z Xorgiem lub Compizem. Zbyt gorący sprzęt dla takiego starego oprogramowania. Muszę czekać na Mir lub Wayland.
Kaspar

Jeśli jedno z rozwiązań rozwiązało co najmniej tyle, ile możesz zrobić w tej sprawie, proszę o oznaczenie jednego z nich jako udanego, chyba że masz inne powody. O ile nie mogę się doczekać Waylanda, muszę powiedzieć, że OpenGL w tej chwili bardzo mocno opiera się na X, więc mam nadzieję, że rdzeń ma kompatybilność z Waylandem, zanim zacznę pisać dla niego kod lol.
Kozak

Bardzo przepraszam, ale to nie działa ... Kiedy próbuję zapisać ustawienia xserver i zrestartować urządzenie, wciąż mam ten sam problem ...

Odpowiedzi:


29

Po przeczytaniu 113 postów na blogu, pytań SO i innych prób rozwiązania tego problemu moja częstotliwość odświeżania nadal była tracona przy ponownym uruchomieniu.

Stamtąd przeczesywałem strony podręcznika i grałem z dziesiątkami narzędzi. Podczas tego procesu odkryłem, że następujący liniowiec działa na mojej 64-bitowej maszynie z GTX 760.

xrandr --output DVI-D-0 --mode 1920x1080 --rate 144

Dotyczy to urządzenia podłączonego przez DVI-D-0, ustawia rozdzielczość na 1920 W na 1080 H i wymusza częstotliwość odświeżania 144 Hz.

Aby określić wartość --output , uruchom następujące polecenie

xrandr -q

Które wyświetlą następujące informacje.

xrandr -q wyników

Możesz zobaczyć od drugiego do ostatniego wpisu, w którym znalazłem nazwę urządzenia, a także obsługiwane ustawienia.

Wywołuję ten skrypt z „Aplikacji startowych”, aby upewnić się, że działa natychmiast po zalogowaniu. Nie jestem w 100% zadowolony z tego rozwiązania, ponieważ ekrany migają natychmiast po wprowadzeniu hasła. Jeśli możesz z tym żyć (mogę), to rozwiązuje problem.


4
To jest ostateczna i działająca odpowiedź! Spędziłem również godziny, aby rozwiązać bardzo podobny problem: nie mogłem zmienić częstotliwości odświeżania z 60 na cokolwiek innego dla mojego VG248QE! Próbowałem kilka poleceń, w tym wiele prób z xrandr. Twój oneliner działa!
Timmos

7
W folderze każdego użytkownika .config znajduje się również plik o nazwie monitors.xml. Tam, jeśli edytujesz częstotliwość odświeżania monitorów do 144 Hz, będzie działać również bez użycia polecenia xrandr.
Kaspar

Cholera jasna, nie mogę uwierzyć, że masz na to rozwiązanie !! DZIĘKI. Tylko jedna rzecz. Komentarz @Elad (patrz poniżej jego odpowiedzi) pozwala uniknąć konieczności dodawania tego skryptu do „aplikacji startowych”. Po uruchomieniu polecenia xrandr postępuj zgodnie ze wskazówkami Elada, aby wygenerować plik monitors.xml. Przetestowane i działające również na Ubuntu 18.04 na Gnome i Cinnamon
Capy

9

Aby ustawić częstotliwość odświeżania na stałe (testowane z Ubuntu 16.04):

  • Otwarte ~/.config/monitors.xml.
  • Plik może mieć wiele sekcji konfiguracji, które wydają się być dla różnych konfiguracji monitora. Miałem najnowszą konfigurację co najwyżej na dole.
  • Jeśli masz wiele wyświetlaczy, edytuj prawidłowe dane wyjściowe. Napisz xrandrdo terminala i sprawdź po nazwie wyjścia, czy edytowane dane wyjściowe naprawdę obsługują pożądany tryb.
  • Wstaw częstotliwość odświeżania do rateelementu.

Ta metoda została znaleziona na podstawie komentarza Kaspara, ale myślę, że należy ją podnieść jako odpowiedź.


Działa również 14.04!
visoft

4

Aby uzupełnić poprzednie odpowiedzi, jeśli plik monitors.xml nie istnieje, ustaw tymczasowo częstotliwość odświeżania za pomocą xrandr, a następnie przejdź do okna konfiguracji „Wyświetlacze” i kliknij „Zastosuj”, aby utworzyć plik z prawidłową częstotliwością odświeżania (nie trzeba modyfikować ustawień ).


Pracował dla mnie z unity-control-center > Screens > Apply. W moim przypadku monitors.xmljuż istniała i została zaktualizowana po złożeniu wniosku. Dzięki!
Alfonso Nishikawa

1

Uruchom nvidia-xconfigjako root i zapisz konfigurację:

  1. Otwórz terminal i uruchom

    sudo nvidia-xconfig 
    
  2. Na karcie, w której konfigurujesz ekran, wybierz ustawienia, a następnie naciśnij Zapisz:

    wprowadź opis zdjęcia tutaj

  3. To powinno wyskoczyć nowe okno z lokalizacją do zapisania. Domyślnie powinno już być /etc/X11/xorg.conf, naciśnij OK i to powinno być to.


3
Najwyraźniej generowana przez niego konfiguracja X nie zmusza sesji do użycia wybranej rozdzielczości ani częstotliwości odświeżania przy ponownym uruchomieniu X.server.
Kaspar
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.