Multiseat, Radeon, Stretch

KDE, Gnome, Windowmanager, X11, Grafiktreiber und alles was dazu notwendig ist. Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
pepre
Beiträge: 83
Registriert: 30.06.2013 12:10:25

Multiseat, Radeon, Stretch

Beitrag von pepre » 02.02.2017 12:43:37

Hallo und guten Tag,

ich habe hier (Stretch, XFCE) eine (!) Grafikkarte mit 4 Displayport-Ausgängen, mit der ich gerne Multiseat betreiben möchte. Das Auftrennen via udev funktioniert:

Code: Alles auswählen

# loginctl list--saets
Unknown operation list--saets.
root@zaphod:~# loginctl list-seats
SEAT            
seat-1          
seat0           

2 seats listed.
# loginctl seat-status seat-1
seat-1
         Devices:
                  ├─/sys/devices/pci0000:00/0000:00:02.0/0000:03:00.0/drm/card0/card0-DP-2
                  │ [MASTER] drm:card0-DP-2
                  └─/sys/devices/pci0000:00/0000:00:12.2/usb1/1-6
                   ...
Ein Seat funktioniert erwartungsgemäß (in diese Konfig startet lightdm seat-1 früher als seat0). Aber alle Versuche die Displayports einzeln anzusprechen scheitern. Statt dessen bekomme ich Multihead, mal über zwei Bildschirme (Display :0 und :0.1), oder bestenfalls als 2 Screens (Display :0 und :1), wobei im letzten Fall Maus und Tastatur von :0 oder gar nicht greifen.

Es ist nicht möglich zwei X für jeden Displayport-Ausgang zu starten. Solche Versuche werden immer in /var/log/Xorg.1.log mit

Code: Alles auswählen

[   338.385] (**) RADEON(0): Option "ZaphodHeads" "DisplayPort-0"
[   338.385] (==) RADEON(0): RGB weight 888
[   338.385] (II) RADEON(0): Using 8 bits per RGB (8 bit DAC)
[   338.385] (--) RADEON(0): Chipset: "VERDE" (ChipID = 0x682b)
[   338.385] (EE) RADEON(0): [drm] failed to set drm interface version.
[   338.385] (EE) RADEON(0): Kernel modesetting setup failed
[   338.385] (II) UnloadModule: "radeon"
[   338.385] (EE) Screen(s) found, but none have a usable configuration.
quittiert.

Hat jemand eine Idee dazu?

Noch: Versuche mit amdgpu statt radeon scheitern, weil die Karte nicht unterstützt wird (hat nur GCN 1), und amdgpu-pro läßt sich nicht installieren, weil es (noch?!) massive Versions-Probleme mit den Libs gibt.

------

Infos:

Code: Alles auswählen

# lspci | grep VGA
03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Venus LE [Radeon HD 8830M] (rev 87)

Code: Alles auswählen

# cat /etc/udev/rules.d/72-a-master-seats.rules 
KERNEL=="card0-DP-2", KERNELS=="card0", SUBSYSTEMS=="drm", TAG+="seat", TAG+="master-of-seat", ENV{ID_SEAT}="seat-1"

Code: Alles auswählen

# cat /etc/X11/seat0.conf 
Section "DRI"
        Mode 0666
EndSection

Section "ServerFlags"
    Option "AutoAddGPU" "0"
        Option "Xinerama" "0"
        Option "ProbeAllGpus" "0"
        Option "MultiGPU" "0"
        Option "Clone" "0"
        Option "ColorTiling2D" "1"
        Option "DRI" "3"
EndSection

Section "Monitor"
    Identifier  "DisplayPort-0"
EndSection

Section "Device"
        Identifier      "dev0"
        Driver          "radeon"
#       Driver          "amdgpu"
        BusId           "PCI:3:0:0"
        MatchSeat       "seat0"
        Option          "Seat" "seat0"
        Option          "ZaphodHeads" "DisplayPort-0"
EndSection

Section "Screen"
        Identifier      "screen0"
        Device          "dev0"
        Monitor         "DisplayPort-0"
        DefaultDepth    24
        Subsection "Display"
                Depth   24
                Modes   "1920x1080" "1280x1024" "1024x768"
        EndSubsection
EndSection

Section "ServerLayout"
        Identifier      "seat0"
        MatchSeat       "seat0"
        Screen 0        "screen0" 0 0
        Option          "Seat" "seat0"
        Option          "SingleCard" "on"
        Option          "Clone" "0"
EndSection

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Multiseat, Radeon, Stretch

Beitrag von rendegast » 02.02.2017 16:04:14

[ 338.385] (EE) RADEON(0): [drm] failed to set drm interface version.
[ 338.385] (EE) RADEON(0): Kernel modesetting setup failed
[ 338.385] (II) UnloadModule: "radeon"
Debianfirmware-linux-nonfree resp. Debianfirmware-amd-graphics findet Verwendung?

Code: Alles auswählen

dmesg  |  egrep -i  "radeon|amd|firm"
"VERDE_*" / "verde_" muß wohl geladen werden.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

pepre
Beiträge: 83
Registriert: 30.06.2013 12:10:25

Re: Multiseat, Radeon, Stretch

Beitrag von pepre » 02.02.2017 17:08:37

Ja, alles drin:

Code: Alles auswählen

[   73.046156] [drm] radeon kernel modesetting enabled.
[   73.067384] radeon 0000:03:00.0: VRAM: 4096M 0x0000000000000000 - 0x00000000FFFFFFFF (4096M used)
[   73.067427] radeon 0000:03:00.0: GTT: 2048M 0x0000000100000000 - 0x000000017FFFFFFF
[   73.067826] [drm] radeon: 4096M of VRAM memory ready
[   73.067865] [drm] radeon: 2048M of GTT memory ready.
[   73.068612] radeon 0000:03:00.0: firmware: direct-loading firmware radeon/verde_pfp.bin
[   73.068887] radeon 0000:03:00.0: firmware: direct-loading firmware radeon/verde_me.bin
[   73.069381] radeon 0000:03:00.0: firmware: direct-loading firmware radeon/verde_ce.bin
[   73.069650] radeon 0000:03:00.0: firmware: direct-loading firmware radeon/verde_rlc.bin
[   73.070093] radeon 0000:03:00.0: firmware: direct-loading firmware radeon/verde_mc.bin
[   73.070597] radeon 0000:03:00.0: firmware: direct-loading firmware radeon/verde_k_smc.bin
[   73.078764] [drm] radeon: dpm initialized
[   73.079980] radeon 0000:03:00.0: firmware: direct-loading firmware radeon/TAHITI_uvd.bin
[   73.080549] radeon 0000:03:00.0: firmware: direct-loading firmware radeon/TAHITI_vce.bin
[   73.081567] [drm] Found VCE firmware/feedback version 50.0.1 / 17!
[   73.106861] radeon 0000:03:00.0: WB enabled
[   73.106901] radeon 0000:03:00.0: fence driver on ring 0 use gpu addr 0x0000000100000c00 and cpu addr 0xffff9337eb6b7c00
[   73.106945] radeon 0000:03:00.0: fence driver on ring 1 use gpu addr 0x0000000100000c04 and cpu addr 0xffff9337eb6b7c04
[   73.106988] radeon 0000:03:00.0: fence driver on ring 2 use gpu addr 0x0000000100000c08 and cpu addr 0xffff9337eb6b7c08
[   73.107030] radeon 0000:03:00.0: fence driver on ring 3 use gpu addr 0x0000000100000c0c and cpu addr 0xffff9337eb6b7c0c
[   73.107073] radeon 0000:03:00.0: fence driver on ring 4 use gpu addr 0x0000000100000c10 and cpu addr 0xffff9337eb6b7c10
[   73.107386] radeon 0000:03:00.0: fence driver on ring 5 use gpu addr 0x0000000000075a18 and cpu addr 0xffffb70841635a18
[   73.127425] radeon 0000:03:00.0: fence driver on ring 6 use gpu addr 0x0000000100000c18 and cpu addr 0xffff9337eb6b7c18
[   73.127469] radeon 0000:03:00.0: fence driver on ring 7 use gpu addr 0x0000000100000c1c and cpu addr 0xffff9337eb6b7c1c
[   73.127594] radeon 0000:03:00.0: radeon: MSI limited to 32-bit
[   73.127683] radeon 0000:03:00.0: radeon: using MSI.
[   73.127749] [drm] radeon: irq initialized.
...
[   75.659663] [drm] Radeon Display Connectors
[   75.857644] fbcon: radeondrmfb (fb0) is primary device
[   76.150347] radeon 0000:03:00.0: fb0: radeondrmfb frame buffer device
[   76.174002] [drm] Initialized radeon 2.48.0 20080528 for 0000:03:00.0 on minor 0

pepre
Beiträge: 83
Registriert: 30.06.2013 12:10:25

Re: Multiseat, Radeon, Stretch

Beitrag von pepre » 02.02.2017 18:55:30

Achso, ja, ich vergaß: lspci zeigt für die Karte die ID "1002:682b". Das ist mitnichten eine "Radeon HD 8830M", sondern eine R9 M360 (s. hier). Der Befehl "update-pciids" bringt leider (noch) keine Änderung. Aber diese Tatsache ändert ja afaik am eigentlichen Problem nichts...

Benutzeravatar
Tintom
Moderator
Beiträge: 3029
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: Multiseat, Radeon, Stretch

Beitrag von Tintom » 02.02.2017 19:31:41

Schuss ins Blaue: Das Layout der xorg.conf anpassen so wie im Nouveau-Wiki?
https://nouveau.freedesktop.org/wiki/Mu ... orDesktop/

EDIT: Heißt soviel wie statt zwei Config-Dateien eine

pepre
Beiträge: 83
Registriert: 30.06.2013 12:10:25

Re: Multiseat, Radeon, Stretch

Beitrag von pepre » 02.02.2017 20:04:49

Wie gesagt: Multiscreen läßt sich nach Belieben einstellen, Multiseat aber nicht.

Gemäß AMD kann die Karte

Code: Alles auswählen

Unterstützung für AMD Eyefinity Technologie    Yes
Dual-Grafikkarte                               Yes
was mich hoffen läßt, ohne das Marketing-Geschwurbel jetzt genau interpretieren zu können...

Benutzeravatar
Tintom
Moderator
Beiträge: 3029
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: Multiseat, Radeon, Stretch

Beitrag von Tintom » 02.02.2017 20:36:00

pepre hat geschrieben:Wie gesagt: Multiscreen läßt sich nach Belieben einstellen, Multiseat aber nicht.
Schon klar, aber wie startest du die Xserver? Wie sieht die seat1.conf aus? Vollständige Xorg.0.log?

pepre
Beiträge: 83
Registriert: 30.06.2013 12:10:25

Re: Multiseat, Radeon, Stretch

Beitrag von pepre » 02.02.2017 21:39:47

OmG! Was ich schon alles probiert habe?! - Bitteschön:

Code: Alles auswählen

# cat /etc/lightdm/lightdm.conf

[Seat:seat0]
# xserver-command=X   
# xserver-command=startx -- :0 -layout seat0 -config /etc/X11/seat0.conf
# xserver-command=/usr/bin/X -keeptty
# xserver-config=/etc/X11/seat-00.conf
# xserver-layout=seat0
# xserver-command=startx -- -config /etc/X11/seat-00.conf
# xserver-command=Xorg :0 vt7 -config /etc/X11/seat-00.conf -novtswitch -nolisten tcp -seat seat0
In allen Varianten.

Wie sieht die seat1.conf aus?
seat-1.conf sieht analog zur seat0.conf aus, nur eben mit "DisplayPort1", "dev1", ...

Auch ohne lightdm für zwei getrennte X habe ich es probiert:

Code: Alles auswählen

Xorg :0 vt7 -keeptty -config /etc/X11/seat-00.conf 
Xorg :1 vt8 -config /etc/X11/seat-11.conf -novtswitch -nolisten tcp -seat seat-1
# und
xinit /etc/X11/xinit/xinitrc -- :0 -config /etc/X11/seat-00.conf -novtswitch -nolisten tcp -seat seat0
xinit /etc/X11/xinit/xinitrc -- :1 -config /etc/X11/seat-11.conf -novtswitch -nolisten tcp -seat seat-1
Glaub mir, ich hab so ziemlich alle Varianten durch. Starte ich nur ein X so funktioniert es. Egal ob seat0 oder seat-1. Starte ich hingegen als Multiseat, so bekomme ich ein Dualhead-Ergebnis, und die zweite Instanz (idR seat0, weil seat-1 schneller ist) startet nicht mit dem o.g. Fehler

Code: Alles auswählen

(EE) RADEON(0): [drm] failed to set drm interface version.
seat-00.conf ist übrigens das selbe wie seat0.conf, nur ohne Layout-Section (bei seat-11.conf analog).

X-log:

Code: Alles auswählen

# scheitert

[   338.385] (II) [KMS] Kernel modesetting enabled.
[   338.385] (**) RADEON(0): Depth 24, (--) framebuffer bpp 32
[   338.385] (II) RADEON(0): Pixel depth = 24 bits stored in 4 bytes (32 bpp pixmaps)
[   338.385] (==) RADEON(0): Default visual is TrueColor
[   338.385] (**) RADEON(0): Option "ZaphodHeads" "DisplayPort-0"
[   338.385] (==) RADEON(0): RGB weight 888
[   338.385] (II) RADEON(0): Using 8 bits per RGB (8 bit DAC)
[   338.385] (--) RADEON(0): Chipset: "VERDE" (ChipID = 0x682b)
[   338.385] (EE) RADEON(0): [drm] failed to set drm interface version.
[   338.385] (EE) RADEON(0): Kernel modesetting setup failed
[   338.385] (II) UnloadModule: "radeon"
[   338.385] (EE) Screen(s) found, but none have a usable configuration.
[   338.385] (EE) 
Fatal server error:
[   338.385] (EE) no screens found(EE)


# wenn's durchläuft:

[   338.382] (--) RADEON(0): Chipset: "VERDE" (ChipID = 0x682b)
[   338.382] (II) Loading sub module "fb"
[   338.382] (II) LoadModule: "fb"
[   338.382] (II) Loading /usr/lib/xorg/modules/libfb.so
[   338.382] (II) Module fb: vendor="X.Org Foundation"
[   338.382]    compiled for 1.19.0, module version = 1.0.0
[   338.382]    ABI class: X.Org ANSI C Emulation, version 0.4
[   338.382] (II) Loading sub module "dri2"
[   338.382] (II) LoadModule: "dri2"
[   338.382] (II) Module "dri2" already built-in
[   338.382] (II) Loading sub module "glamoregl"
[   338.382] (II) LoadModule: "glamoregl"
[   338.382] (II) Loading /usr/lib/xorg/modules/libglamoregl.so
[   338.388] (II) Module glamoregl: vendor="X.Org Foundation"
[   338.388]    compiled for 1.19.0, module version = 1.0.0
[   338.388]    ABI class: X.Org ANSI C Emulation, version 0.4
[   338.388] (II) glamor: OpenGL accelerated X.org driver based.
[   338.460] (II) glamor: EGL version 1.4 (DRI2):
[   338.462] (II) RADEON(0): glamor detected, initialising EGL layer.
[   338.462] (II) RADEON(0): KMS Color Tiling: enabled
[   338.462] (II) RADEON(0): KMS Color Tiling 2D: enabled
[   338.462] (II) RADEON(0): KMS Pageflipping: enabled
[   338.462] (II) RADEON(0): SwapBuffers wait for vsync: enabled
...
Dennoch nochmal komplett: startendes X: http://nopaste.debianforum.de/39732. Das nicht startende sieht genauso aus, bis eben die o.g. Fehlermeldung kommt.

pepre
Beiträge: 83
Registriert: 30.06.2013 12:10:25

Re: Multiseat, Radeon, Stretch

Beitrag von pepre » 03.02.2017 07:49:21

Das hab ich in dmesg noch gefunden:

Code: Alles auswählen

[   76.718768] [drm] Radeon Display Connectors
[   76.718821] [drm] Connector 0:
[   76.718869] [drm]   DP-1
[   76.718917] [drm]   HPD4
[   76.718966] [drm]   DDC: 0x6540 0x6540 0x6544 0x6544 0x6548 0x6548 0x654c 0x654c
[   76.719021] [drm]   Encoders:
[   76.719068] [drm]     DFP1: INTERNAL_UNIPHY2
[   76.719117] [drm] Connector 1:
[   76.719164] [drm]   DP-2
[   76.719211] [drm]   HPD1
[   76.719260] [drm]   DDC: 0x6570 0x6570 0x6574 0x6574 0x6578 0x6578 0x657c 0x657c
[   76.719314] [drm]   Encoders:
[   76.719361] [drm]     DFP2: INTERNAL_UNIPHY2
[   76.719409] [drm] Connector 2:
[   76.719457] [drm]   DP-3
[   76.719503] [drm]   HPD6
[   76.719552] [drm]   DDC: 0x6550 0x6550 0x6554 0x6554 0x6558 0x6558 0x655c 0x655c
[   76.719606] [drm]   Encoders:
[   76.719653] [drm]     DFP3: INTERNAL_UNIPHY
[   76.719702] [drm] Connector 3:
[   76.719749] [drm]   DP-4
[   76.719796] [drm]   HPD5
[   76.719844] [drm]   DDC: 0x6580 0x6580 0x6584 0x6584 0x6588 0x6588 0x658c 0x658c
[   76.719898] [drm]   Encoders:
[   76.719945] [drm]     DFP4: INTERNAL_UNIPHY
Was auch immer INTERNAL_UNIPHY sein mag. Jedenfalls werde ich es mal mit DP-1 und DP-3 versuchen, vllt ändern die unterschiedlichen INTERNAL_UNIPHYs ja was...

Update: DP-1 und DP-3 macht keinen Unterschied, nach wie vor "[drm] failed to set drm interface version". Menno!

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Multiseat, Radeon, Stretch

Beitrag von rendegast » 03.02.2017 11:37:53

# cat /etc/udev/rules.d/72-a-master-seats.rules
KERNEL=="card0-DP-2", KERNELS=="card0", SUBSYSTEMS=="drm", TAG+="seat", TAG+="master-of-seat", ENV{ID_SEAT}="seat-1"
Wird so auch im 'list-seats' aufgeführt
(aber auch VOR seat0).
Probiere es mal mit "seat1".
Vielleicht ist es nicht einfach nur ein Bezeichner, sondern hat auch eine (mittelbare) funktionale Komponente?


│ [MASTER] drm:card0-DP-2

Section "Monitor"
Identifier "DisplayPort-0"

[ 76.719117] [drm] Connector 1:
[ 76.719164] [drm] DP-2
[ 76.719211] [drm] HPD1
...
[ 76.719361] [drm] DFP2: INTERNAL_UNIPHY2
Welche Bezeichnungen werden bei 'xrandr' aufgeführt?
Hier wird
dmesg: Connector 0: DVI-I-1 HDP1 -> xrandr: DVI-0
dmesg: Connector 1: DIN-1 -> xrandr: DIN
dmesg: Connector 0: DVI-I-2 HDP2 -> xrandr: DVI-1
Nach Deinem Xorg...log gibt Dein 'xrandr' dann tatsächlich "DisplayPort-#" aus(?)





[ 338.370] (==) No Layout section. Using the first Screen section.
[ 338.370] (**) |-->Screen "screen1" (0)
[ 338.370] (**) | |-->Monitor "DisplayPort-1"
[ 338.370] (**) | |-->Device "dev1"

[ 338.382] (**) RADEON(0): Option "ZaphodHeads" "DisplayPort-1"
<->
selbes Xorg...log hat geschrieben: [ 338.540] (II) RADEON(0): Output DisplayPort-0 using monitor section DisplayPort-1
[ 338.592] (II) RADEON(0): Output DisplayPort-1 using monitor section DisplayPort-1
[ 338.624] (II) RADEON(0): Output DisplayPort-2 has no monitor section
[ 338.656] (II) RADEON(0): Output DisplayPort-3 has no monitor section
[ 338.740] (II) RADEON(0): EDID for output DisplayPort-0
...
[ 338.792] (II) RADEON(0): Printing probed modes for output DisplayPort-1
Auch wenn weiter unten kommt
[ 338.792] (II) RADEON(0): EDID for output DisplayPort-1
...
[ 338.792] (II) RADEON(0): Printing probed modes for output DisplayPort-1
sollte es den DisplayPort-0 nicht gänzlich imbeachtet lassen, denn abschließend kommt
[ 338.856] (II) RADEON(0): Output DisplayPort-0 using initial mode 1920x1080 +0+0
[ 338.856] (II) RADEON(0): Output DisplayPort-1 using initial mode 1920x1080 +0+0
Zuletzt geändert von rendegast am 03.02.2017 12:45:40, insgesamt 2-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

pepre
Beiträge: 83
Registriert: 30.06.2013 12:10:25

Re: Multiseat, Radeon, Stretch

Beitrag von pepre » 03.02.2017 12:00:37

Code: Alles auswählen

# xrandr 
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
DisplayPort-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 480mm x 270mm
   1920x1080     60.00*+  50.00    59.94  
   1920x1080i    60.00    50.00    59.94  
   1680x1050     59.88  
   1400x1050     59.95  
   1600x900      60.00  
   1280x1024     75.02    60.02  
   1440x900      59.90  
   1280x800      59.91  
   1152x864      75.00  
   1280x720      60.00    50.00    59.94  
   1024x768      75.03    60.00  
   800x600       75.00    60.32  
   720x576       50.00  
   720x480       60.00    59.94  
   640x480       75.00    60.00    59.94  
   720x400       70.08  
DisplayPort-1 disconnected (normal left inverted right x axis y axis)
DisplayPort-2 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 531mm x 299mm
   1920x1080     60.00*+
   1680x1050     59.88  
   1280x1024     60.02  
   1440x900      59.90  
   1280x800      59.91  
   1152x864      75.00  
   1280x720      60.00  
   1024x768      70.07    60.00  
   800x600       60.32    56.25  
   640x480       66.67    59.94  
   720x400       70.08  
DisplayPort-3 disconnected (normal left inverted right x axis y axis)
Gute Idee! - Das hab ich aber schon durch. Die Zuweisung zu den seats ist nur ein Bezeichner, den ich in lightdm.conf definiert habe. Und udev erwartet genau diesen, damit die Zuordnung klappt. Das war schon immer so, - ist ja nicht der erste Multiseat, den ich baue. "seat1" oder "seat-1" macht also keinen Unterschied. Er wird deshalb zuerst aufgeführt, weil er schneller startet: es werden von udev weniger Devices zugeordnet, deshalb "gewinnt" das schlankere X, und das zweite versagt dann mit o.g. Fehler.

Wohingegen "DisplayPort-0" tatsächlich für den Radeon-Treiber wichtig ist, damit er es passend zuordnet. Das muss mit der Ausgabe von xrandr übereinstimmen. Das sieht man auch hier:

Code: Alles auswählen

# grep DisplayPort Xorg.1.log
...
[   461.312] (II) RADEON(0): Output DisplayPort-0 using monitor section DisplayPort-0
[   461.344] (II) RADEON(0): Output DisplayPort-1 has no monitor section
[   461.396] (II) RADEON(0): Output DisplayPort-2 has no monitor section
[   461.428] (II) RADEON(0): Output DisplayPort-3 has no monitor section
[   461.512] (II) RADEON(0): EDID for output DisplayPort-0
[   461.514] (II) RADEON(0): Printing probed modes for output DisplayPort-0
[   461.544] (II) RADEON(0): EDID for output DisplayPort-1
[   461.596] (II) RADEON(0): EDID for output DisplayPort-2
[   461.597] (II) RADEON(0): Printing probed modes for output DisplayPort-2
[   461.632] (II) RADEON(0): EDID for output DisplayPort-3
[   461.632] (II) RADEON(0): Output DisplayPort-0 connected
[   461.632] (II) RADEON(0): Output DisplayPort-1 disconnected
[   461.632] (II) RADEON(0): Output DisplayPort-2 connected
[   461.632] (II) RADEON(0): Output DisplayPort-3 disconnected
[   461.632] (II) RADEON(0): Output DisplayPort-0 using initial mode 1920x1080 +0+0
[   461.632] (II) RADEON(0): Output DisplayPort-2 using initial mode 1920x1080 +0+0
Das "Output DisplayPort-2 has no monitor section" spielt hier keine Rolle, denn ich will ja Multiseat, und nicht Multihead. Wie gesagt: via einer gemeinsamen xorg.conf ist es kein Problem die Screens in ( :0.0 und :0.1 ) oder ( :0 und :1 ) zu unterteilen. Hilft ja aber nix...

---

PS: in bin ja fast der Versuchung mal ein Xubuntu 16.04 (uärks!) zu installieren, denn da lassen sich die amdgpu-pro Treiber installieren. Vllt macht das ja den Unterschied. Aber lieber hätte ich es mit Debian...

pepre
Beiträge: 83
Registriert: 30.06.2013 12:10:25

Re: Multiseat, Radeon, Stretch

Beitrag von pepre » 03.02.2017 12:10:54

Code: Alles auswählen

[ 338.540] (II) RADEON(0): Output DisplayPort-0 using monitor section DisplayPort-1
[ 338.592] (II) RADEON(0): Output DisplayPort-1 using monitor section DisplayPort-1
Ah! Ok, da kann ich eigentlich nur die kompletten Defs für alle Monitore in die seat-Konfigs reinschreiben. Mach ich mal.

pepre
Beiträge: 83
Registriert: 30.06.2013 12:10:25

Re: Multiseat, Radeon, Stretch

Beitrag von pepre » 03.02.2017 12:21:40

Code: Alles auswählen

# grep DisplayPort /var/log/X.0.log
[   112.459] (**) |   |-->Monitor "DisplayPort-0"
[   112.476] (**) RADEON(0): Option "ZaphodHeads" "DisplayPort-0"
[   112.640] (II) RADEON(0): Output DisplayPort-0 using monitor section DisplayPort-0
[   112.672] (II) RADEON(0): Output DisplayPort-1 using monitor section DisplayPort-1
[   112.724] (II) RADEON(0): Output DisplayPort-2 using monitor section DisplayPort-2
[   112.756] (II) RADEON(0): Output DisplayPort-3 using monitor section DisplayPort-3
[   112.840] (II) RADEON(0): EDID for output DisplayPort-0
[   112.842] (II) RADEON(0): Printing probed modes for output DisplayPort-0
[   112.872] (II) RADEON(0): EDID for output DisplayPort-1
[   112.924] (II) RADEON(0): EDID for output DisplayPort-2
[   112.924] (II) RADEON(0): Printing probed modes for output DisplayPort-2
[   112.955] (II) RADEON(0): EDID for output DisplayPort-3
[   112.956] (II) RADEON(0): Output DisplayPort-0 connected
[   112.956] (II) RADEON(0): Output DisplayPort-1 disconnected
[   112.956] (II) RADEON(0): Output DisplayPort-2 connected
[   112.956] (II) RADEON(0): Output DisplayPort-3 disconnected
[   112.956] (II) RADEON(0): Output DisplayPort-0 using initial mode 1920x1080 +0+0
[   112.956] (II) RADEON(0): Output DisplayPort-2 using initial mode 1920x1080 +0+0

Code: Alles auswählen

grep DisplayPort /var/log/X.1.log
[   112.459] (**) |   |-->Monitor "DisplayPort-2"
[   112.477] (**) RADEON(0): Option "ZaphodHeads" "DisplayPort-2"
Macht keinen Unterschied. Same as it ever was...

pepre
Beiträge: 83
Registriert: 30.06.2013 12:10:25

Re: Multiseat, Radeon, Stretch

Beitrag von pepre » 03.02.2017 22:25:03

Sieht nicht gut aus. Radeon wirft wohl immer randr an, und das krallt sich dann alle verfügbaren Monitore, so dass sie für andere (unabhängige) Instanzen nicht mehr verfügbar sind. Zumindest interpretiere ich das so. Ich habe bisher keine Möglichkeit gefunden dies zu unterbinden. Eigentlich sollte ja Zaphodheads dies tun, aber das scheint nicht so zu funktionieren, wie ich das erwarten würde.

Bliebe ein Workaround: soweit ich mich erinnere - lang ist's her - kann ich noch ein :0 und :1 Dualhead-Layout so gestalten, dass ich für jeden Screen seperate Inputdevices konfigurieren kann. Damit fiele dann zwar der Login am Seat weg, aber so weit vom echten Multiseat ist das ja nicht entfernt.

Falls noch jemand andere Ideen hat, bitte immer her damit...

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Re: Multiseat, Radeon, Stretch

Beitrag von ThorstenS » 04.02.2017 18:51:06

Ich habe leider keine Idee für dich, bin aber brennend an deiner Lösung interessiert - bitte schreibe weiter deine Updates hier rein. :THX:

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Re: Multiseat, Radeon, Stretch

Beitrag von catdog2 » 05.02.2017 10:27:48

Schon mal den modesetting [1] DDX probiert anstatt dem radeon?

[1] https://manpages.debian.org/testing/xse ... .4.en.html
Unix is user-friendly; it's just picky about who its friends are.

Antworten