Konfiguracja serwera Xorg nie powiodła się - nie wykryto żadnych ekranów

11

Mam poważny problem z serwerem Xorg na Ubuntu 12.04 (z kartą NVIDIA 420M GT).

W domu używam zewnętrznego monitora podłączonego do portu HDMI mojego laptopa - zewnętrzny wyświetlacz jest używany jako rozszerzony. Ale kiedy wychodzę z domu i idę np. Do pracy, już go nie używam, ale plik konfiguracyjny mojego xorga pozostaje taki, jaki był, i wtedy zdarzają się złe rzeczy. Na przykład - za każdym razem, gdy uruchamiam komputer po odłączeniu monitora zewnętrznego, pojawia się czcionka niestandardowa i większa niż zwykle + niektóre okna z błędami dotyczącymi niezgodnych trybów rozdzielczości.

Ale dzisiaj próbowałem uruchomić się normalnie bez dodatkowego monitora i serwer xorg nie powiódł się i nie mogę uruchomić się z GUI. Otrzymuję to

[   101.830] 
X.Org X Server 1.11.3
Release Date: 2011-12-16
[   101.831] X Protocol Version 11, Revision 0
[   101.831] Build Operating System: Linux 2.6.42-26-generic x86_64 Ubuntu
[   101.831] Current Operating System: Linux ICANSEEYOU 3.2.0-26-generic #41-Ubuntu SMP Thu Jun 14 17:49:24 UTC 2012 x86_64
[   101.831] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.2.0-26-generic root=UUID=1384cee0-6a71-4b83-b0d3-1338db925168 ro recovery nomodeset
[   101.831] Build Date: 16 July 2012  08:06:31PM
[   101.832] xorg-server 2:1.11.4-0ubuntu10.6 (For technical support please see http://www.ubuntu.com/support) 
[   101.832] Current version of pixman: 0.24.4
[   101.832]    Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
[   101.832] Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[   101.834] (==) Log file: "/var/log/Xorg.0.log", Time: Mon Jul 23 09:48:40 2012
[   101.834] (==) Using config file: "/etc/X11/xorg.conf"
[   101.834] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[   101.834] Parse error on line 7 of section ServerLayout in file /etc/X11/xorg.conf
    " -reen0" is not a valid keyword in this section.
[   101.835] (EE) Problem parsing the config file
[   101.835] (EE) Error parsing the config file
[   101.835] 
Fatal server error:
[   101.835] no screens found
[   101.836] 
Please consult the The X.Org Foundation support 
     at http://wiki.x.org
 for help. 
[   101.836] Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[   101.836] 
[   101.836]  ddxSigGiveUp: Closing log
[   101.836] Server terminated with error (1). Closing log file.

Otrzymałem również błąd, że ekrany zostały wykryte, ale żaden z nich nie ma odpowiedniego pliku konfiguracyjnego, ale następnie próbowałem zresetować xorg do ustawień domyślnych (w trybie awaryjnym) za pomocą

sudo dpkg-reconfigure xserver-xorg

(Nie otrzymałem z tego żadnego wyjścia) i teraz utknąłem z tym. Szczerze mówiąc - mam ten błąd podczas próby zalogowania się do failsafetrybu i uzyskania obrazu powitalnego ubuntu podczas normalnego rozruchu.

Oto mój plik konfiguracyjny xorg.conf:

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 295.33  (buildd@allspice)  Fri Mar 30 13:37:33 UTC 2012


Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" -1920 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      "LGD"
    HorizSync       30.0 - 75.0
    VertRefresh     60.0
    Option         "DPMS"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "Acer P215H"
    HorizSync       31.0 - 83.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 420M"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 420M"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Section "Screen"

# Removed Option "TwinView" "0"
# Removed Option "TwinViewXineramaInfoOrder" "DFP-0"
# Removed Option "metamodes" "DFP-0: nvidia-auto-select +0+0"
# Removed Option "TwinView" "1"
# Removed Option "metamodes" "DFP-0: nvidia-auto-select +1920+0, DFP-1: nvidia-auto-select +0+0"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinViewXineramaInfoOrder" "DFP-1"
    Option         "TwinView" "0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP-1: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

I to jest mój xorg.conf.failsafe

Section "Device"
    Identifier  "Configured Video Device"
    Driver      "vesa"
EndSection

Section "Monitor"
    Identifier  "Configured Monitor"
EndSection

Section "Screen"
    Identifier  "Default Screen"
    Monitor     "Configured Monitor"
    Device      "Configured Video Device"
EndSection
Patryk
źródło

Odpowiedzi:

9

OK, więc ponownej instalacji xserver-xorgz apt-get, a następnie usunął ~/.config/monitors.xmlplik i wszystko działa poprawnie teraz. :)

(Plik monitora jest jak artefakt po podłączeniu zewnętrznego wyświetlacza i jakoś przechowuje ustawienia i powoduje problemy po przełączeniu z powrotem do jednego trybu wyświetlania http://ubuntuforums.org/showthread.php?t=1917220 )

Patryk
źródło
Doświadczyłem bardzo podobnego zjawiska, spędziłem kilka godzin, aby się zorientować. Usunąłem + zainstalowałem xserver-xorg, udało mi się to naprawić. Nie znalazłem, monitors.xmlale tylko monitors.xml.bkponiżej ~/.config/, żeby się podzielić. Dzięki!!
Izaak
1
Po aktualizacji do wersji 12.10 miałem pusty ekran logowania. Okazuje się, że xserver-xorg-core nie został zainstalowany, okazało się, że dzięki twojej odpowiedzi :-)
nachalny
1
Widzę bardzo podobny problem, ale apt-get remove xserver-xorgpotem apt-get install xserver-xorgnie naprawiłem go dla mnie ... :(
stdcerr