Nie można zapisać ustawień NVIDIA dla ekranów po ponownym uruchomieniu

8

Mam dwa ekrany i czasami po prostu chcę wyświetlać 27 ". Do tej pory próbowałem uruchomić ustawienia nvidia jako

sudo -s
nvidia-settings 

Ale za każdym razem, gdy uruchamiam się ponownie, muszę ponawiać moje preferencje. Mój laptop to asus g75vw wersja sterownika nvidia to: 331.38 Ubuntu 14.04

Próbowałem z nowymi sterownikami, nic się nie zmieniło, z wyjątkiem teraz standardowych ustawień, które powodują powielanie ekranu ...

Czy jest jakiś alternatywny prosty sposób, w jaki mogę ustawić ustawienia, które będą się utrzymywać po ponownym uruchomieniu?

ustawienia NVIDIA

Plik konfiguracyjny x

   # nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 337.12  (buildd@charichuelo)  Wed Apr  9 12:25:02 UTC   
2014

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 331.38  (buildmeister@swio-display-x64-rhel04-15)  Wed 
Jan  8 19:53:14 PST 2014

Section "ServerLayout"
Identifier     "Layout0"
Screen      0  "Screen0" 0 0
InputDevice    "Keyboard0" "CoreKeyboard"
InputDevice    "Mouse0" "CorePointer"
Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

# generated from default
Identifier     "Mouse0"
Driver         "mouse"
Option         "Protocol" "auto"
Option         "Device" "/dev/psaux"
Option         "Emulate3Buttons" "no"
Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

# generated from default
Identifier     "Keyboard0"
Driver         "kbd"
EndSection

Section "Monitor"

# HorizSync source: edid, VertRefresh source: edid
Identifier     "Monitor0"
VendorName     "Unknown"
ModelName      "Samsung S27C590"
HorizSync       30.0 - 81.0
VertRefresh     50.0 - 75.0
Option         "DPMS"
EndSection

Section "Device"
Identifier     "Device0"
Driver         "nvidia"
VendorName     "NVIDIA Corporation"
BoardName      "GeForce GTX 670M"
Option         "RegistryDwords" "PowerMizerEnable=0x1;  PerfLevelSrc=0x3322;    
PowerMizerDefault=0x2; PowerMizerDefaultAC=0x2"

EndSection

Section "Screen"
Identifier     "Screen0"
Device         "Device0"
Monitor        "Monitor0"
DefaultDepth    24
Option         "Stereo" "0"
Option         "nvidiaXineramaInfoOrder" "DFP-2"
Option         "metamodes" "HDMI-0: nvidia-auto-select +0+0"
Option         "SLI" "Off"
Option         "MultiGPU" "Off"
Option         "BaseMosaic" "off"
SubSection     "Display"
    Depth       24
EndSubSection
EndSection

Xrand daje mi

    $ sudo xrandr
    Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 16384 x 16384
   VGA-0 disconnected (normal left inverted right x axis y axis)
   LVDS-0 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 382mm x 
   215mm
    1920x1080      60.0*+   40.0  
    DP-0 disconnected (normal left inverted right x axis y axis)

   HD MI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 
   598mm  
   x 336mm
   1920x1080      60.0*+   59.9     50.0  
   1680x1050      60.0  
   1600x900       60.0  
   1440x900       59.9  
   1280x1024      75.0     60.0  
   1280x800       59.8  
   1280x720       60.0     59.9     50.0  
   1152x864       75.0  
   1024x768       75.0     70.1     60.0  
   800x600        75.0     72.2     60.3     56.2  
   720x576        50.0  
   720x480        59.9  
   640x480        75.0     72.8     59.9  
   DP-1 disconnected (normal left inverted right x axis y axis)
Cisum Inas
źródło

Odpowiedzi:

8

Najprostszym sposobem jest uruchomienie nvidia-settingsjako root:

sudo nvidia-settings

Teraz będziesz mógł użyć przycisku „Zapisz w pliku konfiguracji X”.

Możesz też po prostu zapisać plik wygenerowany jako, /etc/X11/xorg.confale nie używać pliku w swoim pytaniu. Ten jest niekompletny, prawdopodobnie dlatego, że nie skopiowałeś całości.


Wygląda na to, że coś zastępuje plik xorg.conf. Jako (nieeleganckie) obejście możesz użyć xrandr( bez sudo ), aby aktywować / dezaktywować ekran:

  1. Aby dezaktywować drugi ekran i używać tylko głównego monitora:

    xrandr --output LVDS-0 --off 
    
  2. Aby go aktywować:

    xrandr --output HDMI-0 --auto --primary --output LVDS-0 --mode 1920x1080 --right-of HDMI-0
    

    WAŻNE : Nie jestem pewien na podstawie danych xrandrwyjściowych, czy identyfikator ekranu to MI-0lub HD MI-0. Nigdy nie widziałem identyfikatora, który zawiera spację, dlatego użyłem tego pierwszego, ale może być konieczne użycie xrandr --output "HD LVDS-0" --auto --right-of MI-0zamiast niego.

Jeśli te polecenia z powodzeniem przełączają się między pożądanymi układami (jeśli nie, daj mi znać, a my możemy je poprawić), możesz zmienić je w prosty skrypt:

#!/usr/bin/env bash

if [[ $1 = "off" ]]; then
    xrandr --output LVDS-0 --off 
else
    xrandr --output HDMI-0 --auto --primary --output LVDS-0 --mode 1920x1080 --right-of HDMI-0
fi

Zapisz to jako switch_screens.shi uczyń go wykonywalnym ( chmod +x switch_screens.sh). Możesz teraz przejść do ustawień z GUI, przejść do „Klawiatura” => „Skróty” i utworzyć niestandardowy skrót dla każdego polecenia:

wprowadź opis zdjęcia tutaj

i aby go wyłączyć, ustaw „Polecenie” na ~/switch_screens.sh off:

wprowadź opis zdjęcia tutaj

Wybierz dowolną kombinację klawiszy skrótu, a następnie możesz dowolnie włączać / wyłączać ekrany.

Możesz go również aktywować bezpośrednio z terminala za pomocą:

~/switch_screens.sh

I dezaktywuj to za pomocą

~/switch_screens.sh off
terdon
źródło
Próbowałem tego, niestety to nie działa, kiedy restartuję zawsze oba ekrany są uruchomione ..
Cisum Inas
@ 54N1 czy mógłbyś edytować swoje pytanie i pokazać ustawienia, które wyłączają drugi monitor? Czy używasz „Resolution: Off”? GDZIE zapisujesz plik xorg.conf? Ponadto dodaj wyjście xrandrz włączonymi obydwoma ekranami, a ja to zmodyfikuję, aby opublikować obejście za pomocą polecenia xrandr, aby aktywować lub dezaktywować w razie potrzeby.
terdon
1
@ 54N1 patrz zaktualizowana odpowiedź.
terdon
xrandr --output LVDS-0 --auto - right-of MI-0 nie włącza ponownie ekranu .. jednak xrandr --output LVDS-0 --auto robi to, ale zmienia go z powrotem na podwójny ekran (obraz jest miraged). Wszelkie sugestie, w jaki sposób mogę z powodzeniem przywrócić ekran do żądanych ustawień? -Dzięki
Cisum Inas
1
@ 54N1 będzie to wymagało niewielkiego debugowania. Czy możesz wejść do tego pokoju czatu ?
terdon
2

To działało dla mnie na Ubuntu 17.04:

  1. sudo nvidia-settings i zmień dowolne ustawienia,
  2. zapisz konfigurację nvidia xorg w /etc/X11/xorg.conf
  3. przejdź do Ubuntu Settings -> Displaysi kliknij przycisk Zastosuj (jeśli przycisk jest wyłączony, spróbuj wprowadzić pewne modyfikacje).

Numer 3 może zabrzmieć naprawdę głupio, ale to mnie uratowało.

Pijar
źródło
1

Czy po kliknięciu przycisku „Zapisz w pliku konfiguracyjnym X” pojawia się błąd?

Zrób to:

Skopiuj / wklej tekst z wygenerowanego pliku X do pliku na pulpicie o nazwie xorg.conf

Następnie w terminalu wykonaj:

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old
sudo mv /home/%user/Desktop/xorg.conf /etc/x11/xorg.conf

gdzie% użytkownik to nazwa użytkownika.

Jeśli to coś zepsuje, zejdź do TTY (naciskając CTRL + ALT + F1) i wykonaj:

sudo rm /etc/X11/xorg.conf
sudo cp /etc/X11/xorg.conf.old /etc/X11/xorg.conf

To przynajmniej przeniesie Cię z powrotem do miejsca, w którym jesteś teraz.

lbaile200
źródło
kiedy ponownie uruchamiam komputer, plik na /etc/X11/xorg.conf jest znów pusty jako biała kartka ... :(
Cisum Inas
Może to być kilka różnych rzeczy. Myślę, że sudo nvidia-xconfig może pomóc, ale nie używam już grafiki nVidia, więc nie mogę testować. Możesz również uzyskać więcej pomocy, patrząc tutaj: askubuntu.com/questions/379483/nvidia-x-server-settings-lost-on-every-reboot
lbaile200
Próbowałem tego linku, ale się nie udało. Powiedz mi, co mam robić, jeśli to zadziała, dam ci 50 kredytów lol :)
Cisum Inas
0

W moim przypadku to zadziałało:

  • Zaktualizuj do najnowszego sterownika w Oprogramowanie i aktualizacje> Dodatkowe sterowniki
  • Uruchom ponownie i otwórz menu konfiguracji systemu BIOS (wprowadzanie tego różni się w zależności od producenta (w moim przypadku HP, kilkakrotne naciśnięcie Esc podczas uruchamiania powoduje przejście do menu konfiguracji systemu)
  • Wyłącz SECURE BOOT w ustawieniach rozruchu
  • Uruchom ponownie w Ubuntu
  • Gotowy!
Soham K.
źródło