Also affects retail Lenovo hardware: ThinkPad X1 2-in-1 Gen 11 (21V9),
Panther Lake

Adding a data point that differs from the RVP scope in comment #4: this
also affects a shipping consumer device, and the root cause here appears
to be a symlink naming error in the firmware package rather than missing
or wrong firmware.

System: ThinkPad X1 2-in-1 Gen 11 (21V9), Intel Core Ultra 7 355
(Panther Lake), Ubuntu 26.04.1 LTS, kernel 7.0.0-31-generic

Symptom:

intel_ish_ipc 0000:00:12.0: ISH loader: load firmware: intel/ish/ish_ptl.bin
intel_ish_ipc 0000:00:12.0: ISH loader: cmd 2 failed 10
intel_ish_ipc 0000:00:12.0: ISH loader: cmd 2 failed 10
intel_ish_ipc 0000:00:12.0: ISH loader: cmd 2 failed 10
hid_sensor_prox HID-SENSOR-200011.4.auto: failed to setup attributes
hid_sensor_prox HID-SENSOR-200011.4.auto: probe with driver hid_sensor_prox 
failed with error -1

iio-sensor-proxy exited immediately ("Found proximity sensor but no
PROXIMITY_NEAR_LEVEL udev property"), and /sys/bus/iio/devices/
contained only the proximity device. No accelerometer, so no automatic
screen rotation on this convertible.

Root cause: linux-firmware does ship a matching Panther Lake firmware
for this machine, but the symlinks pointing to it use a Lunar Lake
(lnlm) prefix, so the kernel — which requests intel/ish/ish_ptl.bin —
never finds it and falls back to the generic image.

$ ls -la /usr/lib/firmware/intel/ish/
ish_lnlm_53c4ffad_75d6ebe2.bin.zst -> 
../../LENOVO/ish/ish_ptl_lenovo_X1_2026_5.8.1.7782.bin.zst
ish_lnlm_53c4ffad_bc3e29f7.bin.zst -> 
../../LENOVO/ish/ish_ptl_lenovo_X1_2026_5.8.1.7782.bin.zst

Both links carry an ish_lnlm_… name while their target is clearly a ptl
image. For comparison, the Dell entry in the same directory is named
correctly:

ish_ptl_39ceeaf8.bin.zst ->
../../dell/ish/ish_ptl_39ceeaf8_581.7779.0.bin.zst

Workaround: copying the LENOVO PTL image over the generic one resolves
it.

sudo cp /usr/lib/firmware/LENOVO/ish/ish_ptl_lenovo_X1_2026_5.8.1.7782.bin.zst \
        /usr/lib/firmware/intel/ish/ish_ptl.bin.zst
sudo update-initramfs -u

After reboot:

intel_ish_ipc 0000:00:12.0: ISH loader: load firmware: intel/ish/ish_ptl.bin
intel_ish_ipc 0000:00:12.0: ISH loader: firmware loaded. size:858624
intel_ish_ipc 0000:00:12.0: ISH loader: FW base version: 5.8.1.7782
intel_ish_ipc 0000:00:12.0: ISH loader: FW project version: 1.0.0.13201

$ cat /sys/bus/iio/devices/iio:device*/name
prox
accel_3d
gyro_3d
hinge

iio-sensor-proxy now stays running, reports HasAccelerometer: true, and
automatic screen rotation in tablet mode works as expected.

Since the correct firmware is already present in the package, fixing the
symlink names (or adding correctly named ish_ptl_… links for the LENOVO
images) should be enough to make this work out of the box on these
machines.

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

Title:
  Failed to load ISH firmware on Intel Panther Lake, Wildcat Lake RVP
  platforms: ISH loader: cmd 2 failed 10

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


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

Reply via email to