Ustawienia serwera NVIDIA X utracone przy każdym ponownym uruchomieniu

28

Używam GeForce GTX 770 na Z87 Gigabyte mobo i podwójnym rozruchu Windows 8.1 Pro i Ubuntu 12.04.3 LTS. Konfiguracja przebiega bezproblemowo, z wyjątkiem sytuacji, gdy chodzi o wydajność wideo i 3D w Ubuntu. W pewnym momencie miałem niesławny problem z migotaniem i znalazłem sposób, aby go naprawić. Ma to związek z przejściem karty NVidia w tryb niskiego poboru mocy, a następnie wideo i efekty 3D cierpią z powodu rozdarcia i jąkania. Rozwiązaniem jest przejście do ustawień NVIDIA i zmiana trybu zasilania z „Auto” na „Preferuj maksymalną wydajność”. Problem polega na tym, że działa to tylko do momentu ponownego uruchomienia. Po ponownym uruchomieniu ustawienia są usuwane, a problemy nadal występują, więc muszę ręcznie ustawić je ponownie dla bieżącej sesji. Próbowałem gksu-go i ustawiłem go, ale to nie zadziałało. Próbowałem edytować plik etc / X11 / xorg.conf, ale jest pusty - w tym pliku jest zero linii.

TL; DR: Ustawienia NVidia są resetowane po ponownym uruchomieniu i próbują wszystkiego, co mogę znaleźć w Internecie, do niczego.

Jeśli ktoś wie, co zrobić w tej sytuacji, udostępnij!

Dziękuję Ci!

EDYCJA [1]: Przeprowadziłem dalsze kopanie i wydaje się, że nie ma oczywistego ani bezpiecznego rozwiązania. Niektóre osoby próbowały ręcznie ustawić poziom wydajności, ale zgłaszają, że jest to niebezpieczne i może zabić procesor graficzny. Jednak wciąż jest nadzieja. Myślę, że można to zrobić za pomocą opcji profili NVidia dostarczonej z ustawień NVIDIA. Problem polega na tym, że trzeba znać klucz i wartość, którą ten klucz akceptuje.

I could have put a screenshot here, but I need rep => 10...

Nie mogłem znaleźć listy możliwych kluczy ani żadnych wartości kluczy ... Chyba nie mam szczęścia.

Czy ktoś może podać link lub wymienić kilka przydatnych?

Dzięki!

EDYCJA [2]: Wreszcie! Dziękujemy wszystkim za pomoc! Znalazłem rozwiązanie za pomocą Vegarda Torvunda i tego wątku . I dzięki społeczności Ubuntu Google+ za rozpowszechnianie informacji!

kgizdov
źródło

Odpowiedzi:

17
  1. Utwórz plik xorg.conf przez:

    sudo nvidia-xconfig
    
  2. Poszukaj części „Device” w pliku xorg.conf i dodaj ten wiersz do sekcji:

    Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322"
    

Zapisz i uruchom ponownie komputer.

PS. Jeśli dodasz więcej parametrów, dodaj ;po 0x3322

vegard torvund
źródło
1
Dzięki! To działa, ale tylko z kilkoma poprawkami do Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefault=0x2; PowerMizerDefaultAC=0x2"znalezienia tutaj
kgizdov
Uruchomienie sudo nvidia-xconfignie otwiera żadnego pliku i powoduje błąd:Using X configuration file: "/etc/X11/xorg.conf". Backed up file '/etc/X11/xorg.conf' as '/etc/X11/xorg.conf.backup' New X configuration file written to '/etc/X11/xorg.conf'
Edward Torvalds
1
@edwardtorvalds To tylko zapisuje rzeczy do xorg.cong Myślę, że. Nadal musisz zrobić sudo gedit /etc/X11/xorg.confi dodać dostarczoną linię
ubuntico
@kgizdov Podana linia pomogła w moim przypadku. Nie musiałem niczego dodawać.
ubuntico
1
Będziesz także musiał zmienić konfigurację monitora w części Display Ubuntu askubuntu.com/a/377169/13207
ubuntico,
10

Z oficjalnej instrukcji obsługi :

„4. Automatyczne ładowanie ustawień

The NVIDIA X driver does not preserve values set with nvidia-settings
between runs of the X server (or even between logging in and logging
out of X, with xdm, gdm, or kdm).  This is intentional, because
different users may have different preferences, thus these settings
are stored on a per user basis in a configuration file stored in
the user's home directory.

The configuration file is named "~/.nvidia-settings-rc".  You can
specify a different configuration file name with the "--config"
commandline option.

After you have run nvidia-settings once and have generated a
configuration file, you can then run:

    nvidia-settings --load-config-only

at any time in the future to upload these settings to the X
server again.  For example, you might place the above command in
your ~/.xinitrc file so that your settings are applied automatically
when you log in to X.

Your .xinitrc file, which controls what X applications should
be started when you log into X (or startx), might look something
like this:

    nvidia-settings --load-config-only &
    xterm &
    evilwm

or:

    nvidia-settings --load-config-only &
    gnome-session

If you do not already have an ~/.xinitrc file, then chances are that
xinit is using a system-wide xinitrc file.  This system wide file
is typically here:

    /etc/X11/xinit/xinitrc

To use it, but also have nvidia-settings upload your settings,
you could create an ~/.xinitrc with the contents:

    nvidia-settings --load-config-only &
    . /etc/X11/xinit/xinitrc

System administrators may choose to place the nvidia-settings load
command directly in the system xinitrc script.

Please see the xinit(1) manpage for further details of configuring
your ~/.xinitrc file.

sokolnik
źródło
Zrozumiałem tyle, ale chciałem skonfigurować profile w pliku konfiguracyjnym. W każdym razie znalazłem lepsze rozwiązanie. Dzięki
kgizdov
4

W Linux Mint 18 Cinnamon przejdź do małej aplikacji konfiguracyjnej o nazwie monitory. Po naciśnięciu „zastosuj” zapisywany jest plik ~ / .config / monitors.xml, który służy temu samemu celowi, co xfce display.xml - zapisuje wszystkie te ustawienia, które w nvidii nie są trwałe. Musisz się pobawić, aby coś zmienić (aby aktywować dostępność przycisku Zastosuj), jeśli zdarzyło Ci się skonfigurować układ ekranu w panelu ustawień graficznych NVIDIA. Zrobiłem to ORAZ dodałem ustawienia obciążenia z góry do xinitrc.

Sprawdzę, czy mój problem zmiany kolejności okien po aktywacji blokady ekranu zniknął. Wszystkie okna zostały ponownie przypisane do głównego monitora

Sven Witterstein
źródło
2

W moim systemie udało mi się rozwiązać ten problem:

  1. Przejdź do zakładki „Konfiguracja nvidia-ustawienia”.
  2. Odznacz „Uwzględnij X wyświetlanych nazw w pliku konfiguracyjnym”
  3. Zapisz bieżącą konfigurację

Okazuje się, że ustawienia się ładowały, ale wyświetlane nazwy (które wyglądały na prawidłowe) uniemożliwiały ich ustawienie. To było na podstawowym systemie podwójnego wyświetlacza.


wprowadź opis zdjęcia tutaj

Dominic Cerisano
źródło
1
+1 do tańca 1, 2, 3
WinEunuuchs2Unix
2

Co możesz zrobić, to utworzyć skrypt podobny do poniższego i uruchomić go podczas uruchamiania.

#!/bin/bash
nvidia-settings --assign CurrentMetaMode=<display_settings>

Zastąpisz <display_settings>ustawieniami ekranu. Ustawienia wyświetlania mogą wyglądać następująco:

"DVI-D-0: nvidia-auto-select +0+0, DP-0.1: nvidia-auto-select +1920+0, DP-0.8: nvidia-auto-select +0+0, HDMI-0: nvidia-auto-select +1920+0" 

Ustawienia wyświetlania są pobierane z „X pliku konfiguracji”.

Możesz uruchomić go podczas uruchamiania za pomocą programu „Preferencje aplikacji startowych”.

Możesz uruchomić „Preferencje aplikacji startowych” za pośrednictwem gnome-session-propertiesterminala.

Ini
źródło
+1. Podczas gdy inne rozwiązania nie działały dla mnie, wypróbowałem tę opcję. To nie jest prawdziwe rozwiązanie głównego problemu, ale świetne obejście! Dzięki!
mhellmeier
0

System nie przepisuje parametrów przy ponownym uruchomieniu. W rzeczywistości nvidia-settingsto ten, który to robi. Otwórz terminal i edytuj wiersz „Exec =” w ustawieniach nvidia za pomocą:

"optirun /usr/bin/nvidia-settings -c :8 --config=~/.nvidia-settings-rc"

bez cudzysłowów, jeśli używasz trzmiela lub jeśli nie, polecenie prawdopodobnie brzmi:

"/usr/bin/nvidia-settings --config=~/.nvidia-settings-rc".

Również przed zapisaniem ustawień odznacz: "Include X Display Names in the Config File". System przechowuje ustawienia z jednej sesji do drugiej, ale w moim przypadku (Ubuntu Gnome 14.04.1 amd64) mam pewne błędy dotyczące vdpau i prime. Mogą być normalne, biorąc pod uwagę, że nie używam nvidii-prime. Te błędy mogą również spowodować, że ustawienia nvidia zastąpią ustawienia.

cyberalex4life
źródło
0

Używam Ubuntu 12.04 i eksperymentowałem z moją kartą wideo i powiem ci, że miałem podobny problem, który miałeś lub miałeś po ponownym uruchomieniu, moje ustawienia nvidii nie mogły zostać zastosowane, a mój xorg.confplik był pusty! Ale wszystko to zdarzyło się, gdy obniżyłem klasę sterowników NVIDIA, więc po tych wszystkich problemach uruchomiłem proste polecenie w Terminalu:

sudo apt-get --reinstall nvidia-settings && sudo apt-get install nvidia-settings
gksudo nvidia-settings

Tylko to, czego nie powiem, jeśli zrestartowałem system, czy nie po ponownej instalacji, po prostu nie pamiętam, ale po tej procedurze wszystko działa poprawnie. Mogłem uzyskać dostęp do moich ustawień nvidii i zastosować dowolne rzeczy, takie jak maksymalizator itd., Ale również zastąpił mój plik xorg.conf pełnymi liniami ze względu na mój sprzęt, a nawet odtwarza go po usunięciu lub utracie. Ale wszystko to zrobiłem na własne ryzyko, może zależy to od sprzętu.

stokrotka
źródło
-1

Alt + F2 i na typie polecenia gksu nvidia-settings Zapisz konfigurację X /etc/X11/xorg.conf

Kayman
źródło
Próbowałem tego i nie działa ... Czy Ctrl + Alt + T dla terminala?
kgizdov
2
Dlaczego opinie negatywne? To działa. Najpierw musisz wydać, sudo nvidia-xconfiga następnie otworzyć ustawienia nvidia w sudo. Następnie ustaw co chcesz, zapisz w xorg. To NIE działa.
Apache
4
Tak, ale sudo nvidia-xconfigw jego odpowiedzi nie ma wzmianki o poleceniu ...
kgizdov,
-1

Znalazłem rozwiązanie z Linux Mint 17.2; musisz edytować plik /home/$user/.config/xfce4/xfce-perchannel-xml/displays.xml.

Zobaczysz na nim swoje wyświetlacze i tam możesz ustawić ich oś X i Y; po prostu je dostosuj, a pozostanie za każdym razem po ponownym uruchomieniu.

Wim Stockman
źródło
-1

Dla systemu Linux 18.2 menu> administracja> x ustawienia serwera. Wprowadź wszystkie potrzebne zmiany. Następnie menu> preferencje> wyświetl. Naciśnij przycisk ZASTOSUJ. To zadziałało dla mnie. ASUS F1A75 V-Pro z EVGA GeForce GTX 950.

Sam
źródło