我在 Gentoo 上设置 X.org 时遇到问题。
目前我已经安装了内核 2.6.37-gentoo-r4 并针对该内核构建了 X。我安装了 nouveau 驱动程序,从我在终端中看到的情况来看,它们似乎工作正常。我有 nVIdia GeForce 9500M GS,驱动程序应该支持它,因为它使用 NV84 (G84) 核心。
当我尝试启动x时,我得到的是:
ZVEZDA ~ # startx
hostname: Unknown host
xauth: file /root/.serverauth.4316 does not exist
X.Org X Server 1.9.4
Release Date: 2011-02-04
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.37-gentoo-r4 x86_64 Gentoo
Current Operating System: Linux ZVEZDA 2.6.37-gentoo-r4 #2 SMP PREEMPT Mon Apr 11 14:00:26 CEST 2011 x86_64
Kernel command line: root=/dev/sda3 nouveau.modeset=1
Build Date: 11 April 2011 02:02:40PM
Current version of pixman: 0.20.2
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Mon Apr 11 14:13:09 2011
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(EE) Failed to load module "vesa" (module does not exist, 0)
(EE) Failed to load module "fbdev" (module does not exist, 0)
resize called 1920 1200
(EE) Logitech USB Receiver: failed to initialize for relative axes.
(EE) SynPS/2 Synaptics TouchPad no synaptics event device found
(EE) Query no Synaptics: 6003C8
(EE) SynPS/2 Synaptics TouchPad Unable to query/initialize Synaptics hardware.
(EE) PreInit failed for input device "SynPS/2 Synaptics TouchPad"
which: no keychain in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.5.2)
/etc/X11/xinit/xinitrc: line 61: xterm: command not found
/etc/X11/xinit/xinitrc: line 63: exec: xterm: not found
/etc/X11/xinit/xinitrc: line 59: twm: command not found
xinit: connection to X server lost
waiting for X server to shut down
当我尝试配置 Xorg 时,我得到:
ZVEZDA Xorg # Xorg -configure
X.Org X Server 1.9.4
Release Date: 2011-02-04
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.36-gentoo-r5 x86_64 Gentoo
Current Operating System: Linux ZVEZDA 2.6.37-gentoo-r4 #1 SMP PREEMPT Mon Apr 11 13:37:39 CEST 2011 x86_64
Kernel command line: root=/dev/sda3 nouveau.modeset=1
Build Date: 18 March 2011 09:54:54PM
Current version of pixman: 0.20.2
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Mon Apr 11 14:04:54 2011
List of video drivers:
nouveau
(++) Using config file: "/root/xorg.conf.new"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(EE) [drm] No DRICreatePCIBusID symbol
Number of created screens does not match number of detected devices.
Configuration failed.
日志说:
[ 47.459]
X.Org X Server 1.9.4
Release Date: 2011-02-04
[ 47.461] X Protocol Version 11, Revision 0
[ 47.461] Build Operating System: Linux 2.6.37-gentoo-r4 x86_64 Gentoo
[ 47.462] Current Operating System: Linux ZVEZDA 2.6.37-gentoo-r4 #2 SMP PREEMPT Mon Apr 11 14:00:26 CEST 2011 x86_64
[ 47.463] Kernel command line: root=/dev/sda3 nouveau.modeset=1
[ 47.464] Build Date: 11 April 2011 02:02:40PM
[ 47.465]
[ 47.465] Current version of pixman: 0.20.2
[ 47.466] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 47.468] Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 47.470] (==) Log file: "/var/log/Xorg.0.log", Time: Mon Apr 11 15:58:36 2011
[ 47.471] (II) Loader magic: 0x7d5140
[ 47.471] (II) Module ABI versions:
[ 47.471] X.Org ANSI C Emulation: 0.4
[ 47.471] X.Org Video Driver: 8.0
[ 47.471] X.Org XInput driver : 11.0
[ 47.471] X.Org Server Extension : 4.0
[ 47.472] (--) PCI:*(0:1:0:0) 10de:0405:1025:011e rev 161, Mem @ 0xd2000000/16777216, 0xc0000000/268435456, 0xd0000000/33554432, I/O @ 0x00005000/128
[ 47.473] List of video drivers:
[ 47.473] nouveau
[ 47.474] (II) LoadModule: "nouveau"
[ 47.474] (II) Loading /usr/lib64/xorg/modules/drivers/nouveau_drv.so
[ 47.474] (II) Module nouveau: vendor="X.Org Foundation"
[ 47.474] compiled for 1.9.4, module version = 0.0.16
[ 47.474] Module class: X.Org Video Driver
[ 47.474] ABI class: X.Org Video Driver, version 8.0
[ 47.475] (II) NOUVEAU driver
[ 47.475] (II) NOUVEAU driver for NVIDIA chipset families :
[ 47.475] RIVA TNT (NV04)
[ 47.475] RIVA TNT2 (NV05)
[ 47.475] GeForce 256 (NV10)
[ 47.475] GeForce 2 (NV11, NV15)
[ 47.475] GeForce 4MX (NV17, NV18)
[ 47.475] GeForce 3 (NV20)
[ 47.475] GeForce 4Ti (NV25, NV28)
[ 47.475] GeForce FX (NV3x)
[ 47.475] GeForce 6 (NV4x)
[ 47.475] GeForce 7 (G7x)
[ 47.475] GeForce 8 (G8x)
[ 47.491] (++) Using config file: "/root/xorg.conf.new"
[ 47.491] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[ 47.492] (==) ServerLayout "X.org Configured"
[ 47.492] (**) |-->Screen "Screen0" (0)
[ 47.492] (**) | |-->Monitor "Monitor0"
[ 47.492] (**) | |-->Device "Card0"
[ 47.492] (**) |-->Input Device "Mouse0"
[ 47.492] (**) |-->Input Device "Keyboard0"
[ 47.492] (==) Automatically adding devices
[ 47.493] (==) Automatically enabling devices
[ 47.493] (**) FontPath set to:
/usr/share/fonts/misc/,
/usr/share/fonts/TTF/,
/usr/share/fonts/OTF/,
/usr/share/fonts/Type1/,
/usr/share/fonts/100dpi/,
/usr/share/fonts/75dpi/,
/usr/share/fonts/misc/,
/usr/share/fonts/TTF/,
/usr/share/fonts/OTF/,
/usr/share/fonts/Type1/,
/usr/share/fonts/100dpi/,
/usr/share/fonts/75dpi/
[ 47.493] (**) ModulePath set to "/usr/lib64/xorg/modules"
[ 47.493] (WW) AllowEmptyInput is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
[ 47.493] (WW) Disabling Mouse0
[ 47.493] (WW) Disabling Keyboard0
[ 47.493] (EE) [drm] No DRICreatePCIBusID symbol
[ 47.493] Number of created screens does not match number of detected devices.
Configuration failed.
这些文件中有一些有趣的行,例如:
[ 47.475] (II) NOUVEAU driver for NVIDIA chipset families :
[ 47.475] RIVA TNT (NV04)
[ 47.475] RIVA TNT2 (NV05)
[ 47.475] GeForce 256 (NV10)
[ 47.475] GeForce 2 (NV11, NV15)
[ 47.475] GeForce 4MX (NV17, NV18)
[ 47.475] GeForce 3 (NV20)
[ 47.475] GeForce 4Ti (NV25, NV28)
[ 47.475] GeForce FX (NV3x)
[ 47.475] GeForce 6 (NV4x)
[ 47.475] GeForce 7 (G7x)
[ 47.475] GeForce 8 (G8x)
和
[ 47.493] (EE) [drm] No DRICreatePCIBusID symbol
[ 47.493] Number of created screens does not match number of detected devices.
Configuration failed.
那么我错过了什么?
答案1
No DRICreatePCIBusID symbol
当我尝试X -configure
在我的系统上运行时,我也会收到错误。值得庆幸的是,我实际上并不需要运行它才能让 X 运行。这些是我的里面的文件/etc/X11/xorg.conf.d/
:
- 10-evdev.conf
- 10-monitor.conf
- 10-怪癖.conf
- 20-nouveau.conf
10-evdev.conf
并10-quirks.conf
随xorg-server
包裹一起来。
10-monitor.conf
包含来自 ArchWiki 的配置Xorg 页面,没有该Device
部分,并且20-nouveau.conf
来自新风格页面。
10-monitor.conf:
Section "Monitor"
Identifier "VGA-1"
Option "PreferredMode" "1280x1024"
EndSection
Section "Monitor"
Identifier "TV-1"
EndSection
Section "Screen"
Identifier "Screen0"
Device "NVIDIA Card"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
20-nouveau.conf:
Section "Device"
Identifier "NVIDIA Card"
Driver "nouveau"
EndSection
以下错误告诉我们您还没有安装 xterm 和 twm。
/etc/X11/xinit/xinitrc: line 61: xterm: command not found
/etc/X11/xinit/xinitrc: line 63: exec: xterm: not found
/etc/X11/xinit/xinitrc: line 59: twm: command not found
您可能需要emerge
它们或创建一个~/.xinitrc
文件来覆盖系统范围的 xinitrc 文件。
您可能想要发布尝试正常运行 X(即 startx)时的日志。您发布的日志是尝试运行后的日志Xorg -configure
。