Public bug reported:
Summary
System hangs during boot on Lenovo ThinkPad P16s Gen 4 AMD when no HDMI display
is connected. The hang occurs during AMD GPU display
connector detection.
System Information
Hardware
Model: Lenovo ThinkPad P16s Gen 4 AMD
Model Number: 21RX0013MH
GPU: AMD Radeon 890M (Device ID: 1002:150E)
CPU: AMD Ryzen AI 9 HX PRO 370
BIOS: R2XET35W (1.15) - Released 08/29/2025
Software
OS: Ubuntu 24.04 (Noble)
Kernel: 6.14.0-36-generic
Distro: Ubuntu
Problem Description
Symptoms
System hangs during boot when no HDMI cable is connected
Hang occurs during AMD GPU initialization/connector detection phase
System boots successfully with HDMI cable connected
System boots successfully with nomodeset kernel parameter (but disables
graphics acceleration)
Boot Log Location
The system hangs after these messages: [drm] initializing kernel modesetting
(IP DISCOVERY 0x1002:0x150E 0x17AA:0x512F
0x01) amdgpu: Fetched VBIOS from VFCT amdgpu: ATON BIOS: 113-STRIXEMU-001
amdgpu: VPE: collaborate mode false
amdgpu: [drm] Optional firmware "amdgpu/isp_4_1_0.bin" was not found
After this point, the system hangs indefinitely.
Workarounds
Connect HDMI cable during boot (system boots normally)
Add nomodeset to GRUB kernel command line (disables KMS/graphics acceleration)
Custom kernel with connector detection skip parameter (workaround patch)
Technical Details
Root Cause Analysis
The hang occurs in the DRM connector detection code path: - Function:
drm_helper_probe_detect() → amdgpu_dm_connector_detect() -
Location: drivers/gpu/drm/drm_probe_helper.c and
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c - Issue: Connector
detection blocks indefinitely when no display is connected on Device 150e
Affected Components
DRM: drivers/gpu/drm/drm_probe_helper.c
AMDGPU: drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
Hardware: AMD Device 1002:150E (Radeon 890M)
Steps to Reproduce
Boot Lenovo ThinkPad P16s Gen 4 AMD system
Ensure no HDMI/DisplayPort cable is connected
Boot normally (without nomodeset)
System hangs during GPU initializationExpected Behavior
System should boot successfully even when no displays are connected. Connector
detection should either: - Complete quickly and report no
displays connected - Timeout gracefully after a reasonable delay - Defer
detection until after boot completes
Current Workaround
A workaround patch has been created that adds a kernel parameter to skip
connector detection: - Parameter:
skip_connector_detection_boot=1 - Location: Applied to
drivers/gpu/drm/drm_probe_helper.c
Request
Please investigate and fix the connector detection hang for AMD Device 150e
when no displays are connected during boot. The fix should allow
the system to boot successfully without requiring nomodeset or workarounds.
Additional Information
This appears to be specific to Device 150e (Radeon 890M)
Similar issues may affect other recent AMD GPUs
Firmware (BIOS) is up-to-date according to fwupd
Issue persists across kernel versions 6.14.x
ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: linux-image-6.14.0-36-generic 6.14.0-36.36~24.04.1
ProcVersionSignature: Ubuntu 6.14.0-36.36~24.04.1-generic 6.14.11
Uname: Linux 6.14.0-36-generic x86_64
ApportVersion: 2.28.1-0ubuntu3.8
Architecture: amd64
CRDA: N/A
CasperMD5CheckResult: unknown
CurrentDesktop: KDE
Date: Mon Dec 1 11:17:32 2025
InstallationDate: Installed on 2025-09-24 (68 days ago)
InstallationMedia: Kubuntu 24.04.3 LTS "Noble Numbat" - Release amd64
(20250805.1)
MachineType: LENOVO 21RX0013MH
ProcFB: 0 simpledrmdrmfb
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-6.14.0-36-generic
root=UUID=3226c98c-7705-47aa-9996-394fd04c62f9 ro
resume=UUID=e8d43665-81c3-4471-873f-21c9cdb815b8 amdgpu.backlight=1
amdgpu.gpu_recovery=1 acpi_osi=Linux drm.vblankoffdelay=1
mem_sleep_default=s2idle amdgpu.dc=0 nomodeset
RelatedPackageVersions:
linux-restricted-modules-6.14.0-36-generic N/A
linux-backports-modules-6.14.0-36-generic N/A
linux-firmware 20240318.git3b128b60-0ubuntu2.21
SourcePackage: linux-hwe-6.14
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 08/29/2025
dmi.bios.release: 1.15
dmi.bios.vendor: LENOVO
dmi.bios.version: R2XET35W (1.15 )
dmi.board.asset.tag: Not Available
dmi.board.name: 21RX0013MH
dmi.board.vendor: LENOVO
dmi.board.version: SDK0T76576 WIN
dmi.chassis.asset.tag: No Asset Tag
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.version: None
dmi.ec.firmware.release: 1.8
dmi.modalias:
dmi:bvnLENOVO:bvrR2XET35W(1.15):bd08/29/2025:br1.15:efr1.8:svnLENOVO:pn21RX0013MH:pvrThinkPadP16sGen4AMD:rvnLENOVO:rn21RX0013MH:rvrSDK0T76576WIN:cvnLENOVO:ct10:cvrNone:skuLENOVO_MT_21RX_BU_Think_FM_ThinkPadP16sGen4AMD:
dmi.product.family: ThinkPad P16s Gen 4 AMD
dmi.product.name: 21RX0013MH
dmi.product.sku: LENOVO_MT_21RX_BU_Think_FM_ThinkPad P16s Gen 4 AMD
dmi.product.version: ThinkPad P16s Gen 4 AMD
dmi.sys.vendor: LENOVO
** Affects: ubuntu
Importance: Undecided
Status: New
** Tags: amd64 apport-bug noble
** Attachment added: "KERNEL_BUG_REPORT.md"
https://bugs.launchpad.net/bugs/2133495/+attachment/5930636/+files/KERNEL_BUG_REPORT.md
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2133495
Title:
Ubuntu can't boot up without nomodeset on amd
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+bug/2133495/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs