lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:   Sat, 2 Dec 2023 10:47:53 +0100
From:   Gert Vanhaerents <gert.vanhaerents@...mail.com>
To:     linux-kernel@...r.kernel.org
Subject: Kernel problem with multiseat on one card

Hi Kernel list,

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.

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.


Hopefully someone can help, the children and school will always thank you!
Thanks in advance,
Gert


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ