I did indeed get multiseat working under Jaunty x64. In fact, it works great! I replaced my ATI cards with nVidia cards (Qty 3. 9800 GTX+) and now DPMS works. I was able to get Multiseat working with at least 2 seats using ATI hardware but never could get DPMS working.
In fact, my wife, daughter, and myself ended up playing a 3 vs 3 multiplayer match of Demigod under Wine 1.1.20 on the same physical box (which ran rather well).
My first initial response about your xorg.conf is that you need one ServerLayout section for each seperate X server you are trying to run. With 3 people on my machine, that means 3 server layout sections (seat0, seat1, and seat2 as I have defined them).
Then, you need to remember to launch each of those X sessions using your login manager.
I'm using Kubuntu which uses KDM instead of GDM, so you'll have to do things slightly differently, but I made the following changes in my /etc/kde4/kdm/kdmrc:
Code:
# List of permanent displays. Displays with a hostname are foreign. A display
# class may be specified separated by an underscore.
# Default is ":0"
#StaticServers=:0
StaticServers=:0,:1,:2
# List of on-demand displays. See StaticServers for syntax.
# Default is ""
#ReserveServers=:1,:2,:3
ReserveServers=:3
.....<snip>.....
[X-:0-Core]
ClientLogFile=.xsession-errors
ServerArgsLocal=-nolisten tcp -layout seat0 -sharevts -novtswitch
[X-:1-Core]
ClientLogFile=.xsession-errors
ServerArgsLocal=-nolisten tcp -layout seat1 -sharevts -novtswitch
[X-:2-Core]
ClientLogFile=.xsession-errors
ServerArgsLocal=-nolisten tcp -layout seat2 -sharevts -novtswitch
Note that in each X server definition of my kdmrc, I specify a "-layout seat#" which corresponds with my ServerLayout section of xorg.conf. This is how xorg knows what hardware and settings to use in each session.
My xorg.conf
Code:
# xorg.conf (X.Org X Window System server configuration file)
#
Section "Monitor"
Identifier "2343bwx"
Option "dpms"
EndSection
Section "Monitor"
Identifier "216bw"
Option "dpms"
EndSection
Section "Monitor"
Identifier "viewsonic"
Option "dpms"
EndSection
Section "Screen"
Identifier "screen0"
Device "9800gtxplus-0"
Monitor "2343bwx"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Screen"
Identifier "screen1"
Device "9800gtxplus-1"
Monitor "216bw"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Screen"
Identifier "screen2"
Device "9800gtxplus-2"
Monitor "viewsonic"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Module"
Load "dbe" # Double buffer extension
Load "glx"
Load "type1"
Load "speedo"
Load "freetype"
SubSection "extmod"
Option "omit xfree86-dga" # don't initialize the DGA extension
EndSubSection
EndSection
Section "InputDevice"
Identifier "keyboard0"
Driver "evdev"
Option "Device" "/dev/input/by-path/pci-0000:05:02.2-usb-0:4.4:1.0-event-kbd"
Option "XkbModel" "evdev"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "keyboard1"
Driver "evdev"
Option "Device" "/dev/input/by-path/pci-0000:05:02.2-usb-0:3.2:1.0-event-kbd"
Option "XkbModel" "evdev"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "keyboard2"
Driver "evdev"
Option "Device" "/dev/input/by-path/pci-0000:05:02.2-usb-0:2.1.1:1.0-event-kbd"
Option "XkbModel" "evdev"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "mouse0"
Driver "evdev"
Option "Device" "/dev/input/by-path/pci-0000:05:02.2-usb-0:4.3:1.0-event-joystick"
EndSection
Section "InputDevice"
Identifier "mouse1"
Driver "evdev"
Option "Device" "/dev/input/by-path/pci-0000:05:02.2-usb-0:3.3:1.0-event-mouse"
EndSection
Section "InputDevice"
Identifier "mouse2"
Driver "evdev"
Option "Device" "/dev/input/by-path/pci-0000:05:02.2-usb-0:2.4:1.0-event-mouse"
EndSection
Section "ServerLayout"
Identifier "seat0"
Screen "screen0" 0 0
InputDevice "mouse0" "CorePointer"
InputDevice "keyboard0" "CoreKeyboard"
Option "DisableModInDev" "true"
Option "AutoAddDevices" "off"
EndSection
Section "ServerLayout"
Identifier "seat1"
Screen "screen1" 0 0
InputDevice "mouse1" "CorePointer"
InputDevice "keyboard1" "CoreKeyboard"
Option "DisableModInDev" "true"
Option "AutoAddDevices" "off"
EndSection
Section "ServerLayout"
Identifier "seat2"
Screen "screen2" 0 0
InputDevice "mouse2" "CorePointer"
InputDevice "keyboard2" "CoreKeyboard"
Option "DisableModInDev" "true"
Option "AutoAddDevices" "off"
EndSection
Section "Device"
Identifier "9800gtxplus-0"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection
Section "Device"
Identifier "9800gtxplus-1"
Driver "nvidia"
BusID "PCI:3:0:0"
EndSection
Section "Device"
Identifier "9800gtxplus-2"
Driver "nvidia"
BusID "PCI:4:0:0"
EndSection
Section "ServerFlags"
Option "AllowMouseOpenFail" "true"
Option "Xinerama" "0"
Option "DontZap" "True"
# Disable ctrl alt backspace
# Option "DontZap"
# Xorg will otherwise not start if it can't find a mouse to use.
# Disable xinerama
EndSection