One (Intel) GPU multiseat without Xephyr/Xnest, with a Xorg server per output

Troll Berserker berserker.troll at yandex.com
Wed Sep 26 08:22:42 UTC 2018


On 20/09/18 09:46, Chris Wilson wrote:
> Quoting Troll Berserker (2018-09-18 16:28:02)
>> Is it possible?
> 
> man 4 intel, search for ZaphodHeads
> -Chris

It didn't help much.
First of all, I've created an artificial seat-1 with logind (with the intel driver Xorg won't touch drm node, right?):
$ sudo loginctl attach seat-1 /sys/devices/pci0000\:00/0000\:00\:02.0/graphics/fb0

Then I've written the xorg.conf (attached)

Effect? Only one Xorg starts, at seat0, the Xorg at the seat-1 with intel driver can't get DRM master permission and unloads itself:

[  1581.001] (EE) intel(0): [drm] failed to set drm interface version: Permission denied [13].
[  1581.001] (II) intel(0): [drm] Contents of '/sys/kernel/debug/dri/0/clients':
[  1581.001] (II) intel(0): [drm]              command   pid dev master a   uid      magic
[  1581.001] (II) intel(0): [drm]                 Xorg  2404   0   y    y     0          0
[  1581.001] (II) intel(0): [drm]                 Xorg  2405   0   n    y     0          0
[  1581.001] (EE) intel(0): Failed to claim DRM device.
[  1581.002] (II) UnloadModule: "intel"

What is wrong with this xorg.conf?
-------------- next part --------------
Section "Monitor"
	Identifier "Monitor-DP1"
EndSection

Section "Device"
        Identifier "Intel0"
        MatchSeat  "seat0"
        Driver     "intel"
        BusID      "PCI:0:2:0"
        Screen     0
        Option     "AccelMethod"  "sna"
        Option     "Monitor-DP1" "DP1"
        Option     "ZaphodHeads" "0:DP1"
        Option     "TearFree" "on"
EndSection

Section "Screen"
        Identifier      "SCREEN0"
        MatchSeat       "seat0"
        Option          "AutoServerLayout" "on"
        Device          "Intel0"
        Monitor         "Monitor-DP1"
        SubSection "Display"
                Viewport 0 0
                Depth 24  
        EndSubSection
EndSection

Section "ServerLayout"
        Identifier      "LAYOUT0"
        MatchSeat       "seat0"
        Option          "AutoServerLayout" "on"
        Screen 0 "SCREEN0"
EndSection


Section "Monitor"
	Identifier "Monitor-DP2"
EndSection

Section "Device"
	Identifier "Intel1"
	MatchSeat  "seat-1"
	Driver     "intel"
	BusID      "PCI:0:2:0"
	Screen     0
	Option      "AccelMethod"  "sna"
	Option     "Monitor-DP2" "DP2"
	Option     "ZaphodHeads" "1:DP2"
	Option     "TearFree" "on"
EndSection

Section "Screen"
	Identifier	"SCREEN1"
	MatchSeat	"seat-1"
	Option		"AutoServerLayout" "on"
	Device		"Intel1"
	Monitor		"Monitor-DP2"
	SubSection "Display"
		Viewport 0 0
		Depth 24
	EndSubSection
EndSection

Section "ServerLayout"
	Identifier	"LAYOUT1"
	MatchSeat	"seat-1"
	Option		"AutoServerLayout" "on"
	Screen 0 "SCREEN1"
EndSection



More information about the xorg mailing list