Public bug reported:

The linux-firmware package is missing required proprietary firmware
files for the Qualcomm Snapdragon X1 (x1p42100) platform, which is used
in the Lenovo ThinkBook 16 Gen 7 QOY laptop.

When booting Ubuntu on this ARM64 laptop, the kernel fails to load
required firmware files, resulting in:

1. GPU initialization failure - No hardware-accelerated graphics
2. DSP firmware missing - Digital signal processor unavailable
3. Repeated error messages in dmesg

Error Messages from dmesg:

GPU/Display (most critical):
[drm:zap_shader_load_mdt [msm]] *ERROR* Unable to load 
qcom/x1p42100/LENOVO/21NH/qcdxkmsucpurwa.mbn
[drm:adreno_load_gpu [msm]] *ERROR* gpu hw init failed: -2
[drm:a6xx_gmu_set_oob [msm]] *ERROR* Timeout waiting for GMU OOB set GPU_SET: 
0x0

DSP Firmware:
remoteproc remoteproc0: Direct firmware load for 
qcom/x1p42100/LENOVO/21NH/qcadsp8380.mbn failed with error -2
remoteproc remoteproc1: Direct firmware load for 
qcom/x1p42100/LENOVO/21NH/qccdsp8380.mbn failed with error -2

PMIC/Power:
qcom_pmic_glink pmic-glink: Failed to create device link (0x180) with supplier 
usb-1-ss0-sbu-mux
power_supply qcom-battmgr-*: uevent: failed to send synthetic uevent: -11

Missing Files:
The following firmware files are required but not present in linux-firmware:
- qcom/x1p42100/LENOVO/21NH/qcdxkmsucpurwa.mbn - GPU zap shader
- qcom/x1p42100/LENOVO/21NH/qcadsp8380.mbn - ADSP firmware
- qcom/x1p42100/LENOVO/21NH/qccdsp8380.mbn - CDSP firmware

Steps to Reproduce:
1. Install Ubuntu 24.04 on Lenovo ThinkBook 16 Gen 7 QOY (21NH)
2. Boot system and login
3. Run: sudo dmesg | grep -iE "error|fail" | head -50
4. Observe repeated GPU initialization failures

Expected Results:
- GPU should initialize with hardware acceleration
- DSP should load firmware
- Clean boot without firmware errors

Actual Results:
- GPU fails to initialize, falls back to software rendering
- DSP firmware errors in dmesg
- System still functional but without hardware acceleration

Environment:
- Ubuntu Version: 24.04 (Resolute)
- Kernel: 7.0.0-22-generic (Ubuntu)
- Architecture: ARM64 (aarch64)
- Device: Lenovo ThinkBook 16 Gen 7 QOY
- SoC: Qualcomm Snapdragon X1 (x1p42100)
- Package: linux-firmware 20260319.git217ca6e4-0ubuntu1

Workarounds Tried:
1. sudo apt install linux-firmware-qualcomm-graphics - insufficient
2. sudo apt install firmware-qcom-dsp - partial DSP support only
3. sudo apt update && sudo apt upgrade - issue persists
4. Checked Fedora Rawhide linux-firmware (20260519) - also lacks complete 
x1p42100 support

Impact:
- Severity: Medium
- Scope: Users with Snapdragon X1 (x1p42100) laptops
- Functionality: System boots and runs but without GPU acceleration
- Platform Age: This is a recent platform (late 2025) - Linux support may be 
catching up

Additional Information:
The x1p42100 platform has been renamed to "purwa" in device tree (Oct 2025):
https://www.spinics.net/lists/devicetree/msg863088.html

Similar platforms (x1e80100) have proper firmware support.

Some firmware files exist but are not in the correct location:
- gen71500_zap.mbn.zst exists at /lib/firmware/qcom/x1p42100/
- gen71500_sqe.fw.zst exists at /lib/firmware/qcom/
- But GPU-specific qcdxkmsucpurwa.mbn is missing

Suggested Fix:
Add the missing proprietary firmware files for x1p42100/purwa platform to 
linux-firmware package.

ProblemType: Bug
DistroRelease: Ubuntu 26.04
Package: linux-firmware 20260319.git217ca6e4.1ubuntu
ProcVersionSignature: Ubuntu 7.0.0-22.22-generic 7.0.0
Uname: Linux 7.0.0-22-generic aarch64
ApportVersion: 2.34.0-0ubuntu2
Architecture: arm64
AudioDevicesInUse:
 USER        PID ACCESS COMMAND
 /dev/snd/seq:        ks         2998 F.... pipewire
CasperMD5CheckMismatches: 
./pool/main/libc/libcamera/libcamera-ipa_0.7.0-1ubuntu2_arm64.deb 
./pool/main/s/sg3-utils/sg3-utils_1.48-3ubuntu3_arm64.deb
CasperMD5CheckResult: fail
CurrentDesktop: ubuntu:GNOME
Date: Wed Jun 10 07:09:54 2026
InstallationDate: Installed on 2026-06-09 (0 days ago)
InstallationMedia: Ubuntu 26.04 "Resolute Raccoon" - Release arm64 (20260423.1)
Lspci-vt:
 -[0004:00]---00.0-[01-ff]----00.0  Qualcomm Technologies, Inc WCN785x Wi-Fi 
7(802.11be) 320MHz 2x2 [FastConnect 7800]
 -[0006:00]---00.0-[01-ff]----00.0  Samsung Electronics Co Ltd NVMe SSD 
Controller PM9C1a (DRAM-less)
MachineType: LENOVO 21NH
PackageArchitecture: all
ProcEnviron:
 LANG=en_US.UTF-8
 PATH=(custom, no user)
 SHELL=/bin/bash
 TERM=xterm-256color
 XDG_RUNTIME_DIR=<set>
ProcFB: 0 msmdrmfb
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-7.0.0-22-generic 
root=UUID=078392bf-0877-4f49-93b9-5f749fd14f64 ro clk_ignore_unused 
pd_ignore_unused cma=128M efi=noruntime quiet splash console=tty0 
crashkernel=2G-4G:320M,4G-32G:512M,32G-64G:1024M,64G-128G:2048M,128G-:4096M
SourcePackage: linux-firmware
UpgradeStatus: No upgrade log present (probably fresh install)
acpidump:
 
dmi.bios.date: 05/13/2025
dmi.bios.release: 1.34
dmi.bios.vendor: LENOVO
dmi.bios.version: PWCN34WW
dmi.board.asset.tag: Asset Tag
dmi.board.name: LNVNB161216
dmi.board.vendor: LENOVO
dmi.board.version: SDK0T76578 WIN
dmi.chassis.asset.tag: 4
dmi.chassis.type: 10
dmi.chassis.vendor: 1
dmi.chassis.version: 2
dmi.ec.firmware.release: 1.34
dmi.modalias: 
dmi:bvnLENOVO:bvrPWCN34WW:bd05/13/2025:br1.34:efr1.34:svnLENOVO:pn21NH:pvrThinkBook16G7QOY:rvnLENOVO:rnLNVNB161216:rvrSDK0T76578WIN:cvn1:ct10:cvr2:skuLENOVO_MT_21NH_BU_idea_FM_ThinkBook16G7QOY:pfaThinkBook16G7QOY:
dmi.product.family: ThinkBook 16 G7 QOY
dmi.product.name: 21NH
dmi.product.sku: LENOVO_MT_21NH_BU_idea_FM_ThinkBook 16 G7 QOY
dmi.product.version: ThinkBook 16 G7 QOY
dmi.sys.vendor: LENOVO

** Affects: linux-firmware (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: apport-bug arm64 resolute wayland-session

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2156291

Title:
  Missing firmware for Qualcomm Snapdragon X1 causing GPU initialization
  failure

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/2156291/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to