Thinkpad Ultra Dock mit T440s und Linux

p12

New member
Themenstarter
Registriert
19 Apr. 2011
Beiträge
14
Hallo,

nachdem ich mit meinem T440s inzwischen ziemlich zufrieden bin, habe ich leider noch ein paar Problemchen mit der Thinkpad Ultra Dock unter Linux: Strom und USB funktioniert wunderbar. Allerdings gibt es noch ziemliche Probleme beim Anschluss von Monitoren:

Egal ob ich Displayport oder VGA nutze, beim Hochfahren in der Dock bleibt das System mit schwarzen Monitoren stehen. Stecke ich die die Monitore im laufenden Betrieb in die Dock stürzt das Graphiksystem auch ab und es geht gar nichts mehr.

Zur Zeit nutze ich das daily build von ubuntu 13.10, das Problem tritt aber auch in identischer Form unter ubuntu 12.04 und den aktuellen Versionen von Fedora und openSuse auf, die ich mal aus Interesse ausprobiert hatte.

Ich habe schon nach dem Problem gesucht, aber leider scheint sich noch niemand damit beschäftigt zu haben. Hat jemand von euch von Erfahrungen damit oder kann mir zumindestens nen Tipp geben, wo ich da ansetzen könnte?

Besten Dank und viele Grüße
 
Dumme Frage, aber kann man das nicht mit ner Virtual Box machen?

Was meinst du?

Ich betriebe seit einiger Zeit ein Wqhd-Monitor an der Ultradock am Displayport. Im Videovollbildmodus habe ich öfter einen permanenten fehlerhaften Bildaufbau. Einiges Zeilen flackern wie verrückt. Diese fehlerhaften Zeilen wandern im mittleren Drittel auf und ab.
Hängt das mit dem Treiber zusammen?
 
Was meinst du?

Ich betriebe seit einiger Zeit ein Wqhd-Monitor an der Ultradock am Displayport. Im Videovollbildmodus habe ich öfter einen permanenten fehlerhaften Bildaufbau. Einiges Zeilen flackern wie verrückt. Diese fehlerhaften Zeilen wandern im mittleren Drittel auf und ab.
Hängt das mit dem Treiber zusammen?


Den Patch für die Dock installieren, hab auch nur Linux auf dem Rechner. Extra Windows dafür installieren ist eher nicht so cool...
 
Mh, kannst du ja ausprobieren. Ich habe hier zwischenzeitlich ein anderes Tp gehabt und festgestellt, dass die Firmware aktuell ist.
 
Tja, heute mal auf den 3.17 gewechselt und irgendwie bekomme ich gar kein Bild mehr an dem Dock.
uname -a liefert:
Linux ThinkPad-T440s 3.17.0-031700-generic #201410060605 SMP Mon Oct 6 10:07:09 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Nutze elementary 0.3, mit dem 3.13 hatte ich noch ein gespiegeltes Bild auf den Anschlüssen am ProDock, was sich dann mit xrandr dann entwirren lies und ein großer Bildschirm sich über beide externen spannte.

Hat jemand andere Erfahrungen gemacht?
 
3.17.1-031701-generic bringt auch keine Abhilfe.
Beim Booten auf dem Dock kommt kein XServer zu stande, no screens found, nach erfolgreichem Start anzudocken bringt leider kein Bild.
Xrandr, dmesg und alle anderen sehen keine neuen Bildschirme.

Direkt am TP ohne Dock kann ich wunderbar zwei externe Bildschirme, wie den internen betreiben...
 
Ich habe gerade den neuen Kernel eingespielt. Soweit scheint alles zu laufen... 2560x1440 auf DP(4) und 1920x1080 auf DP3 (alias HDMI) werden nativ betrieben. Allerdings scheint es inkompatibilitäten mit Alsa und/oder Pulse zu geben. Denn zumindest auf DP3 bekomme ich keine Soundausgabe bzw. der Verstärker wird gar nicht erst erkannt. Der mDP liefert zum Glück weiter Sound. Somit ist das Update für mich leider weitgehend nutzlos. Und ich habe gehofft endlich nicht mehr stöpseln zu müssen.

https://bugzilla.redhat.com/show_bug.cgi?id=1145331

Code:
[sun@t440s ~]$ uname -a
Linux t440s 3.17.1-1-ARCH #1 SMP PREEMPT Wed Oct 15 15:04:35 CEST 2014 x86_64 GNU/Linux

Code:
[sun@t440s ~]$ xrandr
Screen 0: minimum 8 x 8, current 2560 x 1440, maximum 32767 x 32767
eDP1 connected (normal left inverted right x axis y axis)
   1920x1080     60.05 +
   1400x1050     59.98  
   1280x1024     60.02  
   1280x960      60.00  
   1024x768      60.00  
   800x600       60.32    56.25  
   640x480       59.94  
DP1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
DP3 connected (normal left inverted right x axis y axis)
   1920x1080     60.00    50.00    59.94    24.00    23.98  
   2880x576      50.00  
   2880x480      60.00    59.94  
   1280x720      60.00    50.00    59.94  
   1440x576      50.00  
   1440x480      60.00    59.94  
   720x576       50.00  
   720x480       60.00    59.94  
   640x480       60.00    59.94  
DP4 connected primary 2560x1440+0+0 (normal left inverted right x axis y axis) 597mm x 336mm
   2560x1440     59.95*+
   1920x1200     59.88  
   1920x1080     60.00    60.00    50.00    59.94    24.00    23.98  
   1600x1200     60.00  
   1680x1050     59.95  
   1280x1024     75.02    60.02  
   1280x800      59.81  
   1152x864      75.00                                                                                                                          
   1280x720      60.00    50.00    59.94                                                                                                        
   1024x768      75.08    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
 
Zuletzt bearbeitet:
auf der 3.17.1 hilft mir nicht weiter..
Code:
uname -r
3.17.1-031701-generic

Code:
xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 32767 x 32767
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 309mm x 175mm
   1920x1080      60.0*+   59.9  
   1680x1050      60.0     59.9  
   1600x1024      60.2  
   1400x1050      60.0  
   1280x1024      60.0  
   1440x900       59.9  
   1280x960       60.0  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

obwohl
Code:
[   45.123790] thinkpad_acpi: docked into hotplug port replicator
[   46.247257] usb 2-3: new high-speed USB device number 6 using xhci_hcd
[   46.377726] usb 2-3: New USB device found, idVendor=17ef, idProduct=1012
[   46.377731] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[   46.377733] usb 2-3: Product: Lenovo ThinkPad Dock   
[   46.377734] usb 2-3: Manufacturer: LENOVO
 
Vergleich mal unsere beiden Kernel. Ich habe 3.17.1-1 und du *-031*.
 
3.17.2-031702-generic und ein bisschen Aufräumen von xorg-Paketen hat Abhilfe gebracht bei mir. Es funktioniert! :thumbsup:
 
Ich hab wegen Probleme mit dem Audioausgang an der Ultradock ebenfalls einen neuen Kernel installiert und zwar genau den empfohlenen (3.17.2-031702-generic x86_64).

Ich benötige (z.Z.) keine zwei Monitore, bei mir haderts schon mit dem einen der über HDMI angeschlossen ist. Mit dem alten Kernel (3.13.0-53-generic x86_64) hatte ich ein Bild. Mit dem neuen bekomme ich jetzt kein Bild mehr. :-/ Dafür funktioniert der Audioausgang an der Dockingstation wie gewünscht.

Auch bei den Xorg-Paketen hab ich, wie mein Vorredner empfhielt, aufgeräumt.

Hier meine xrandr Ausgabe:
Code:
jonas@jonas-ThinkPad-T440s:~$ uname -rm
3.13.0-53-generic x86_64
jonas@jonas-ThinkPad-T440s:~$ xrandr --query
Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 32767 x 32767
eDP1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 309mm x 175mm
   1920x1080      60.0*+   59.9  
   1680x1050      60.0     59.9  
   1600x1024      60.2  
   1400x1050      60.0  
   1280x1024      60.0  
   1440x900       59.9  
   1280x960       60.0  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP2 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 510mm x 290mm
   1920x1080      59.9*+   60.0  
   1680x1050      60.0  
   1280x1024      75.0     60.0  
   1152x864       75.0  
   1024x768       75.1     60.0  
   800x600        75.0     60.3  
   640x480        75.0     60.0  
   720x400        70.1  
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

Der neue Kernel spuckt das hier aus:

Code:
jonas@jonas-ThinkPad-T440s:~$ uname -rm 
3.17.2-031702-generic x86_64
jonas@jonas-ThinkPad-T440s:~$ xrandr --query
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 32767 x 32767
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 309mm x 175mm
   1920x1080      60.0*+   59.9  
   1680x1050      60.0     59.9  
   1600x1024      60.2  
   1400x1050      60.0  
   1280x1024      60.0  
   1440x900       59.9  
   1280x960       60.0  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

Ich kann mit sowas leider nicht viel anfangen. Es scheint mir, dass der eigentlich alle Anschlüsse erkennt, richtig?
Den im Thread genannten 3.17.1-*-Kernel hab ich ebenfalls ohne Erfolg schon ausprobiert.

Was hab ich jetzt für Optionen? :rolleyes:

Mit freundlichen Grüßen
Jonas
 
Vielen Dank für den Hinweis, mittlerweile hab ich bis 3.19.3 alle Kernel ausprobiert (von 3.16 an). Immer dasselbe, Bild hab ich nur mit dem ursprünglichen Kernel (3.13).
Ich habe auf jeden Fall keine Xorg.conf-Datei. Gibt es andere Dateien, bei denen sich irgendwas an den Default-Einstellungen verändert haben kann? Das ist, glaub ich, nämlich das Problem.

In die Konsole komme ich per Dock, gibt es etwas wie ich das von da aus angehen kann? xranrd --auto nutzt auf jeden Fall nix...
 
Code:
        [FONT=monospace][COLOR=#000000]#!/bin/bash [/COLOR]
# If an external monitor is connected, place it with xrandr 
# External output may be "VGA" or "VGA-0" or "DVI-0" or or or... 
# Look in KDE monitor config to find the names of detected screens 
EXTERNAL_OUTPUT1="DP2-2" #linker DP Dock 
EXTERNAL_OUTPUT2="HDMI1" #mDP 
EXTERNAL_OUTPUT3="DP2-1" #HDMI Dock 
INTERNAL_OUTPUT="eDP1" #Notebook-Display 
# possible locations 
# --left-of --right-of --above --below  

xrandr |grep $EXTERNAL_OUTPUT1 | grep " connected " 
if [ $? -eq 0 ]; then 
        # Wenn TFT  angeschlossen ist, wird der interne deaktiviert und TFT als primärer Monitor verwendet. mDP wird aktiviert. 
        xrandr --output $EXTERNAL_OUTPUT1 --auto --primary && sleep 1 && xrandr --output $EXTERNAL_OUTPUT2 --auto --output $INT
ERNAL_OUTPUT --off 
else 
        xrandr |grep $EXTERNAL_OUTPUT2 | grep " connected " 
        if [ $? -eq 0 ]; then 
                # Wenn mit mDP verbunden, dann diesen aktivieren und Internen deaktivieren 
                xrandr --output $EXTERNAL_OUTPUT2 --auto --primary && sleep 1 && xrandr --output $INTERNAL_OUTPUT --off 
        else 
                # Wenn kein ext. Monitor engeschlossen ist, wird der Interne aktiviert. 
                xrandr --output $INTERNAL_OUTPUT --auto --primary && sleep 1 && xrandr --output $EXTERNAL_OUTPUT1 --off --outpu
t $EXTERNAL_OUTPUT2 --off --output $EXTERNAL_OUTPUT3 --off 
#               battery1=`cat /sys/class/power_supply/BAT1/status` 
#               battery0=`cat /sys/class/power_supply/BAT0/status` 
                # running on battery = backlight 47%, else 60% 
#               if [ $battery1 = Discharging -o $battery0 = Discharging ]; then 
#                 xbacklight -set 40 
#               else 
#                 xbacklight -set 60 
#               fi 
        fi 

fi
[/FONT]


Versuchs mal damit. Variablen müssen ggf. angepasst werden.
 
Vielen Dank! :-) Beim Neustart und wenn ich xrandr neustarte bekomme ich Bild auf den externen Monitor, ansonsten nicht. Dabei ist aber in beiden Fällen das interne Display an, auch wenn es beim hochfahren zugeklappt war...
Leider verstehe ich von dem Kram kaum etwas. Ich weiß auch nicht, welche Variablen ich anpassen könnte. Die Bezeichnungen stimmen soweit.


Kann eine Neuinstallation von Xserver abhilfe schaffen? Bzw. geht das überhaupt?
Mit dem neuen Kernel scheint es idR ja default-mäßig zu laufen. Ich ärger mich gerad, dass ich nicht erst das Kernelupdate gemacht hab und dann erstmalig die Dock angeschlossen habe. Ohne zu Wissen ob's überhaupt Sinn ergibt. :whistling:
LG Jonas
 
Ich brauche mal die Ausgabe von xrandr einmal mit und einmal ohne ext. Monitor. Ach da oben... Guck ich später nach.
Alternativ kannst du auch k-screen ausprobieren. Das hat bei mir aber immer nur rumgezickt, daher das xrandr-Script.

Code:
[FONT=monospace]xrandr --output DP2-2 --auto --primary && xrandr --output eDP1 --off [/FONT]


Damit geht bei mir der interne aus und der externe an. Aber ich sehe grade, dass meine xrandr was anderes ausgibt. (Das kam nach irgendeinem Kernelupdate. Dieser hat den Fehler mit dem HDMI-Port an der Dock gefixxt, da dieser intern auch über einen Displayport läuft. Wenn du aber nur den DP an der Dock benutzt, sollte das auch vor diesem Kernelpatch gehen.)

Code:
[sun@t440s sun]$ xrandr 
Screen 0: minimum 8 x 8, current 2560 x 1440, maximum 32767 x 32767
eDP1 connected (normal left inverted right x axis y axis)
   1920x1080     60.05 +
   1400x1050     59.98  
   1600x900      60.00  
   1280x1024     60.02  
   1280x960      60.00  
   1368x768      60.00  
   1280x720      60.00  
   1024x768      60.00  
   1024x576      60.00  
   960x540       60.00  
   800x600       60.32    56.25  
   864x486       60.00  
   640x480       59.94  
   720x405       60.00  
   640x360       60.00  
DP1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
DP2-1 disconnected (normal left inverted right x axis y axis)
DP2[COLOR=#ff0000][B]-2[/B][/COLOR] connected primary 2560x1440+0+0 (normal left inverted right x axis y axis) 597mm x 336mm
   2560x1440     59.95*+
   1920x1200     59.88  
   1920x1080     60.00    60.00    50.00    59.94    24.00    23.98  
   1600x1200     60.00  
   1680x1050     59.95  
   1280x1024     75.02    60.02  
   1280x800      59.81  
   1152x864      75.00  
   1280x720      60.00    50.00    59.94  
   1024x768      75.08    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  
DP2-3 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
 
Zuletzt bearbeitet:
Ne, oben sind die für verschiedene Kernel.

Mit deiner Xorg.conf bekomme ich 'nen Error (edit: Egal ob in der Dock oder nicht), deshalb konnte ich das nicht ausprobieren. Ich hab das auch gegooglet, aber nur mit mäßigen Erfolg.
Code:
jonas@jonas-ThinkPad-T440s:~$ xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1920 x 1080, current 1920 x 1080, maximum 1920 x 1080
default connected primary 1920x1080+0+0 0mm x 0mm
   1920x1080       0.0*

Dabei bietet der Monitor Full-HD.

________________________________________________________________
ohne deine Xorg.config sieht das ganze so aus:
OHNE DOCK:
Code:
 jonas@jonas-ThinkPad-T440s:~$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 32767 x 32767
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 309mm x 175mm
   1920x1080      60.0*+   59.9  
   1680x1050      60.0     59.9  
   1600x1024      60.2  
   1400x1050      60.0  
   1280x1024      60.0  
   1440x900       59.9  
   1280x960       60.0  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

MIT DOCK:
Code:
jonas@jonas-ThinkPad-T440s:~$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 32767 x 32767
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 309mm x 175mm
   1920x1080      60.0*+   59.9  
   1680x1050      60.0     59.9  
   1600x1024      60.2  
   1400x1050      60.0  
   1280x1024      60.0  
   1440x900       59.9  
   1280x960       60.0  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
 
Zuletzt bearbeitet:
Sorry, hab gerade ziemlich viel umme Ohren...

Diese xorg:^^
Code:
        [FONT=monospace][COLOR=#000000]#!/bin/bash [/COLOR]
# If an external monitor is connected, place it with xrandr 
# External output may be "VGA" or "VGA-0" or "DVI-0" or or or... 
# Look in KDE monitor config to find the names of detected screens 
EXTERNAL_OUTPUT1="DP2-2" #linker DP Dock 
EXTERNAL_OUTPUT2="HDMI1" #mDP 
EXTERNAL_OUTPUT3="DP2-1" #HDMI Dock 
INTERNAL_OUTPUT="eDP1" #Notebook-Display 
# possible locations 
# --left-of --right-of --above --below  

xrandr |grep $EXTERNAL_OUTPUT1 | grep " connected " 
if [ $? -eq 0 ]; then 
        # Wenn TFT  angeschlossen ist, wird der interne deaktiviert und TFT als primärer Monitor verwendet. mDP wird aktiviert. 
        xrandr --output $EXTERNAL_OUTPUT1 --auto --primary && sleep 1 && xrandr --output $EXTERNAL_OUTPUT2 --auto --output $INT
ERNAL_OUTPUT --off 
else 
        xrandr |grep $EXTERNAL_OUTPUT2 | grep " connected " 
        if [ $? -eq 0 ]; then 
                # Wenn mit mDP verbunden, dann diesen aktivieren und Internen deaktivieren 
                xrandr --output $EXTERNAL_OUTPUT2 --auto --primary && sleep 1 && xrandr --output $INTERNAL_OUTPUT --off 
        else 
                # Wenn kein ext. Monitor engeschlossen ist, wird der Interne aktiviert. 
                xrandr --output $INTERNAL_OUTPUT --auto --primary && sleep 1 && xrandr --output $EXTERNAL_OUTPUT1 --off --outpu
t $EXTERNAL_OUTPUT2 --off --output $EXTERNAL_OUTPUT3 --off 
#               battery1=`cat /sys/class/power_supply/BAT1/status` 
#               battery0=`cat /sys/class/power_supply/BAT0/status` 
                # running on battery = backlight 47%, else 60% 
#               if [ $battery1 = Discharging -o $battery0 = Discharging ]; then 
#                 xbacklight -set 40 
#               else 
#                 xbacklight -set 60 
#               fi 
        fi 

fi
[/FONT]

 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben