Xorg服务器配置失败-未检测到任何屏幕


11

我在ubuntu 12.04上的Xorg服务器上遇到了严重问题(使用nvidia 420M GT卡)。

在家里,我正在使用连接到笔记本电脑的HDMI端口的外接显示器-外接显示器已扩展使用。但是后来当我离开家去上班时,我不再使用它,但是我的xorg的配置文件仍然保持原样,然后发生了一些不好的事情。例如-每次在断开外接显示器后启动时,都会得到一些非默认字体,并且比平常大,并且某些窗口显示有关不兼容分辨率模式的错误。

但是今天,我尝试了正常启动,而没有其他监视器,并且xorg服务器出现故障,并且无法启动到GUI。我收到这个

[   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.

我还收到错误消息,指出已检测到屏幕,但没有一个屏幕具有正确的配置文件,但是随后我尝试使用以下命令将xorg重置为其默认值(在故障保护模式下)

sudo dpkg-reconfigure xserver-xorg

(我没有那个输出形式),现在我被卡住了。老实说- failsafe尝试正常启动时,尝试登录模式并获取ubuntu初始映像时出现此错误。

这是我的配置文件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

这是我的 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

Answers:


9

OK,所以我已经重新安装了xserver-xorgwith apt-get,然后删除了~/.config/monitors.xml文件,现在一切正常。:)

(Monitors文件就像连接外部显示器后的工件一样,它以某种方式存储设置,并在您切换回一种显示模式时引起问题,http://ubuntuforums.org/showthread.php?t=1917220


我经历了非常相似的现象,花了几个小时才弄清楚。通过删除+安装,xserver-xorg我设法修复了它。我没有找到monitors.xml,只是monitors.xml.bk在下面找到~/.config/,只是为了分享。谢谢!!
IsaacS

1
升级到12.10之后,我有一个空白的登录屏幕。原来xserver-xorg-core尚未安装,发现由于您的回答:-)
pushy

1
我看到了一个非常相似的问题,但apt-get remove xserver-xorg随后apt-get install xserver-xorg没有为我解决问题... :(
stdcerr 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.