I’m the IT person of a school, earlier we used multiseatcomputers for the school, i have maded with a XGL implementation and it works fine but not so fantastic. The school wants that i build new computers but the XGL project is too outdated so i can’t use it anymore.
How can i make a multiseatcomputer with more then one user on one card with systemd? I have asked already to the makers of systemd but they said it’s a kernel problem. And i have asked also already to the kernel list and they said it’s a problem of the nvidia driver. I think also it’s a problem with the nvidia driver.
With Systemd loginctl and the nouveau drivers you have this:
─/sys/devices/pci0000:00/0000:00:03.1/0000:08:00.0/drm/card0
│ [MASTER] drm:card0
│ ├─/sys/devices/pci0000:00/0000:00:03.1/0000:08:00.0/drm/card0/card0-DVI-D-1
│ │ [MASTER] drm:card0-DVI-D-1
│ ├─/sys/devices/pci0000:00/0000:00:03.1/0000:08:00.0/drm/card0/card0-HDMI-A-1
│ │ [MASTER] drm:card0-HDMI-A-1
│ └─/sys/devices/pci0000:00/0000:00:03.1/0000:08:00.0/drm/card0/card0-VGA-1
│ [MASTER] drm:card0-VGA-1
├─/sys/devices/pci0000:00/0000:00:03.1/0000:08:00.0/drm/renderD128
│ drm:renderD128
├─/sys/devices/pci0000:00/0000:00:03.1/0000:08:00.0/graphics/fb0
│ graphics:fb0 “nouveaudrmfb”
So it will be:
loginctl attach seat1 /sys/devices/pci0000:00/0000:00:03.1/0000:08:00.0/drm/card0/card0-VGA-1
For the seat1 (the VGA d-sub output for seat1 and the other HDMI output for seat0) and of course the mouse and keyboard.
When you do this, all the graphics outputs are on the second seat (seat1) and not anymore on the first seat. So i need to move only the VGA output to seat1 and not all the outputs.
When i install the proprietary Nvidia drivers, i have the following:
[MASTER] pci:0000:08:00.0
│ ├─/sys/devices/pci0000:00/0000:00:03.1/0000:08:00.0/drm/card0
│ │ [MASTER] drm:card0
│ └─/sys/devices/pci0000:00/0000:00:03.1/0000:08:00.0/drm/renderD128
│ drm:renderD128
─/sys/devices/platform/efi-framebuffer.0/graphics/fb0
│ graphics:fb0 “EFI VGA”
So no VGA, DVI or HDMI items.
Linux is a very good multi-user system, so it is frustrating that it does not work. It does work under Windows without any problem, so it is certainly possible.Can you please check this or give me a tip somewhere so that I can continue looking for a solution? According to systemd this is a kernel problem, can you please solve this.
I want do the following:
Create a (workstation) seat (seat0) on the VGA /D-sub output of the video card
Creata a (workstation) seat (seat1) on the HDMI output of the video card
Create a (workstation) seat (seat2) on the DVI output of the video card
In theory it should work via the following:
loginctl attach seat1 /sys/devices/pci0000:00/0000:00:03.1/0000:08:00.0/drm/card0/card0-VGA-1
loginctl attach seat2 /sys/devices/pci0000:00/0000:00:03.1/0000:08:00.0/drm/card0/card0-DVI-D-1
Technical specifications:
Nvidia GT710 with the Nvidia driver
Linux Mint 21.2
Hopefully someone can help, the children and school will always thank you!
Thanks in advance,
Gert