Probleme mit Dock (Lenovo 40AN) an Thinkpad T14 Gen3 AMD mit Linux

pseudopseudonym

Admiral
Registriert
Mai 2017
Beiträge
8.719
Servus zusammen!

Auf der Suche nach einem neuen Dock bin ich beim 40AN von Lenovo gelandet. An meinem alten T480 läuft das mit 1x 4K und 1x FHD wunderbar.

An meinem T14 Gen3 AMD sollte das eigentlich auch ohne Thunderbolt funktionieren:
Screenshot.png

(https://support.lenovo.com/us/en/ac...-video-output-configurations-docking-stations)

Die Kompatibilitätsmatrix sieht auch okay aus:
Screenshot.png

(https://download.lenovo.com/pccbbs/options_iso/ocm_nov_2022.xlsx)


Auf dem T14 Gen3 läuft ein 6er Linux-Kernel und Plasma 5.26. Mit X11 läuft die Display-Konfiguration manchmal, allerdings gelegentlich mit Bildstörungen auf dem 4K-Monitor. Die Monitore habe ich beide schon sowohl über HDMI, als auch über DP angeschlossen (in allen Varianten).
Mit Wayland läuft selten mal der 4k-Monitor allein. Die Auflösung runterzustellen, macht's etwas unproblematischer.
Was kann das sein? Fehlen mir irgendwelche Treiber? Oder ist das Dock einfach Mist? Könnte sonst noch das 40AY testen, aber das läuft wohl nicht mit dem T480 (kein Weltuntergang). Hauptsache, ich kann mit dem T14 Gen3 bald endlich an meinem Schreibtisch normal arbeiten.
 
PHuV schrieb:
Firmwareupdate mal gemacht?
Am Dock selbst? Könnte mal gucken, ob das was geht. Das BIOS ist aktuell.

PHuV schrieb:
Herstellersupport mal angefragt?
Oh Gott, der Lenovo-Support... Schlimmer ist nur das örtliche Finanzamt.
 
  • Gefällt mir
Reaktionen: DiedMatrix
Ich würde es als erstes mal mit Windows testen, um das Problem eingrenzen zu können. Mal Windows auf nen USB Stick installieren oder sonstiges und testen.
 
Kriegst du aus versehen eine Thunderbolt Verbindung mit dem Dock? (boltctl). Der AMD Prozessor kann es ja und bei den später releasten Geräten ist das auch in den Datenblättern.
Vllt zickt da was, weil das Notebook es versucht und entweder noch zickige Treiber/Firmware hat oder Linux nicht sieht, dass es kein TB/USB4 machen soll, weil es nicht richtig verbaut ist...

Bei Rembrandt + USB4 gab es schon einige Berichte über Probleme mit den DP Tunneln.

Wie genau liest man die Compat Matrix? Sehe ich das richtig, dass das T14s G3 mit offiziellem USB4 nicht supported wird mit dem TB Dock G2?
 
Ray519 schrieb:
riegst du aus versehen eine Thunderbolt Verbindung mit dem Dock? (boltctl).
boltctl liefert mir eine leere Ausgabe, (also wie echo ""). Da sollte nichts sein.
 
pseudopseudonym schrieb:
Am Dock selbst? Könnte mal gucken, ob das was geht.
Ist die Frage, ob Du das per Linux hinbekommst. Ich vermute mal, Du wirst dafür ein Windows benötigen, welches dann die entsprechende Service Software für das Dock installiert.
pseudopseudonym schrieb:
Oh Gott, der Lenovo-Support... Schlimmer ist nur das örtliche Finanzamt.
Ja und? Probier es doch wenigstens. Wir sind hier ja auch kein Herstellersupport, sondern nur Enthusiasten. 😉
 
Ray519 schrieb:
Wie genau liest man die Compat Matrix? Sehe ich das richtig, dass das T14s G3 mit offiziellem USB4 nicht supported wird mit dem TB Dock G2?
Ja, wundert mich auch
Ergänzung ()

PHuV schrieb:
Ist die Frage, ob Du das per Linux hinbekommst. Ich vermute mal, Du wirst dafür ein Windows benötigen, welches dann die entsprechende Service Software für das Dock installiert.
Sieht leider so aus. BIOS und co über Linux upzudaten, ist ja kein Ding.
Ist nur die Frage, wie ich unkompliziert n Windows auf der Kiste zum Laufen bekomme.

PHuV schrieb:
Ja und? Probier es doch wenigstens. Wir sind hier ja auch kein Herstellersupport, sondern nur Enthusiasten. 😉
"Nur" ist gut :D
Joa, vielleicht sind die außerhalb von Garantiefällen netter.
 
Den heute auf der Startseite erwähnten 6.1er Kernel konnte ich ohne großen Aufwand testen, der bringt schon mal nichts.
 
Mit Windows läuft alles. Ich hab die Firmware geupdatet, jetzt läuft das Dock mit dem einen 4k-Monitor.
Sobald der FHD-Monitor dazu kommt, bleiben beide Monitore schwarz (andersrum ebenfalls), werden aber noch erkann.

Das Log sieht so aus, vielleicht hilft das irgendwem:
Code:
[   25.927083] usb 9-1.1.1.2: Product: ThinkPad Thunderbolt 3 Dock USB Audio
[   25.927121] usb 9-1.1.1.2: Manufacturer: Lenovo
[   25.927123] usb 9-1.1.1.2: SerialNumber: 000000000000
[   26.412493] usbcore: registered new interface driver r8152
[   26.525971] usb 10-1.1.2: reset SuperSpeed USB device number 4 using xhci_hcd
[   26.560585] r8152 10-1.1.2:1.0 (unnamed net_device) (uninitialized): Invalid header when reading pass-thru MAC addr
[   26.575147] r8152 10-1.1.2:1.0: load rtl8153b-2 v1 10/23/19 successfully
[   26.608604] r8152 10-1.1.2:1.0 eth0: v1.12.13
[   26.632683] r8152 10-1.1.2:1.0 enx083a8856fea1: renamed from eth0
[   27.160626] input: Lenovo ThinkPad Thunderbolt 3 Dock USB Audio as /devices/pci0000:00/0000:00:08.3/0000:05:00.4/usb9/9-1/9-1.1/9-1.1.1/9-1.1.1.2/9-1.1.1.2:1.3/0003:17EF:3083.0003/input/input32
[   27.219913] hid-generic 0003:17EF:3083.0003: input,hidraw2: USB HID v1.11 Device [Lenovo ThinkPad Thunderbolt 3 Dock USB Audio] on usb-0000:05:00.4-1.1.1.2/input3
[   27.220015] usbcore: registered new interface driver usbhid
[   27.220019] usbhid: USB HID core driver
[   27.327906] usbcore: registered new interface driver snd-usb-audio
[   37.034937] kauditd_printk_skb: 18 callbacks suppressed
[   37.034943] audit: type=1400 audit(1669779903.784:30): apparmor="DENIED" operation="open" profile="/usr/sbin/cups-browsed" name="/proc/sys/net/ipv6/conf/all/disable_ipv6" pid=2412 comm="cups-browsed" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
[   52.541305] [drm] DM_MST: stopping TM on aconnector: 00000000c9128492 [id: 94]
[   54.274607] [drm] DP Alt mode state on HPD: 1
[   54.360694] [drm] DM_MST: starting TM on aconnector: 00000000c9128492 [id: 94]
[   54.739653] [drm] Downstream port present 1, type 2
[   86.407480] [drm] DM_MST: stopping TM on aconnector: 00000000c9128492 [id: 94]
[   88.190924] [drm] DP Alt mode state on HPD: 1
[   88.274222] [drm] DM_MST: starting TM on aconnector: 00000000c9128492 [id: 94]
[   88.750634] [drm] Downstream port present 1, type 2
[   89.183787] [drm] Downstream port present 1, type 2
[   89.860398] [drm] perform_link_training_with_retries: Link(3) training attempt 1 of 4 failed @ rate(30) x lane(2) : fail reason:(1)
[   90.144122] [drm] perform_link_training_with_retries: Link(3) training attempt 2 of 4 failed @ rate(30) x lane(2) : fail reason:(1)
[   90.477136] [drm] perform_link_training_with_retries: Link(3) training attempt 3 of 4 failed @ rate(30) x lane(2) : fail reason:(1)
[   91.063485] [drm] enabling link 3 failed: 15
[   93.572872] [drm] perform_link_training_with_retries: Link(3) training attempt 1 of 4 failed @ rate(30) x lane(2) : fail reason:(1)
[   95.621658] [drm:dp_set_fec_ready [amdgpu]] *ERROR* dpcd write failed to set fec_ready
[   98.469632] [drm] perform_link_training_with_retries: Link(3) training attempt 2 of 4 failed @ rate(30) x lane(2) : fail reason:(1)
[  100.561958] [drm:dp_set_fec_ready [amdgpu]] *ERROR* dpcd write failed to set fec_ready
[  103.393576] [drm] perform_link_training_with_retries: Link(3) training attempt 3 of 4 failed @ rate(30) x lane(2) : fail reason:(1)
[  105.535559] [drm:dp_set_fec_ready [amdgpu]] *ERROR* dpcd write failed to set fec_ready
[  108.579176] [drm] enabling link 3 failed: 15
[  120.194803] [drm] Send DSC disable to synaptics
[  137.455224] [drm:dp_set_fec_ready [amdgpu]] *ERROR* dpcd write failed to set fec_ready
[  140.264137] [drm] perform_link_training_with_retries: Link(3) training attempt 1 of 4 failed @ rate(30) x lane(2) : fail reason:(1)
[  142.280333] [drm:dp_set_fec_ready [amdgpu]] *ERROR* dpcd write failed to set fec_ready
[  145.115683] [drm] perform_link_training_with_retries: Link(3) training attempt 2 of 4 failed @ rate(30) x lane(2) : fail reason:(1)
[  147.226317] [drm:dp_set_fec_ready [amdgpu]] *ERROR* dpcd write failed to set fec_ready
 
Mhh, spannend. Ich nehme an du hattest schon verifiziert, das keine USB4 / Thunderbolt Verbindung versucht wird, wie ich ursprünglich vermutet hatte? Das scheint dann eher ein reines DP-Problem zu sein.

Kann man aus dem Log vorher, bevor du den 2. Monitor versuchst zu aktivieren lesen, ob er das ohne DSC macht? Weil hier scheitert er offensichtlich am Aufbau der Verbindung mit DSC und schaltet es dann ab, was deine Limitierung danach erklärt. (Ohne DSC nicht genügend Bandbreite für mehr als 4K60. Das ist so schon verdammt knapp).

Aler eher ein Problem, dass der AMD Linux Treiber wohl irgendwas nicht kann, dass der Windows Treiber kann. Und gar nicht in USB4.
 
Ray519 schrieb:
Ich nehme an du hattest schon verifiziert, das keine USB4 / Thunderbolt Verbindung versucht wird, wie ich ursprünglich vermutet hatte
boltctl liefert mir einen leeren Output. /sys/bus/thunderbolt existiert auch nicht.
 
Ok. Dann würde ich tatsächlich erwarten, dass das Problem nicht gerätespezifisch ist, sondern wirklich GPU / Treiber / OS spezifisch und vermutlich auch andere Geräte erfassen müsste.
 
Finde ich ja spannend, daß sich so ein Dock mit den Betriebsystemen so unterschiedlich verhält, obwohl die Sache für das Dock selbst an sich trivial ist.
 
@PHuV Mich wundert das vor allem bei AMD. Da hätte ich mit anstädigen Treibern im Kernel gerechnet.
Ergänzung ()

Ray519 schrieb:
Ok. Dann würde ich tatsächlich erwarten, dass das Problem nicht gerätespezifisch ist, sondern wirklich GPU / Treiber / OS spezifisch und vermutlich auch andere Geräte erfassen müsste.
Die Befürchtung habe ich auch. Das macht die Sache sehr unangenehm. Hoffentlich bleibt das nicht für immer so.
 
PHuV schrieb:
daß sich so ein Dock mit den Betriebsystemen so unterschiedlich verhält
Wird nicht das Dock sein, sondern die MST + DSC Features die halt außerhalb von Docks quasi nicht gebraucht werden. Meine RTX 30 hat auch erst nach ein paar Treiber-Updates angefangen damit zu gehen. Am Anfang blieb der Bildschirm einfach schwarz, obwohl Windows/Nivida dachte, sie senden Bild. Intel dagegen ging das von Anfang an, vermutlich weil die halt einfach mehr mit genau solchen Situationen testen.

Da AMD jetzt erst mit USB4 anfängt, war der Support von großen Multi-Monitor Setups mit DSC durch ein Dock vermutlich einfach nicht so relevant. Auf der anderen Seite, unter Windows können sie es ja schon und aus den Logs kann man ja sehen, dass diese Teile nicht unbedingt direkt unter AMDs Kontrolle stehen sondern von anderen Treibern (drm) gemanaged werden. Da würde ich wetten, dass das deshalb kein Teil ist, den man 1:1 von Windows portieren kann, weil man eben andere, schon vorhandene Betriebsystemkomponenten nutzen muss.

DSC+MST ist auch auf Intel unter Linux zickiger, wo sich gerne mal alles aufhängt oder ein Bildschirm immer wieder flackert.
 
  • Gefällt mir
Reaktionen: PHuV
@Ray519 Da bleibt die Frage, warum die Genies bei AMD kein USB4 ins T14 gebaut haben.
 
pseudopseudonym schrieb:
warum die Genies bei AMD kein USB4 ins T14 gebaut haben.
Bei Intel braucht es dafür extra Chips (Signalverstärkung), zumindest für die volle Geschwindigkeit. Und AMD kam ja erst viel später mit BIOS und Treiber Updates rüber die das auch nutzen konnten. Das T14 kam früher raus als die anderen Thinkpads.
Also wollte Lenovo entweder nicht warten, was sie verbauen müssen dafür, wollten sparen, gerade wenn die Specs vllt noch nicht 100% fest waren oder es hat sich nicht als zuverlässig herausgestellt und geht erst seit einer 2. Revision in anderen Notebooks.

Was davon, wird man Lenovo vermutlich nicht entlocken können...

Edit: selbst bei den anderen Thinkpads haben sich Lenovos Angaben, ob sie nun mit USB4 kommen oder nicht noch mehrfach geändert...
 
  • Gefällt mir
Reaktionen: PHuV
@Ray519 Leider auch egal, das T14 hat die Rückgabefrist leider überschritten. Schade und frustirierend, dass ich mich von Dokcing mit dem Gerät dann wohl leider verabschieden kann.
 
Mit einem anderen Dock (Lenovo 40AS) ist es auch nicht besser.
 
Zurück
Oben