Linux – Can’t setup monitor after reconnecting ThinkPad T570 to USB-C dock

arch linuxdocklaptopxrandr

I've got two monitors connected via DisplayPort to the dock. xrandr displays the external monitors as DP1-1 and DP1-2 and the laptop as eDP1.

I set up my monitors with the following in ~/.xprofile:

xrandr --output eDP1 --same-as DP1-1
xrandr --output DP1-2 --right-of DP1-1

This works fine. When disconnecting the laptop from the dock the laptop screen does the right thing, reverting to a single monitor. When reconnecting the laptop DP1-1 shows up, but DP1-2 remains blank. . ~/.xprofile changes nothing, and no error message is printed. I tried reconfiguring using the --crtc option, but all I ended up with were complaints that crtc-1 (or something similar) was not configured correctly. After trying a couple things I got "xrandr: cannot find output 0x46", which I can't find any precedence for.

After reconnecting the monitors have the same names ("DP1-1" and "DP1-2") and both of them are shown as "connected" by xrandr.

Best Answer

In my experience, it sometimes works to issue xrandr --auto after connecting to the dock again. This brings up the external monitor 3 out of 10 times at least. Also logging out and then in brings the monitor back to life.

Related Question