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