11-16-2019 10:25 AM - edited 11-16-2019 10:44 AM
I use a Thinkpad P1 GEN2 (2019, 20QT000RGE) , with NVIDIA Quadro T1000 and a Think Pad Thunderbolt 3 Workstation Dock (40AN0230WW, mind it is the 'Workstation' Dock), on which I attach one or two external 4K-Monitors by either Display Port or HDMI.
This works fine with Windows 10, but with Linux I could not find a stable configuration where the screen does not gets black.
Has anybody this or a similar hardware-configuration running with Linux, and if yes, what is your software setup and configuration?
Any ideas what could be wrong or how to get closer to the issue?
I give details below:
It happened rarley that the external monitor was shown, but after power-cycling it always stayed black and that is not reproducible. I never made it to show 2 monitors.
The external monitor is reported correctly to the operation system, likewise xrandr shows all information about the monitor correctly. One can configure the screens (resolution, multi-head with ...), one can move with the mouse (or move windows) to it and back and I could not find any error messages within Xorg.*.log . From the operating system perspective, everything looks perfect, just the screen stays black. I appears as if the monitor would be in powersave, but I even turned that of (in the Monitor, also by xset), and it happens with different monitors (different brands). When hot-plugging a monitor to the dock, usually the system load increases for a while (a minute) during which the system is extremly slow (mouse hard to move) and the 'top' command tells that nvidia-modeset is consuming ~90% of the CPU.
I tried different things, without success:
And a hint: The hardware is said to have the external output by thunderbolt wired to the nvidia chip, but I can not prove that, it is just something what I read several times somewhere.
11-19-2019 12:41 PM
Same Issue +1
- ThinkPad Thunderbolt 3 Workstation Dock (230W)
- ThinkPad X1 extreme gen2
( nvidia gtx 1650 )
- Windows10 & Linux Mint Dual Boot
- bios version
➜ ~ fwupdmgr get-devices
ThinkPad X1E Gen2 Thunderbolt Controller
Summary: Unmatched performance for high-speed I/O
UEFI Device Firmware
UEFI Device Firmware
UEFI Device Firmware
20QVS06Y00 System Firmware
- Linux distro & kernel info
➜ ~ neofetch --off
OS: Linux Mint 19.2 Tina x86_64
Host: 20QVS06Y00 ThinkPad X1 Extreme 2nd
Uptime: 2 hours, 1 min
Shell: zsh 5.4.2
DE: Cinnamon 4.2.4
WM: Mutter (Muffin)
WM Theme: Mint-Y-Dark (Mint-Y)
Theme: Mint-Y [GTK2/3]
Icons: Mint-Y [GTK2/3]
CPU: Intel i7-9750H (12) @ 4.500GHz
GPU: Intel Integrated Graphics
GPU: NVIDIA NVIDIA Corporation Device 1f91
Memory: 3042MiB / 15724MiB
11-21-2019 09:29 AM - edited 11-21-2019 09:31 AM
+1, similar problem on a Thinkpad X1 Extreme 2019 and Arch Linux as OS.
I suspect that the fault is a combination of a kernel and nvidia problem. I remember at some point downgrading both to older versions and the problem was temporarily solved.
11-24-2019 06:58 PM
I have X1 Extreme Gen2 and Thunderbold 3 Workstation dock (230W) and my 2x 4K monitors works with a small problem.
I am experiencing some kind of noise on the screen. I tested this with other monitors, cables, etc. I experienced the same even with Dell WD19TB docking station.
11-25-2019 12:33 AM
11-28-2019 11:43 AM
Apparently there are even more users with this problem, it is also discussed in the Ask-Ubuntu Forum: https://askubuntu.com/questions/1183717/ubuntu-18-04-3-screen-scrambling-while-using-two-monitors .
I can reproduce the issue by connecting a monitor directly by a thunderbolt (say USB 3.1) Cable to an appropriate monitor (which has such an input), without that a docking station is used. It works with Windows 10 , but not with Linux. This proves it is (not only) an issue of the docking station, but with how the thunderbolt output is driven.
I got the issue with a P1 (Gen2) Laptop, while others use an X1 Extreme (Gen2). It is known that both Laptops are very similar by hardware, but apparently address different market segments.
12-01-2019 08:10 AM
On my TP X1E, dual monitors only work with dedicated nVidia Chip, not in hybrid or Intel mode. This mode can be selected in the nVidia driver.
Described my problem here
I think you are better with Ubuntu 19.10, as it brings a newer kernel.
12-10-2019 12:03 PM
Same problem here with a P53 with T2000 gfx and a TB3 workstation dock. It works without problem on Windows, but not on Linux. Two external 4k monitors work without problem when connected directly (not through the dock).
System is Ubuntu 19.10
Kernels 5.3.0-24, 5.3.15 and 5.4.2
Nvidia drivers 430, 435, 440
Bios settings does not seem to matter much. Tried with and without "bios assist mode". TB security switched off for testing (but that wasn't the problem anyway).
It also does not matter if discrete or hybrid graphics is selected in the BIOS. Only difference is that withOUT hybrid gfx
-- in text-mode (tty-console) -- the 4k monitors are in clone mode 4k@60Hz and display the VGA Text-console. With hybrid-graphics the kernel select the intel frame-buffer console und the external display stay black.
One more symptom: the NVidia driver tries to use 30Hz at most.
Concerning the _dual_ setup: also a single monitor connected through the dock just does not work reliably.
If someone has such a setup working it would be interesting to get the exact kernel and NVidia driver versions.
12-11-2019 10:45 AM
For me, the externel monitor does not work in hybrid or intel mode. Regadless if connected to dock or directly to my X1E. And even on nvidia mode, the monitor stays black during boot. But I will try to switch to discrete in BIOS as you described.
The HDMI and USB-C output are hard wired to the nvidia chip. So, if an external monitor is connected, it should switch to the nvidia graphics. This works in Windows but not yet in Linux. On Linux there is always a reboot required to switch graphics.
Some people say that they could get it working with Bmblebee, but it requires special configuration.
I also tried 5.4.4 Kernel on Ubuntu 19.10 which works stable but does ot change anything except slightly improves power consumption.