Has anyone done a multi seat setup?
I am trying to do it with lightdm which is supposed to have built in ability for multiseat. I am able to get two mouse pointers but not independent. I get two keyboards but working as one. Both screens are controlled by one user with one single login instead of getting two independent lightdm login greeters.
my lightdm.conf
[LightDM] start-default-seat=true #[Seat:*] [Seat:0] xserver-command=/usr/bin/X :0 xserver-layout=HDMI
[Seat:1] xserver-command=/usr/bin/X :1 xserver-layout=VGA
my xorg.conf (relevant parts)
Section "ServerLayout" Identifier "HDMI" Screen 0 "Screen0" 0 0 Screen 1 "Screen1" RightOf "Screen0" InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" # Screen 1 "Screen1" RightOf "Screen0" # InputDevice "Mouse1" "CorePointer" # InputDevice "Keyboard1" "CoreKeyboard" EndSection
#Section "ServerLayout" # Identifier "VGA" # Screen 0 "Screen0" 0 0 # Screen 1 "Screen1" 1367 0 # InputDevice "Mouse1" "CorePointer" # InputDevice "Keyboard1" "CoreKeyboard" #EndSection
Section "InputDevice" Identifier "Keyboard0" Driver "kbd" Option "Device" "/dev/input/event0" EndSection
Section "InputDevice" Identifier "Keyboard1" Driver "kbd" Option "Device" "/dev/input/event2" EndSection
Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mouse0" Option "ZAxisMapping" "4 5 6 7" EndSection
Section "InputDevice" Identifier "Mouse1" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mouse1" Option "ZAxisMapping" "4 5 6 7" EndSection
Section "Monitor" Identifier "Monitor0" VendorName "LG" ModelName "20MK400H-BB" EndSection
Section "Monitor" Identifier "Monitor1" VendorName "LG" ModelName "20MP48HB-BB" EndSection
Section "Device" ### Available Driver options are:- ### Values: <i>: integer, <f>: float, <bool>: "True"/"False", ### <string>: "String", <freq>: "<f> Hz/kHz/MHz", ### <percent>: "<f>%" ### [arg]: arg optional #Option "Accel" # [<bool>] #Option "SWcursor" # [<bool>] #Option "EnablePageFlip" # [<bool>] #Option "SubPixelOrder" # [<str>] #Option "ZaphodHeads" # <str> #Option "AccelMethod" # <str> #Option "DRI3" # [<bool>] #Option "DRI" # <i> #Option "ShadowPrimary" # [<bool>] #Option "TearFree" # [<bool>] #Option "DeleteUnusedDP12Displays" # [<bool>] Identifier "Card0" Driver "amdgpu" BusID "PCI:6:0:0" Screen 0 EndSection
Section "Device" ### Available Driver options are:- ### Values: <i>: integer, <f>: float, <bool>: "True"/"False", ### <string>: "String", <freq>: "<f> Hz/kHz/MHz", ### <percent>: "<f>%" ### [arg]: arg optional #Option "Accel" # [<bool>] #Option "SWcursor" # [<bool>] #Option "EnablePageFlip" # [<bool>] #Option "SubPixelOrder" # [<str>] #Option "ZaphodHeads" # <str> #Option "AccelMethod" # <str> #Option "DRI3" # [<bool>] #Option "ShadowPrimary" # [<bool>] #Option "TearFree" # [<bool>] #Option "DeleteUnusedDP12Displays" # [<bool>] Identifier "Card1" Driver "amdgpu" BusID "PCI:6:0:1" Screen 1 EndSection
Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection
Section "Screen" Identifier "Screen1" Device "Card1" Monitor "Monitor1" SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection
On Mon, 6 Aug 2018 at 11:20, J T Dsouza jtd1959@gmail.com wrote:
Has anyone done a multi seat setup?
I have tested the same, with a few caveats. My test setup was based on Fedora 26, with consolekit used to manage seats and the input device pairings. The Caveat was that each seat had to have an independent display card/device. Multiple outputs connected to a single card cannot be used to do a multi seat configuration(At least not yet. but is being worked upon by me).
I am trying to do it with lightdm which is supposed to have built in ability for multiseat.
I tested it back then with both LightDM and GDM, both of which had built in multiseat support in F26. I intend to be running some more experiments on the same once I'm back in mumbai in a couple of weeks. Will report more details then.
I am able to get two mouse pointers but not independent.
I get two keyboards but working as one. Both screens are controlled by one user with one single login instead of getting two independent lightdm login greeters.
my lightdm.conf
[LightDM] start-default-seat=true #[Seat:*] [Seat:0] xserver-command=/usr/bin/X :0 xserver-layout=HDMI
[Seat:1] xserver-command=/usr/bin/X :1 xserver-layout=VGA
my xorg.conf (relevant parts)
Section "ServerLayout" Identifier "HDMI" Screen 0 "Screen0" 0 0 Screen 1 "Screen1" RightOf "Screen0" InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" # Screen 1 "Screen1" RightOf "Screen0" # InputDevice "Mouse1" "CorePointer" # InputDevice "Keyboard1" "CoreKeyboard" EndSection
#Section "ServerLayout" # Identifier "VGA" # Screen 0 "Screen0" 0 0 # Screen 1 "Screen1" 1367 0 # InputDevice "Mouse1" "CorePointer" # InputDevice "Keyboard1" "CoreKeyboard" #EndSection
Section "InputDevice" Identifier "Keyboard0" Driver "kbd" Option "Device" "/dev/input/event0" EndSection
Section "InputDevice" Identifier "Keyboard1" Driver "kbd" Option "Device" "/dev/input/event2" EndSection
Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mouse0" Option "ZAxisMapping" "4 5 6 7" EndSection
Section "InputDevice" Identifier "Mouse1" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mouse1" Option "ZAxisMapping" "4 5 6 7" EndSection
Section "Monitor" Identifier "Monitor0" VendorName "LG" ModelName "20MK400H-BB" EndSection
Section "Monitor" Identifier "Monitor1" VendorName "LG" ModelName "20MP48HB-BB" EndSection
Section "Device" ### Available Driver options are:- ### Values: <i>: integer, <f>: float, <bool>: "True"/"False", ### <string>: "String", <freq>: "<f> Hz/kHz/MHz", ### <percent>: "<f>%" ### [arg]: arg optional #Option "Accel" # [<bool>] #Option "SWcursor" # [<bool>] #Option "EnablePageFlip" # [<bool>] #Option "SubPixelOrder" # [<str>] #Option "ZaphodHeads" # <str> #Option "AccelMethod" # <str> #Option "DRI3" # [<bool>] #Option "DRI" # <i> #Option "ShadowPrimary" # [<bool>] #Option "TearFree" # [<bool>] #Option "DeleteUnusedDP12Displays" # [<bool>] Identifier "Card0" Driver "amdgpu" BusID "PCI:6:0:0" Screen 0 EndSection
Section "Device" ### Available Driver options are:- ### Values: <i>: integer, <f>: float, <bool>: "True"/"False", ### <string>: "String", <freq>: "<f> Hz/kHz/MHz", ### <percent>: "<f>%" ### [arg]: arg optional #Option "Accel" # [<bool>] #Option "SWcursor" # [<bool>] #Option "EnablePageFlip" # [<bool>] #Option "SubPixelOrder" # [<str>] #Option "ZaphodHeads" # <str> #Option "AccelMethod" # <str> #Option "DRI3" # [<bool>] #Option "ShadowPrimary" # [<bool>] #Option "TearFree" # [<bool>] #Option "DeleteUnusedDP12Displays" # [<bool>] Identifier "Card1" Driver "amdgpu" BusID "PCI:6:0:1" Screen 1 EndSection
Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection
Section "Screen" Identifier "Screen1" Device "Card1" Monitor "Monitor1" SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection -- https://mm.ilug-bom.org.in/mailman/listinfo/linuxers
Thanks and Regards
R. K. Rajeev Ph : +91-9323802020
On Mon, Aug 6, 2018 at 6:12 PM, Rajeev R. K. rajeevrk@gmail.com wrote:
On Mon, 6 Aug 2018 at 11:20, J T Dsouza jtd1959@gmail.com wrote:
Has anyone done a multi seat setup?
I have tested the same, with a few caveats. My test setup was based on Fedora 26, with consolekit used to manage seats and the input device pairings. The Caveat was that each seat had to have an independent display card/device. Multiple outputs connected to a single card cannot be used to do a multi seat configuration(At least not yet. but is being worked upon by me).
Trying it out on a gigabyte AB350+ Ryzen 5 2600gpu. Which has 3 outputs. With loginctl I can split the devices between 2 seats quite easily.
Using this as a guide https://wiki.archlinux.org/index.php/Xorg_multiseat
I am trying to do it with lightdm which is supposed to have built in ability for multiseat.
I tested it back then with both LightDM and GDM, both of which had built in multiseat support in F26. I intend to be running some more experiments on the same once I'm back in mumbai in a couple of weeks. Will report more details then.
I am able to get two mouse pointers but not independent.
I get two keyboards but working as one. Both screens are controlled by one user with one single login instead of getting two independent lightdm login greeters.
my lightdm.conf
[LightDM] start-default-seat=true #[Seat:*] [Seat:0] xserver-command=/usr/bin/X :0 xserver-layout=HDMI
[Seat:1] xserver-command=/usr/bin/X :1 xserver-layout=VGA
my xorg.conf (relevant parts)
Section "ServerLayout" Identifier "HDMI" Screen 0 "Screen0" 0 0 Screen 1 "Screen1" RightOf "Screen0" InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" # Screen 1 "Screen1" RightOf "Screen0" # InputDevice "Mouse1" "CorePointer" # InputDevice "Keyboard1" "CoreKeyboard" EndSection
#Section "ServerLayout" # Identifier "VGA" # Screen 0 "Screen0" 0 0 # Screen 1 "Screen1" 1367 0 # InputDevice "Mouse1" "CorePointer" # InputDevice "Keyboard1" "CoreKeyboard" #EndSection
Section "InputDevice" Identifier "Keyboard0" Driver "kbd" Option "Device" "/dev/input/event0" EndSection
Section "InputDevice" Identifier "Keyboard1" Driver "kbd" Option "Device" "/dev/input/event2" EndSection
Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mouse0" Option "ZAxisMapping" "4 5 6 7" EndSection
Section "InputDevice" Identifier "Mouse1" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mouse1" Option "ZAxisMapping" "4 5 6 7" EndSection
Section "Monitor" Identifier "Monitor0" VendorName "LG" ModelName "20MK400H-BB" EndSection
Section "Monitor" Identifier "Monitor1" VendorName "LG" ModelName "20MP48HB-BB" EndSection
Section "Device" ### Available Driver options are:- ### Values: <i>: integer, <f>: float, <bool>: "True"/"False", ### <string>: "String", <freq>: "<f> Hz/kHz/MHz", ### <percent>: "<f>%" ### [arg]: arg optional #Option "Accel" # [<bool>] #Option "SWcursor" # [<bool>] #Option "EnablePageFlip" # [<bool>] #Option "SubPixelOrder" # [<str>] #Option "ZaphodHeads" # <str> #Option "AccelMethod" # <str> #Option "DRI3" # [<bool>] #Option "DRI" # <i> #Option "ShadowPrimary" # [<bool>] #Option "TearFree" # [<bool>] #Option "DeleteUnusedDP12Displays" # [<bool>] Identifier "Card0" Driver "amdgpu" BusID "PCI:6:0:0" Screen 0 EndSection
Section "Device" ### Available Driver options are:- ### Values: <i>: integer, <f>: float, <bool>: "True"/"False", ### <string>: "String", <freq>: "<f> Hz/kHz/MHz", ### <percent>: "<f>%" ### [arg]: arg optional #Option "Accel" # [<bool>] #Option "SWcursor" # [<bool>] #Option "EnablePageFlip" # [<bool>] #Option "SubPixelOrder" # [<str>] #Option "ZaphodHeads" # <str> #Option "AccelMethod" # <str> #Option "DRI3" # [<bool>] #Option "ShadowPrimary" # [<bool>] #Option "TearFree" # [<bool>] #Option "DeleteUnusedDP12Displays" # [<bool>] Identifier "Card1" Driver "amdgpu" BusID "PCI:6:0:1" Screen 1 EndSection
Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection
Section "Screen" Identifier "Screen1" Device "Card1" Monitor "Monitor1" SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection -- https://mm.ilug-bom.org.in/mailman/listinfo/linuxers
Thanks and Regards
R. K. Rajeev Ph : +91-9323802020 -- https://mm.ilug-bom.org.in/mailman/listinfo/linuxers
On Tue, 7 Aug 2018 at 17:28, J T Dsouza jtd1959@gmail.com wrote:
On Mon, Aug 6, 2018 at 6:12 PM, Rajeev R. K. rajeevrk@gmail.com wrote:
On Mon, 6 Aug 2018 at 11:20, J T Dsouza jtd1959@gmail.com wrote:
Has anyone done a multi seat setup?
I have tested the same, with a few caveats. My test setup was based on Fedora 26, with consolekit used to manage seats and the input device pairings. The Caveat was that each seat had to have an independent
display
card/device. Multiple outputs connected to a single card cannot be used
to
do a multi seat configuration(At least not yet. but is being worked upon
by
me).
Trying it out on a gigabyte AB350+ Ryzen 5 2600gpu. Which has 3 outputs. With loginctl I can split the devices between 2 seats quite easily.
There are you using the On-Board Display ports as seat 0, and the addon GPU ports as seat1? Or do you have multiple on-board ports with a single display controller serviing multiple seats? Could you share your 'loginctl seat-status' output?
Thanks and Regards
R. K. Rajeev Ph : +91-9323802020
Using this as a guide https://wiki.archlinux.org/index.php/Xorg_multiseat
I am trying to do it with lightdm which is supposed to have built in ability for multiseat.
I tested it back then with both LightDM and GDM, both of which had built
in
multiseat support in F26. I intend to be running some more experiments on the same once I'm back in mumbai in a couple of weeks. Will report more details then.
I am able to get two mouse pointers but not independent.
I get two keyboards but working as one. Both screens are controlled by one user with one single login instead of getting two independent lightdm login greeters.
my lightdm.conf
[LightDM] start-default-seat=true #[Seat:*] [Seat:0] xserver-command=/usr/bin/X :0 xserver-layout=HDMI
[Seat:1] xserver-command=/usr/bin/X :1 xserver-layout=VGA
my xorg.conf (relevant parts)
Section "ServerLayout" Identifier "HDMI" Screen 0 "Screen0" 0 0 Screen 1 "Screen1" RightOf "Screen0" InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" # Screen 1 "Screen1" RightOf "Screen0" # InputDevice "Mouse1" "CorePointer" # InputDevice "Keyboard1" "CoreKeyboard" EndSection
#Section "ServerLayout" # Identifier "VGA" # Screen 0 "Screen0" 0 0 # Screen 1 "Screen1" 1367 0 # InputDevice "Mouse1" "CorePointer" # InputDevice "Keyboard1" "CoreKeyboard" #EndSection
Section "InputDevice" Identifier "Keyboard0" Driver "kbd" Option "Device" "/dev/input/event0" EndSection
Section "InputDevice" Identifier "Keyboard1" Driver "kbd" Option "Device" "/dev/input/event2" EndSection
Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mouse0" Option "ZAxisMapping" "4 5 6 7" EndSection
Section "InputDevice" Identifier "Mouse1" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mouse1" Option "ZAxisMapping" "4 5 6 7" EndSection
Section "Monitor" Identifier "Monitor0" VendorName "LG" ModelName "20MK400H-BB" EndSection
Section "Monitor" Identifier "Monitor1" VendorName "LG" ModelName "20MP48HB-BB" EndSection
Section "Device" ### Available Driver options are:- ### Values: <i>: integer, <f>: float, <bool>: "True"/"False", ### <string>: "String", <freq>: "<f> Hz/kHz/MHz", ### <percent>: "<f>%" ### [arg]: arg optional #Option "Accel" # [<bool>] #Option "SWcursor" # [<bool>] #Option "EnablePageFlip" # [<bool>] #Option "SubPixelOrder" # [<str>] #Option "ZaphodHeads" # <str> #Option "AccelMethod" # <str> #Option "DRI3" # [<bool>] #Option "DRI" # <i> #Option "ShadowPrimary" # [<bool>] #Option "TearFree" # [<bool>] #Option "DeleteUnusedDP12Displays" # [<bool>] Identifier "Card0" Driver "amdgpu" BusID "PCI:6:0:0" Screen 0 EndSection
Section "Device" ### Available Driver options are:- ### Values: <i>: integer, <f>: float, <bool>: "True"/"False", ### <string>: "String", <freq>: "<f> Hz/kHz/MHz", ### <percent>: "<f>%" ### [arg]: arg optional #Option "Accel" # [<bool>] #Option "SWcursor" # [<bool>] #Option "EnablePageFlip" # [<bool>] #Option "SubPixelOrder" # [<str>] #Option "ZaphodHeads" # <str> #Option "AccelMethod" # <str> #Option "DRI3" # [<bool>] #Option "ShadowPrimary" # [<bool>] #Option "TearFree" # [<bool>] #Option "DeleteUnusedDP12Displays" # [<bool>] Identifier "Card1" Driver "amdgpu" BusID "PCI:6:0:1" Screen 1 EndSection
Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection
Section "Screen" Identifier "Screen1" Device "Card1" Monitor "Monitor1" SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection -- https://mm.ilug-bom.org.in/mailman/listinfo/linuxers
Thanks and Regards
R. K. Rajeev Ph : +91-9323802020 -- https://mm.ilug-bom.org.in/mailman/listinfo/linuxers
On Wed, Aug 8, 2018 at 11:43 AM, Rajeev R. K. rajeevrk@gmail.com wrote:
On Tue, 7 Aug 2018 at 17:28, J T Dsouza jtd1959@gmail.com wrote:
Trying it out on a gigabyte AB350+ Ryzen 5 2600gpu. Which has 3 outputs. With loginctl I can split the devices between 2 seats quite easily.
There are you using the On-Board Display ports as seat 0, and the addon GPU ports as seat1? Or do you have multiple on-board ports with a single display controller serviing multiple seats?
Single on board gpu (AMD Vega11) with multiple display controllers. There are 3 - HDMI, D-sub (VGA) and DVI-D I am trying to use HDMI and VGA. So far havent been able to start 2 independent tty or x session, one each on each display. It is always one login. Copy whne it is a tty and xinerama when X. Option Xinerama 0 has no effect. lightdm starts 2 X sessions one for seat0 and one for seat-1 but gets no response from the one being started on VGA, and shuts that down.
Could you share your 'loginctl seat-status' output?
Will post later alongwith xorg.0.log xorg.1.log.
loginctl -a list-seats SEAT seat-1 seat0
2 seats listed. jloginctl seat-status seat0 Sessions: *20 11 2 Devices: ├─/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input5 │ input:input5 "Power Button" ├─/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input4 │ input:input4 "Power Button" ├─/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1 │ usb:usb1 │ ├─/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-5/1-5:1.0/0003:046D:C534.0001/input/input0 │ │ input:input0 "Logitech USB Receiver" │ ├─/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-5/1-5:1.1/0003:046D:C534.0002/input/input1 │ │ input:input1 "Logitech USB Receiver" ├─/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb2 │ usb:usb2
├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.0/graphics/fb0 │ [MASTER] graphics:fb0 "amdgpudrmfb"
├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0 │ sound:card0 "Generic" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0/input10 │ │ input:input10 "HD-Audio Generic HDMI/DP,pcm=9" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0/input11 │ │ input:input11 "HD-Audio Generic HDMI/DP,pcm=10" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0/input12 │ │ input:input12 "HD-Audio Generic HDMI/DP,pcm=11" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0/input7 │ │ input:input7 "HD-Audio Generic HDMI/DP,pcm=3" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0/input8 │ │ input:input8 "HD-Audio Generic HDMI/DP,pcm=7" │ └─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0/input9 │ input:input9 "HD-Audio Generic HDMI/DP,pcm=8" ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.3/usb3 │ usb:usb3 ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.3/usb4 │ usb:usb4 ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.4/usb5 │ usb:usb5 ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.4/usb6 │ usb:usb6
├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.6/sound/card1 │ sound:card1 "Generic_1" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.6/sound/card1/input13 │ │ input:input13 "HD-Audio Generic Front Mic" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.6/sound/card1/input14 │ │ input:input14 "HD-Audio Generic Rear Mic" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.6/sound/card1/input15 │ │ input:input15 "HD-Audio Generic Line" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.6/sound/card1/input16 │ │ input:input16 "HD-Audio Generic Line Out" │ └─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.6/sound/card1/input17 │ input:input17 "HD-Audio Generic Front Headphone" ├─/sys/devices/platform/pcspkr/input/input6 │ input:input6 "PC Speaker" ├─/sys/devices/virtual/misc/kvm │ misc:kvm └─/sys/devices/virtual/misc/rfkill misc:rfkill
loginctl seat-status seat-1 seat-1 Devices:
├─/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-6/1-6:1.0/0003:046D:C534.0003/input/input2 │ input:input2 "Logitech USB Receiver"
├─/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-6/1-6:1.1/0003:046D:C534.0004/input/input3 │ input:input3 "Logitech USB Receiver" ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.0/drm/card0 │ [MASTER] drm:card0 │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.0/drm/card0/card0-DP-1 │ │ [MASTER] drm:card0-DP-1 │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.0/drm/card0/card0-DVI-D-1 │ │ [MASTER] drm:card0-DVI-D-1 │ └─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.0/drm/card0/card0-HDMI-A-1 │ [MASTER] drm:card0-HDMI-A-1
└─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.0/drm/renderD128 drm:renderD128
lightdm x-l.log Unable to retrieve master (EE) Fatal server error: (EE) AddScreen/ScreenInit failed for driver 0
X detects the gpu, detects all 3 ports, detects both monitors with right modes but bombs with
[ 23.882] Unable to retrieve master [ 23.882] (EE) Fatal server error: [ 23.882] (EE) AddScreen/ScreenInit failed for driver 0
On Thu, Aug 9, 2018 at 12:28 PM, J T Dsouza jtd1959@gmail.com wrote:
On Wed, Aug 8, 2018 at 11:43 AM, Rajeev R. K. rajeevrk@gmail.com wrote:
On Tue, 7 Aug 2018 at 17:28, J T Dsouza jtd1959@gmail.com wrote:
Trying it out on a gigabyte AB350+ Ryzen 5 2600gpu. Which has 3 outputs. With loginctl I can split the devices between 2 seats quite easily.
There are you using the On-Board Display ports as seat 0, and the addon GPU ports as seat1? Or do you have multiple on-board ports with a single display controller serviing multiple seats?
Single on board gpu (AMD Vega11) with multiple display controllers. There are 3 - HDMI, D-sub (VGA) and DVI-D I am trying to use HDMI and VGA. So far havent been able to start 2 independent tty or x session, one each on each display. It is always one login. Copy whne it is a tty and xinerama when X. Option Xinerama 0 has no effect. lightdm starts 2 X sessions one for seat0 and one for seat-1 but gets no response from the one being started on VGA, and shuts that down.
Could you share your 'loginctl seat-status' output?
Will post later alongwith xorg.0.log xorg.1.log.
On Thu, 9 Aug 2018 at 18:51, J T Dsouza jtd1959@gmail.com wrote:
loginctl -a list-seats SEAT seat-1 seat0
2 seats listed. jloginctl seat-status seat0 Sessions: *20 11 2 Devices: ├─/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input5 │ input:input5 "Power Button"
├─/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input4 │ input:input4 "Power Button" ├─/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1 │ usb:usb1 │
├─/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-5/1-5:1.0/0003:046D:C534.0001/input/input0 │ │ input:input0 "Logitech USB Receiver" │
├─/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-5/1-5:1.1/0003:046D:C534.0002/input/input1 │ │ input:input1 "Logitech USB Receiver" ├─/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb2 │ usb:usb2
├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.0/graphics/fb0 │ [MASTER] graphics:fb0 "amdgpudrmfb"
├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0 │ sound:card0 "Generic" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0/input10 │ │ input:input10 "HD-Audio Generic HDMI/DP,pcm=9" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0/input11 │ │ input:input11 "HD-Audio Generic HDMI/DP,pcm=10" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0/input12 │ │ input:input12 "HD-Audio Generic HDMI/DP,pcm=11" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0/input7 │ │ input:input7 "HD-Audio Generic HDMI/DP,pcm=3" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0/input8 │ │ input:input8 "HD-Audio Generic HDMI/DP,pcm=7" │ └─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0/input9 │ input:input9 "HD-Audio Generic HDMI/DP,pcm=8" ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.3/usb3 │ usb:usb3 ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.3/usb4 │ usb:usb4 ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.4/usb5 │ usb:usb5 ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.4/usb6 │ usb:usb6
├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.6/sound/card1 │ sound:card1 "Generic_1" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.6/sound/card1/input13 │ │ input:input13 "HD-Audio Generic Front Mic" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.6/sound/card1/input14 │ │ input:input14 "HD-Audio Generic Rear Mic" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.6/sound/card1/input15 │ │ input:input15 "HD-Audio Generic Line" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.6/sound/card1/input16 │ │ input:input16 "HD-Audio Generic Line Out" │ └─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.6/sound/card1/input17 │ input:input17 "HD-Audio Generic Front Headphone" ├─/sys/devices/platform/pcspkr/input/input6 │ input:input6 "PC Speaker" ├─/sys/devices/virtual/misc/kvm │ misc:kvm └─/sys/devices/virtual/misc/rfkill misc:rfkill
loginctl seat-status seat-1 seat-1 Devices:
├─/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-6/1-6:1.0/0003:046D:C534.0003/input/input2 │ input:input2 "Logitech USB Receiver"
├─/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-6/1-6:1.1/0003:046D:C534.0004/input/input3 │ input:input3 "Logitech USB Receiver"
├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.0/drm/card0 │ [MASTER] drm:card0 │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.0/drm/card0/card0-DP-1 │ │ [MASTER] drm:card0-DP-1 │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.0/drm/card0/card0-DVI-D-1 │ │ [MASTER] drm:card0-DVI-D-1 │
└─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.0/drm/card0/card0-HDMI-A-1 │ [MASTER] drm:card0-HDMI-A-1
└─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.0/drm/renderD128 drm:renderD128
lightdm x-l.log Unable to retrieve master (EE) Fatal server error: (EE) AddScreen/ScreenInit failed for driver 0
X detects the gpu, detects all 3 ports, detects both monitors with right modes but bombs with
[ 23.882] Unable to retrieve master [ 23.882] (EE) Fatal server error: [ 23.882] (EE) AddScreen/ScreenInit failed for driver 0
There is your problem. You only have 1 Display Device. The DRM subdevices arent independent devices, but rather all paired with the a single framebuffer device. assigning the DRM devices and the framebuffer device to separate seats does not magically make them 2 separate seats. Basically the error above is because the DRM(Rendering) portion of the drivers arent able to find a place to render into, A.k.A a framebuffer. The basic requirement for this style of multiseat is a separate framebuffer per seat, which you only get with separate graphics cards, not a single card that just happens to have multiple outputs. In such a scenario, we would have to go with a xnest type solution, which is the direction my experiments are moving in.
Thanks and Regards
R. K. Rajeev Ph : +91-9323802020
On Thu, Aug 9, 2018 at 12:28 PM, J T Dsouza jtd1959@gmail.com wrote:
On Wed, Aug 8, 2018 at 11:43 AM, Rajeev R. K. rajeevrk@gmail.com
wrote:
On Tue, 7 Aug 2018 at 17:28, J T Dsouza jtd1959@gmail.com wrote:
Trying it out on a gigabyte AB350+ Ryzen 5 2600gpu. Which has 3 outputs. With loginctl I can split the devices between 2 seats quite easily.
There are you using the On-Board Display ports as seat 0, and the addon
GPU
ports as seat1? Or do you have multiple on-board ports with a single display controller serviing multiple seats?
Single on board gpu (AMD Vega11) with multiple display controllers. There are 3 - HDMI, D-sub (VGA) and DVI-D I am trying to use HDMI and VGA. So far havent been able to start 2 independent tty or x session, one each on each display. It is always one login. Copy whne it is a tty and xinerama when X. Option Xinerama 0 has no effect. lightdm starts 2 X sessions one for seat0 and one for seat-1 but gets no response from the one being started on VGA, and shuts that down.
Could you share your 'loginctl seat-status' output?
Will post later alongwith xorg.0.log xorg.1.log.
Yup. Missing master device.
On Fri, Aug 10, 2018 at 10:24 AM, Rajeev R. K. rajeevrk@gmail.com wrote:
On Thu, 9 Aug 2018 at 18:51, J T Dsouza jtd1959@gmail.com wrote:
loginctl -a list-seats SEAT seat-1 seat0
2 seats listed. jloginctl seat-status seat0 Sessions: *20 11 2 Devices: ├─/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input5 │ input:input5 "Power Button"
├─/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input4 │ input:input4 "Power Button" ├─/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1 │ usb:usb1 │
├─/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-5/1-5:1.0/0003:046D:C534.0001/input/input0 │ │ input:input0 "Logitech USB Receiver" │
├─/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-5/1-5:1.1/0003:046D:C534.0002/input/input1 │ │ input:input1 "Logitech USB Receiver" ├─/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb2 │ usb:usb2
├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.0/graphics/fb0 │ [MASTER] graphics:fb0 "amdgpudrmfb"
├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0 │ sound:card0 "Generic" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0/input10 │ │ input:input10 "HD-Audio Generic HDMI/DP,pcm=9" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0/input11 │ │ input:input11 "HD-Audio Generic HDMI/DP,pcm=10" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0/input12 │ │ input:input12 "HD-Audio Generic HDMI/DP,pcm=11" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0/input7 │ │ input:input7 "HD-Audio Generic HDMI/DP,pcm=3" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0/input8 │ │ input:input8 "HD-Audio Generic HDMI/DP,pcm=7" │ └─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.1/sound/card0/input9 │ input:input9 "HD-Audio Generic HDMI/DP,pcm=8" ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.3/usb3 │ usb:usb3 ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.3/usb4 │ usb:usb4 ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.4/usb5 │ usb:usb5 ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.4/usb6 │ usb:usb6
├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.6/sound/card1 │ sound:card1 "Generic_1" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.6/sound/card1/input13 │ │ input:input13 "HD-Audio Generic Front Mic" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.6/sound/card1/input14 │ │ input:input14 "HD-Audio Generic Rear Mic" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.6/sound/card1/input15 │ │ input:input15 "HD-Audio Generic Line" │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.6/sound/card1/input16 │ │ input:input16 "HD-Audio Generic Line Out" │ └─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.6/sound/card1/input17 │ input:input17 "HD-Audio Generic Front Headphone" ├─/sys/devices/platform/pcspkr/input/input6 │ input:input6 "PC Speaker" ├─/sys/devices/virtual/misc/kvm │ misc:kvm └─/sys/devices/virtual/misc/rfkill misc:rfkill
loginctl seat-status seat-1 seat-1 Devices:
├─/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-6/1-6:1.0/0003:046D:C534.0003/input/input2 │ input:input2 "Logitech USB Receiver"
├─/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-6/1-6:1.1/0003:046D:C534.0004/input/input3 │ input:input3 "Logitech USB Receiver"
├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.0/drm/card0 │ [MASTER] drm:card0 │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.0/drm/card0/card0-DP-1 │ │ [MASTER] drm:card0-DP-1 │ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.0/drm/card0/card0-DVI-D-1 │ │ [MASTER] drm:card0-DVI-D-1 │
└─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.0/drm/card0/card0-HDMI-A-1 │ [MASTER] drm:card0-HDMI-A-1
└─/sys/devices/pci0000:00/0000:00:08.1/0000:06:00.0/drm/renderD128 drm:renderD128
lightdm x-l.log Unable to retrieve master (EE) Fatal server error: (EE) AddScreen/ScreenInit failed for driver 0
X detects the gpu, detects all 3 ports, detects both monitors with right modes but bombs with
[ 23.882] Unable to retrieve master [ 23.882] (EE) Fatal server error: [ 23.882] (EE) AddScreen/ScreenInit failed for driver 0
There is your problem. You only have 1 Display Device. The DRM subdevices arent independent devices, but rather all paired with the a single framebuffer device. assigning the DRM devices and the framebuffer device to separate seats does not magically make them 2 separate seats. Basically the error above is because the DRM(Rendering) portion of the drivers arent able to find a place to render into, A.k.A a framebuffer. The basic requirement for this style of multiseat is a separate framebuffer per seat, which you only get with separate graphics cards, not a single card that just happens to have multiple outputs. In such a scenario, we would have to go with a xnest type solution, which is the direction my experiments are moving in.
Thanks and Regards
R. K. Rajeev Ph : +91-9323802020
On Thu, Aug 9, 2018 at 12:28 PM, J T Dsouza jtd1959@gmail.com wrote:
On Wed, Aug 8, 2018 at 11:43 AM, Rajeev R. K. rajeevrk@gmail.com
wrote:
On Tue, 7 Aug 2018 at 17:28, J T Dsouza jtd1959@gmail.com wrote:
Trying it out on a gigabyte AB350+ Ryzen 5 2600gpu. Which has 3 outputs. With loginctl I can split the devices between 2 seats quite easily.
There are you using the On-Board Display ports as seat 0, and the addon
GPU
ports as seat1? Or do you have multiple on-board ports with a single display controller serviing multiple seats?
Single on board gpu (AMD Vega11) with multiple display controllers. There are 3 - HDMI, D-sub (VGA) and DVI-D I am trying to use HDMI and VGA. So far havent been able to start 2 independent tty or x session, one each on each display. It is always one login. Copy whne it is a tty and xinerama when X. Option Xinerama 0 has no effect. lightdm starts 2 X sessions one for seat0 and one for seat-1 but gets no response from the one being started on VGA, and shuts that down.
Could you share your 'loginctl seat-status' output?
Will post later alongwith xorg.0.log xorg.1.log.