You are not logged in.

#1 2020-11-28 12:46:33

kodek
Member
Registered: 2020-11-28
Posts: 1

Issues with Dell XPS 9360 and Lenovo ThinkPad TB3 dock

Hi everyone,

I am using Arch on a Dell XPS 13 9360 laptop, and have recently gotten a Lenovo Thunderbolt docking station (40AN0135EU). I went with Lenovo because my work laptop is a Lenovo too, and compatibility with it was top priority. With the work laptop, the dock works without any issues (I am using two 1440p monitors). I hoped it would also work with my personal Dell, but it seems life isn't that simple. My Dell has the same integrated graphics as the Lenovo laptop (Intel UHD 620), so I don't expect it to be the bottleneck (the Intel documentation also claims that it has enough bandwidth for 4096x2304@60Hz over DP).

So the issue is, basically, that the monitors don't work at all. Even if I disconnect one of them, leaving only one connected, I still can't get it to display anything.

The monitors are listed in xrandr output (see below). When I connect the dock for the first time, xrandr shows "2560x1440" as the recommended mode (as it should be), but after an "xrandr --output DP1-2 --auto", xrandr briefly shows the monitor is active in that mode (but nothing is displayed), and after a few seconds again shows the monitor as not active, but with this mode no longer listed:

xrandr
Screen 0: minimum 8 x 8, current 2560 x 1440, maximum 32767 x 32767
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 290mm x 170mm
   1920x1080     59.93*+  59.93  
   1680x1050     59.88  
   1400x1050     59.98  
   1600x900      60.00    59.95    59.82  
   1280x1024     60.02  
   1400x900      59.96    59.88  
   1280x960      60.00  
   1368x768      60.00    59.88    59.85  
   1280x800      59.81    59.91  
   1280x720      59.86    60.00    59.74  
   1024x768      60.00  
   1024x576      60.00    59.90    59.82  
   960x540       60.00    59.63    59.82  
   800x600       60.32    56.25  
   864x486       60.00    59.92    59.57  
   640x480       59.94  
   720x405       59.51    60.00    58.99  
   640x360       59.84    59.32    60.00  
DP1 disconnected (normal left inverted right x axis y axis)
DP1-1 disconnected (normal left inverted right x axis y axis)
DP1-2 connected (normal left inverted right x axis y axis)
   1920x1200     59.88  
   2048x1080     60.00  
   1920x1080     60.00    50.00    59.94  
   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.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  
DP1-3 connected (normal left inverted right x axis y axis)
   1920x1200     59.88  
   2048x1080     60.00  
   1920x1080     60.00    50.00    59.94  
   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.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  
DP2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

Now if I run "xrandr --output DP1-2 --mode 1920x1080", a similar thing happens, and my xrandr output after ~10s is (only the relevant monitors):

DP1-2 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 600mm x 340mm
   1280x1024     75.02    60.02  
   1280x800      59.81  
   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  
DP1-3 connected (normal left inverted right x axis y axis)
   1280x1024     75.02    60.02  
   1280x800      59.81  
   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  

So it seems like the modes get eliminated when I try them :\.

Booting up with the dock plugged in does not fix the issue. It's also interesting (and perhaps concerning) that I don't see the dock in "boltctl" output (the CLI tool I use for TB3 management).

I can see the dock in "lsusb", but not in "lspci" (which may be expected?)

$ lsusb
Bus 004 Device 004: ID 046d:0893 Logitech, Inc. Logitech StreamCam
Bus 004 Device 005: ID 17ef:3082 Lenovo ThinkPad TBT 3 Dock
Bus 004 Device 003: ID 17ef:307f Lenovo USB3.1 Hub             
Bus 004 Device 002: ID 17ef:307f Lenovo USB3.1 Hub             
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 2109:8818 VIA Labs, Inc. USB Billboard Device   
Bus 003 Device 010: ID 2109:8818 VIA Labs, Inc. USB Billboard Device   
Bus 003 Device 009: ID 2516:0059 Cooler Master Co., Ltd. MasterKeys Pro S white
Bus 003 Device 008: ID 09da:f6eb A4Tech Co., Ltd. USB Device
Bus 003 Device 007: ID 17ef:3083 Lenovo ThinkPad Thunderbolt 3 Dock USB Audio
Bus 003 Device 005: ID 17ef:3081 Lenovo USB2.0 HUB
Bus 003 Device 003: ID 17ef:3080 Lenovo USB2.0 Hub             
Bus 003 Device 002: ID 17ef:3080 Lenovo USB2.0 Hub             
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0bda:568b Realtek Semiconductor Corp. Integrated_Webcam_HD
Bus 001 Device 002: ID 8087:0a2b Intel Corp. Bluetooth wireless interface
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ lspci
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 02)
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 620 (rev 02)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 02)
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
00:15.0 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #0 (rev 21)
00:15.1 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #1 (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 (rev f1)
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 (rev f1)
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #9 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point-LP LPC Controller (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
01:00.0 PCI bridge: Intel Corporation DSL6340 Thunderbolt 3 Bridge [Alpine Ridge 2C 2015]
02:00.0 PCI bridge: Intel Corporation DSL6340 Thunderbolt 3 Bridge [Alpine Ridge 2C 2015]
02:01.0 PCI bridge: Intel Corporation DSL6340 Thunderbolt 3 Bridge [Alpine Ridge 2C 2015]
02:02.0 PCI bridge: Intel Corporation DSL6340 Thunderbolt 3 Bridge [Alpine Ridge 2C 2015]
39:00.0 USB controller: Intel Corporation DSL6340 USB 3.1 Controller [Alpine Ridge]
3a:00.0 Network controller: Intel Corporation Wireless 8265 / 8275 (rev 78)
3b:00.0 Non-Volatile memory controller: SK hynix PC300 NVMe Solid State Drive 256GB

USB devices connected through the dock (mouse and keyboard) work, so the issue seems to be with DP over TB3.

Does anyone have any thoughts how to troubleshoot this?

Offline

Board footer

Powered by FluxBB