You are not logged in.
So today I've been trying to get multiseat working. My primary focus at the moment is to get 2 users logged in on 2 separate monitors plugged into 2 physically separate GPUs. I also don't want the display manager to run the 2nd display - I want to do that manually. Both GPUs are the AMD HD5750, and I'm using the open source radeon drivers. The problem is I've looked at maybe 10 different guides and all of them have at least one of the following problems:
* Too old (parts of them have been obsoleted, but any succeeding options are not documented for multiseat)
* Too vague or incomplete
* Works only with the nvidia closed source drivers
I've spent several hours modifying my xorg.conf and xorg.conf.d/* files and could never get the 2nd display to even flicker. Here's what I have for my xorg.conf:
Section "ServerFlags"
Option "DefaultServerLayout" "Seat0"
Option "AutoAddDevices" "false"
Option "AutoEnableDevices" "false"
#Option "AllowMouseOpenFail" "on"
Option "AllowEmptyInput" "on"
Option "ZapWarning" "on"
Option "DRI2" "on"
Option "Xinerama" "off"
Option "AutoAddGPU" "false"
EndSection
Section "ServerLayout"
Identifier "Seat0"
Screen 0 "Screen0" 0 0
# InputDevice "Mouse0" "CorePointer"
# InputDevice "Keyboard0" "CoreKeyboard"
Option "Clone" "off"
Option "DisableModInDev" "true"
EndSection
Section "ServerLayout"
Identifier "Seat1"
Screen 1 "Screen1" 0 0
#InputDevice "Mouse1" "CorePointer"
#InputDevice "Keyboard1" "CoreKeyboard"
Option "Clone" "off"
Option "DisableModInDev" "true"
EndSection
Section "Monitor"
Identifier "Monitor0"
Option "Enable" "true"
Option "dpms"
EndSection
Section "Monitor"
Identifier "Monitor1"
Option "Enable" "true"
Option "dpms"
EndSection
Section "Device"
Identifier "GPU0"
Driver "radeon"
BusID "PCI:1:0:0"
EndSection
Section "Device"
Identifier "GPU1"
Driver "radeon"
BusID "PCI:8:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "GPU0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1920x1080"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen1"
Device "GPU1"
Monitor "Monitor1"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1024x768"
EndSubsection
EndSectionRemember - right now, all I want is the 2nd display to work. I'll deal with input devices later.
Anyway, that xorg.conf works fine, but only for Seat0. Seat1 always fails. To launch Seat1, I run the following command:
X -novtswitch -sharevts -nolisten tcp -layout "Seat1" :1
Here's the Xorg.1.log:
[ 1325.405]
X.Org X Server 1.15.0
Release Date: 2013-12-27
[ 1325.405] X Protocol Version 11, Revision 0
[ 1325.405] Build Operating System: Linux 3.12.5-1-ARCH x86_64
[ 1325.405] Current Operating System: Linux Tornado 3.13.4-1-ARCH #1 SMP PREEMPT Thu Feb 20 23:54:52 CET 2014 x86_64
[ 1325.405] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-linux root=UUID=6206a386-b63e-4c75-9b37-4d5488770758 ro quiet nomodset radeon.dpm=1 radeon.audio=1
[ 1325.405] Build Date: 09 January 2014 08:47:24AM
[ 1325.405]
[ 1325.405] Current version of pixman: 0.32.4
[ 1325.405] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 1325.405] Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 1325.405] (==) Log file: "/var/log/Xorg.1.log", Time: Sun Feb 23 23:51:19 2014
[ 1325.405] (++) Using config file: "/etc/X11/xorg.conf.seat1"
[ 1325.405] (==) Using config directory: "/etc/X11/xorg.conf.d"
[ 1325.405] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[ 1325.406] (**) Option "defaultserverlayout" "Seat0"
[ 1325.406] (++) ServerLayout "Seat1"
[ 1325.406] (**) |-->Screen "Screen1" (1)
[ 1325.406] (**) | |-->Monitor "Monitor1"
[ 1325.406] (**) | |-->Device "GPU1"
[ 1325.406] (**) Option "Xinerama" "off"
[ 1325.406] (**) Option "DRI2" "on"
[ 1325.406] (**) Option "AutoAddGPU" "false"
[ 1325.406] (==) Automatically adding devices
[ 1325.406] (==) Automatically enabling devices
[ 1325.406] (**) Not automatically adding GPU devices
[ 1325.406] (WW) The directory "/usr/share/fonts/OTF/" does not exist.
[ 1325.406] Entry deleted from font path.
[ 1325.406] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/100dpi/".
[ 1325.406] Entry deleted from font path.
[ 1325.406] (Run 'mkfontdir' on "/usr/share/fonts/100dpi/").
[ 1325.406] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/75dpi/".
[ 1325.406] Entry deleted from font path.
[ 1325.406] (Run 'mkfontdir' on "/usr/share/fonts/75dpi/").
[ 1325.406] (==) FontPath set to:
/usr/share/fonts/misc/,
/usr/share/fonts/TTF/,
/usr/share/fonts/Type1/
[ 1325.406] (==) ModulePath set to "/usr/lib/xorg/modules"
[ 1325.406] (II) The server relies on udev to provide the list of input devices.
If no devices become available, reconfigure udev or disable AutoAddDevices.
[ 1325.406] (II) Loader magic: 0x804c80
[ 1325.406] (II) Module ABI versions:
[ 1325.406] X.Org ANSI C Emulation: 0.4
[ 1325.406] X.Org Video Driver: 15.0
[ 1325.406] X.Org XInput driver : 20.0
[ 1325.406] X.Org Server Extension : 8.0
[ 1325.406] (II) xfree86: Adding drm device (/dev/dri/card0)
[ 1325.407] setversion 1.4 failed: Permission denied
[ 1325.407] (II) xfree86: Adding drm device (/dev/dri/card1)
[ 1325.410] (--) PCI:*(0:1:0:0) 1002:68be:1043:0338 rev 0, Mem @ 0xc0000000/268435456, 0xfd9c0000/131072, I/O @ 0x0000ce00/256, BIOS @ 0x????????/131072
[ 1325.410] (--) PCI: (0:8:0:0) 1002:68be:1545:5750 rev 0, Mem @ 0xd0000000/268435456, 0xfdac0000/131072, I/O @ 0x0000de00/256, BIOS @ 0x????????/131072
[ 1325.410] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
[ 1325.410] Initializing built-in extension Generic Event Extension
[ 1325.410] Initializing built-in extension SHAPE
[ 1325.410] Initializing built-in extension MIT-SHM
[ 1325.410] Initializing built-in extension XInputExtension
[ 1325.410] Initializing built-in extension XTEST
[ 1325.410] Initializing built-in extension BIG-REQUESTS
[ 1325.410] Initializing built-in extension SYNC
[ 1325.410] Initializing built-in extension XKEYBOARD
[ 1325.410] Initializing built-in extension XC-MISC
[ 1325.410] Initializing built-in extension SECURITY
[ 1325.410] Initializing built-in extension XINERAMA
[ 1325.410] Initializing built-in extension XFIXES
[ 1325.410] Initializing built-in extension RENDER
[ 1325.410] Initializing built-in extension RANDR
[ 1325.410] Initializing built-in extension COMPOSITE
[ 1325.410] Initializing built-in extension DAMAGE
[ 1325.410] Initializing built-in extension MIT-SCREEN-SAVER
[ 1325.410] Initializing built-in extension DOUBLE-BUFFER
[ 1325.410] Initializing built-in extension RECORD
[ 1325.410] Initializing built-in extension DPMS
[ 1325.410] Initializing built-in extension Present
[ 1325.410] Initializing built-in extension DRI3
[ 1325.410] Initializing built-in extension X-Resource
[ 1325.410] Initializing built-in extension XVideo
[ 1325.410] Initializing built-in extension XVideo-MotionCompensation
[ 1325.410] Initializing built-in extension XFree86-VidModeExtension
[ 1325.410] Initializing built-in extension XFree86-DGA
[ 1325.411] Initializing built-in extension XFree86-DRI
[ 1325.411] Initializing built-in extension DRI2
[ 1325.411] (II) "glx" will be loaded by default.
[ 1325.411] (II) LoadModule: "dri2"
[ 1325.411] (II) Module "dri2" already built-in
[ 1325.411] (II) LoadModule: "glamoregl"
[ 1325.411] (II) Loading /usr/lib/xorg/modules/libglamoregl.so
[ 1325.413] (II) Module glamoregl: vendor="X.Org Foundation"
[ 1325.413] compiled for 1.15.0, module version = 0.6.0
[ 1325.413] ABI class: X.Org ANSI C Emulation, version 0.4
[ 1325.413] (II) LoadModule: "glx"
[ 1325.413] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 1325.413] (II) Module glx: vendor="X.Org Foundation"
[ 1325.413] compiled for 1.15.0, module version = 1.0.0
[ 1325.413] ABI class: X.Org Server Extension, version 8.0
[ 1325.413] (==) AIGLX enabled
[ 1325.413] Loading extension GLX
[ 1325.413] (II) LoadModule: "radeon"
[ 1325.413] (II) Loading /usr/lib/xorg/modules/drivers/radeon_drv.so
[ 1325.413] (II) Module radeon: vendor="X.Org Foundation"
[ 1325.413] compiled for 1.15.0, module version = 7.3.0
[ 1325.413] Module class: X.Org Video Driver
[ 1325.413] ABI class: X.Org Video Driver, version 15.0
[ 1325.413] (II) RADEON: Driver for ATI Radeon chipsets:
[ 1325.417] (--) using VT number 7
[ 1325.417] (II) [KMS] Kernel modesetting enabled.
[ 1325.417] (**) RADEON(0): Depth 24, (--) framebuffer bpp 32
[ 1325.417] (II) RADEON(0): Pixel depth = 24 bits stored in 4 bytes (32 bpp pixmaps)
[ 1325.417] (==) RADEON(0): Default visual is TrueColor
[ 1325.417] (==) RADEON(0): RGB weight 888
[ 1325.417] (II) RADEON(0): Using 8 bits per RGB (8 bit DAC)
[ 1325.417] (--) RADEON(0): Chipset: "ATI Radeon HD 5700 Series" (ChipID = 0x68be)
[ 1325.473] (EE) RADEON(0): [drm] Failed to open DRM device for pci:0000:08:00.0: No such file or directory
[ 1325.473] (EE) RADEON(0): Kernel modesetting setup failed
[ 1325.473] (II) UnloadModule: "radeon"
[ 1325.473] (EE) Screen(s) found, but none have a usable configuration.
[ 1325.473] (EE)
Fatal server error:
[ 1325.473] (EE) no screens found(EE)
[ 1325.473] (EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
[ 1325.473] (EE) Please also check the log file at "/var/log/Xorg.1.log" for additional information.
[ 1325.473] (EE)
[ 1325.473] (EE) Server terminated with error (1). Closing log file.Note that I removed a lot of the extra cruft at [ 1325.413].
Any suggestions? This shouldn't be that hard to fix, but I'm out of ideas.
Last edited by schmidtbag (2014-02-24 04:54:19)
Offline