Diagnostics of 4K@60Hz Output Failure: Lenovo ThinkPad T480s (UHD 620) → Anker 556 Dock → LG 32UK50T on Fedora 43
Introduction
Research question
- Why does a Lenovo ThinkPad T480s (Intel UHD Graphics 620) running Fedora Workstation 43 (GNOME on Wayland) fail to deliver 3840×2160 at 60 Hz (4K@60) through an Anker 556 USB‑C (USB4) dock while the same dock, cable, and monitor achieve 4K@60 with a MacBook?
Scope
- Investigate whether the limitation is (a) T480s hardware (USB‑C / Thunderbolt controller, GPU DisplayPort capability), (b) dock/cable/monitor constraints or firmware, (c) Linux kernel/driver/compositor negotiation (i915, DRM, Mesa, Wayland), or (d) DisplayPort link parameters (link rate, lane count, DP version, DSC/MST) and bandwidth constraints.
Concise summary of key evidence-based findings
The T480s platform includes a Thunderbolt‑capable USB‑C port implemented with Intel’s Alpine Ridge (JHL6240) family controller; Alpine Ridge is historically limited to DisplayPort 1.2 (HBR2) capabilities, not DP 1.4/HBR3.
Intel UHD Graphics 620 (Gen9.5) advertises DisplayPort 1.2 support (DP1.2/HBR2) and is therefore consistent with a maximum native DP link payload of DP1.2-level bandwidth (HBR2).
The Anker 556 (A83A8H11) advertises USB4/USB‑C 40Gbps host interface and dual‑display support up to dual 4K@60 (single 8K@30), but its published documentation does not explicitly state whether the dock’s internal DP tunneling/translator supports DP1.4/HBR3 or DSC. Anker’s product pages list supported output resolutions and dual‑4K capability but do not explicitly state DSC or DP version.
DisplayPort link rates and payloads: HBR2 = 5.4 Gbps/lane -> usable payload ~17.28 Gbps (4 lanes); HBR3 = 8.1 Gbps/lane -> usable payload ~25.92 Gbps (4 lanes). DP1.2 (HBR2) payload is therefore significantly lower than DP1.4 (HBR3) payload.
Bandwidth calculation using CVT‑RB timings for 3840×2160@60 yields pixel clocks in the ≈533 MHz–594 MHz window depending on timing standard; the resulting video payload for RGB 8bpc 4:4:4 typically exceeds DP1.2/HBR2 payload capacity without chroma subsampling or color depth reduction.
These evidence points suggest the most likely root cause: the combination of Intel UHD 620 + Alpine Ridge (JHL6240) implementation limits the exposed DisplayPort link to DP1.2/HBR2 (or to fewer active lanes) so that across the dock (which may expect a DP1.4-capable host or tunnel) the negotiated link cannot achieve the payload required by full‑bandwidth 4K@60 in RGB 4:4:4/10bpc, and therefore the system falls back to 4K@30 or 4K@60 with subsampling/color reduction only when the source (MacBook) provides DP1.4/HBR3 support. Evidence and a detailed step‑by‑step diagnostic and verification plan follow.
Methodology (applied and recommended)
The investigative methodology combines: (1) hardware and firmware audit, (2) controlled experiments with cable/dock/monitor swaps, (3) software diagnostics (kernel/DRM logs, i915 debug data, EDID extraction), (4) configuration trials (Wayland vs X11, kernel/i915/Mesa upgrades, i915 parameters), and (5) quantitative bandwidth analysis using DP link rates, pixel clock and chroma/depth profiles. Experimentation and logs to collect are enumerated in the sections below.
Note: all claims and numerical values in this report are drawn from public product specifications, kernel/i915 documentation, vendor product pages, and technical references gathered and cited below.
Detailed analysis
1) Hardware and firmware audit
Summary table (key hardware components and observed/published capabilities)
| Component |
Observed / Published capability |
Source |
| Lenovo ThinkPad T480s — ports listing |
One USB 3.1 Type‑C Gen 1 (PD + DP) and one USB 3.1 Type‑C Gen 2 / Thunderbolt 3 port (PD + DP). PSREF lists USB‑C 3.1 Gen 2 / Thunderbolt 3 port with max external resolution via USB‑C 4096×2304@60. |
|
| T480s — TB3 controller (platform probes) |
Device IDs and hardware probes on T480/T480s indicate Intel JHL6240 (Alpine Ridge LP) Thunderbolt controller present on TB3-capable port(s). |
|
| Intel JHL6240 (Alpine Ridge LP) — DP capability |
JHL6x40/Alpine Ridge family predates Titan Ridge and is understood to provide DP 1.2 (HBR2) capabilities; Titan Ridge controllers added DP 1.4 support. Documents and reviews state Alpine Ridge supports two DP 1.2 streams, while Titan Ridge adds DP 1.4. |
|
| Intel UHD Graphics 620 (Gen9.5) — DP support |
Intel UHD 620 is documented as supporting DisplayPort 1.2 (DP1.2) external outputs, consistent with Gen9.5 integrated GPU capabilities. |
|
| Anker 556 (A83A8H11) — dock published resolutions |
Anker lists USB4/40Gbps hub with DisplayPort and HDMI outputs, advertising single‑display up to 8K@30 or dual displays up to 4K@60; the product pages do not explicitly specify DP version (1.4 vs 1.2) or DSC support in published specs. |
|
| LG 32UK50T — DisplayPort version and 4K@60 support |
Monitor listings indicate DisplayPort 1.2 interface and native 3840×2160 support up to ~60 Hz (56–61 Hz in spec listings); DP1.2 suffices for 4K@60 with reduced‑blanking timings and/or chroma subsampling. |
|
Discussion of these entries and implications
The T480s hardware specification confirms presence of a Thunderbolt‑capable USB‑C port and a second USB‑C port; platform probes and published PCI device IDs indicate the Thunderbolt controller present is an Alpine Ridge (JHL6240) variant rather than the newer Titan Ridge family. The Alpine Ridge family is historically associated with DP1.2 feature parity for DisplayPort tunneling over the Thunderbolt link; product announcements for Titan Ridge explicitly list DP1.4 as a new capability relative to Alpine Ridge.
From the GPU side, Intel UHD Graphics 620 is part of the Gen9.5 family and is documented to provide DP1.2 external display support; it lacks documented DP1.4/HBR3 native capability on the integrated display pipe. This constrains the maximum native DP link rate the GPU can request via the Thunderbolt controller or DP Alt Mode.
The dock (Anker 556) advertises modern USB4 features and high supported resolutions on its product page (8K@30 single, dual 4K@60), but vendor pages do not disclose whether internal tunneling/translator microcontrollers accept HBR3/DP1.4 or whether they rely on host DP version negotiation. In the absence of explicit DP1.4/DSC claims, one must not assume DP1.4 behavior.
Collectively, the hardware audit shows a plausible hardware ceiling: the host GPU + TB3 controller combination (UHD 620 + Alpine Ridge) is consistent with DP1.2/HBR2‑level capability, while the dock and monitor may be DP1.4/DP1.2 compatible in different ways; when the host (MacBook) provides higher DP version/UB/DSC-capable signaling the dock/monitor can reach 4K@60 in full color, but the T480s host may not be able to expose the required DP1.4/HBR3/DSC pipeline.
2) Controlled experiments (protocol and logs to collect)
Planned controlled experiments (ranked by diagnostic value):
Direct native path: Connect T480s directly to LG 32UK50T using the highest‑quality direct USB‑C ↔ DisplayPort or USB‑C ↔ DP adapter available (prefer a TB3‑certified cable or a passive DP1.4‑capable cable if the monitor supports it). Observe whether the T480s GPU can negotiate 4K@60 directly without the dock in the chain. Collect: EDID, xrandr mode list, kernel dmesg drm link training lines, and i915 debug output. Commands: sudo dmesg | grep -i drm|displayport|i915, xrandr --verbose, sudo cat /sys/kernel/debug/dri/*/i915_display_info and EDID extraction via modetest/get-edid/edid-decode. Example diagnostics lines for link rates/lane counts to watch for in the kernel log include entries like "DP lane count 2 clock 540000 bpp 24" or DP link training success/failure lines; these examples are shown in publicly available kernel logs.
Docked path (baseline): With the same cable used to connect to the dock (the Anker 556 upstream cable), connect T480s → Anker 556 → LG 32UK50T and record the same set of logs and the mode negotiated. Repeat using the same dock/cable/monitor with a MacBook to confirm the dock/cable/monitor can provide 4K@60 when the host supports more modern DP features (to reproduce user observation). Collect screenshots of xrandr --verbose or Wayland compositor mode list as proof. Cross‑compare the negotiated DP link parameters.
Cable variation: Try TB3‑certified USB‑C cable vs DP1.4 certified cable vs the original cable. Record negotiated link rates. Many hosts/docks will cap link rate when using cables not rated for requisite bandwidth; ensure cables are full‑featured (SuperSpeed/USB4 / TB3 rated). Vendor pages often specify that included cables are certified; the Anker product page suggests a provided USB4 cable.
Alternative host comparison: Reproduce the same dock/cable/monitor setup with a MacBook known to negotiate DP1.4/HBR3 or higher. Capture logs and mode lists from that host to contrast with T480s outputs. This will demonstrate whether the dock/monitor chain can carry DP1.4 signals when the host provides them. (User already reports MacBook success; collecting the MacBook’s negotiated link provides definitive evidence.)
Software/OS variations: Test (a) Fedora 43 default Wayland session vs an X11 session if possible (or XWayland fallbacks), and (b) newer kernels (e.g., kernels 6.3+ or later where DP1.4/DSC i915 improvements landed), and (c) alternative Mesa versions if relevant for mode negotiation reporting. Collect uname -a, rpm -q kernel-core mesa (or distro package versions), and modinfo i915 with kernel logs and dmesg | grep -i drm|i915|displayport|thunderbolt.
i915 debug and dc lx settings: Enable drm.debug=0xe kernel parameter or i915-specific debugfs nodes where applicable to capture extended link training logs. Inspect /sys/kernel/debug/dri/*/i915_* debugfs nodes for i915_display_info, dsc nodes, and connector capabilities. Kernel log lines to watch for include intel_dp_compute_config, intel_dp_start_link_train, and intel_dp_link_training_* lines which explicitly show link rates and lane counts. Example log patterns showing link rate and lane count are published as representative examples in upstream issue trackers and forum posts.
Firmware/BIOS updates: Verify T480s BIOS/UEFI, Thunderbolt firmware, and dock firmware versions and upgrade to vendor-provided updates where available. These updates sometimes modify tunnel behavior or DP Alt Mode exposure by the Thunderbolt controller. Check Lenovo’s support pages for T480s BIOS and Thunderbolt controller firmware. (Caveat: vendor downloads are not listed here as an evidence source in this report; BIOS updates must be obtained by the operator.)
Each experiment should collect: lspci -k, lsusb -t, sudo modinfo i915, xrandr --verbose or weston-info/wayland-info (for Wayland), journalctl -k and journalctl -b | grep drm entries, and EDID via DDC/edid-decode. Recommended shell commands are provided in the Diagnostics section.
3) Software diagnostics: what to collect and how to interpret
Essential commands and expected evidence items
lspci -k — confirm PCI device IDs (e.g., Intel GPU 8086:5917 / TB controller 8086:15c0) and driver bindings. Use these to confirm Alpine Ridge/TB and which kernel driver is bound.
lsusb and lsusb -t — show USB devices and whether the dock enumerates on the USB bus; helpful to verify USB4 tunneling and device class assignments.
modinfo i915 — display i915 kernel module version and parameters. Document the module version and export date (to map to kernel and i915 features). (When DPI/DSC features were merged into kernel/i915, references show Gen≥10 was required for DSC in older patches; kernel 6.3 added MST‑DSC i915 features.)
xrandr --verbose (or wf-recorder/Wayland compositor debug output) — list modes and whether the monitor is reporting the expected 3840x2160@60 mode. When Wayland is used, compositor logs and journalctl may reveal the selected final mode. Fedora 43’s default GNOME session is Wayland only, so capturing compositor logs (journalctl for GNOME/Wayland) is necessary.
Kernel logs for DRM/i915/DP link training — sudo journalctl -k | grep -i drm and dmesg | grep -i drm — look for lines indicating DP link parameters (e.g., DP lane count X clock Y bpp Z, clock recovery OK, Channel EQ done. DP Training successful, or errors like too many voltage retries, give up or failed to train DP). Example kernel debug outputs demonstrating link counts and clock values are available in public issue threads and kernel discussions. These lines directly indicate negotiated DP link rate and lane count (e.g., clock 540000 → 5.4 Gbps/lane, HBR2/HBR3 determination based on value).
EDID extraction — capture with get-edid or ddcutil or via debugfs exposed EDID and run through edid-decode to learn the monitor’s supported link capabilities and preferred timings. A monitor may advertise DP1.2 in its EDID descriptor or list CTA‑861 timing blocks; some public monitor specs list DP1.2 explicitly for LG 32UK50T.
cat /sys/kernel/debug/dri/*/i915_display_info — yields the i915 view of connectors and is useful for seeing whether DSC is available or whether the port reports only HBR2 rates. The i915 driver added DSC debugfs nodes for supported connectors in earlier kernels with Gen≥10 gating; check for existence and values.
Representative kernel log snippets (examples to search your logs for)
- Successful link training (example):