You are not logged in.

#1 2026-02-17 18:41:30

damjan
Member
Registered: 2006-05-30
Posts: 462

intel_ish_ipc firmware on a Thinkpad X9-14

I'm getting this error for intel_ish_ipc on the Thinkpad X9-14, which I don't understand if it's expected or it needs a fix (or how):

$ journalctl -kg intel_ish_ipc
Feb 17 15:34:35 kernel: intel_ish_ipc 0000:00:12.0: ISH loader: load firmware: intel/ish/ish_lnlm.bin
Feb 17 15:34:35 kernel: intel_ish_ipc 0000:00:12.0: ISH loader: cmd 2 failed 10
Feb 17 15:34:36 kernel: intel_ish_ipc 0000:00:12.0: ISH loader: cmd 2 failed 10
Feb 17 15:34:36 kernel: intel_ish_ipc 0000:00:12.0: ISH loader: cmd 2 failed 10

intel_ish_ipc is Intel(R) Integrated Sensor Hub PCI Device Driver


The wiki page on the thinkpad, in an earlier version said that you need to extract the firmware from Windows but then it's not clear if I need to overwrite intel/ish/ish_lnlm.bin or not.

Linux firmware recently added these files:

ish_lnlm_53c4ffad_2a17559f.bin
ish_lnlm_53c4ffad_a672a235.bin
ish_lnlm_53c4ffad_cb391961.bin
ish_lnlm_53c4ffad_ebb27e41.bin

and some other documents (which I'll try to reference later) claim that the module will choose the proper firmware based on BIOS (DMI?/ACPI?) data from the actual computer.
But I can't confirm that intel_ish_ipc module does that. According to the above logs it certainly doesn't  seem so.

I've downloaded the latest firmware files from git, and added them and symlinked in /usr/lib/firmware/ accordingly:

lrwxrwxrwx    - root 2026-01-11 04:52 ish_lnlm_53c4ffad_2a17559f.bin.zst -> ../../LENOVO/ish/ish_lnlm_53c4ffad_2a17559f.bin.zst
lrwxrwxrwx    - root 2026-02-04 21:11 ish_lnlm_53c4ffad_a672a235.bin.zst -> ../../LENOVO/ish/ish_lnlm_53c4ffad_a672a235.bin.zst
lrwxrwxrwx    - root 2026-02-04 21:11 ish_lnlm_53c4ffad_cb391961.bin.zst -> ../../LENOVO/ish/ish_lnlm_53c4ffad_cb391961.bin.zst
lrwxrwxrwx    - root 2026-02-04 21:11 ish_lnlm_53c4ffad_ebb27e41.bin.zst -> ../../LENOVO/ish/ish_lnlm_53c4ffad_ebb27e41.bin.zst

but I still don't get any change to the log files (rebooted and reinstalled the kernel several times since then).

I don't see an ambient sensor either.

Does anyone know what the expected behavior should be here?

Offline

#2 2026-02-19 19:59:00

damjan
Member
Registered: 2006-05-30
Posts: 462

Re: intel_ish_ipc firmware on a Thinkpad X9-14

Reference docs are at:
https://www.kernel.org/doc/Documentatio … sh-hid.rst

The firmware filename should use one of the following patterns:

  - ``ish_${intel_plat_gen}_${SYS_VENDOR_CRC32}_${PRODUCT_NAME_CRC32}_${PRODUCT_SKU_CRC32}.bin``
  - ``ish_${intel_plat_gen}_${SYS_VENDOR_CRC32}_${PRODUCT_SKU_CRC32}.bin``
  - ``ish_${intel_plat_gen}_${SYS_VENDOR_CRC32}_${PRODUCT_NAME_CRC32}.bin``
  - ``ish_${intel_plat_gen}_${SYS_VENDOR_CRC32}.bin``

based on that, it seems that for this laptop the files would either be

- intel/ish/ish_lnlm_53c4ffad_bdbc0579_8f6b7ae7.bin
- intel/ish/ish_lnlm_53c4ffad_bdbc0579.bin
- intel/ish/ish_lnlm_53c4ffad_8f6b7ae7.bin

unless they calculate the crc32 in a different way big_smile

Offline

#3 2026-02-25 15:52:16

damjan
Member
Registered: 2006-05-30
Posts: 462

Re: intel_ish_ipc firmware on a Thinkpad X9-14

oook, there's some movement now

Feb 25 13:26:11 kernel: intel_ish_ipc 0000:00:12.0: ISH loader: load firmware: intel/ish/ish_lnlm_53c4ffad_a672a235.bin
Feb 25 13:26:11 kernel: intel_ish_ipc 0000:00:12.0: ISH loader: firmware loaded. size:875008
Feb 25 13:26:11 kernel: intel_ish_ipc 0000:00:12.0: ISH loader: FW base version: 5.8.0.7727
Feb 25 13:26:11 kernel: intel_ish_ipc 0000:00:12.0: ISH loader: FW project version: 1.0.29.13096

as of linux-firmware-intel 20260221-1

Last edited by damjan (2026-02-25 15:52:48)

Offline

#4 2026-02-25 16:50:25

damjan
Member
Registered: 2006-05-30
Posts: 462

Re: intel_ish_ipc firmware on a Thinkpad X9-14

ok didn't notice that successful firmware load was from the v7.0-rc1 kernel which has this commit applied
https://git.kernel.org/pub/scm/linux/ke … 3fd3d3ed0f

Offline

#5 2026-02-28 21:12:10

damjan
Member
Registered: 2006-05-30
Posts: 462

Re: intel_ish_ipc firmware on a Thinkpad X9-14

ambient light sensor seems to work with the kernel patched and the needed firmware:

❯ monitor-sensor 
    Waiting for iio-sensor-proxy to appear
+++ iio-sensor-proxy appeared
=== No accelerometer
=== Has ambient light sensor (value: 0.000000, unit: lux)
=== No proximity sensor
=== No compass
    Light changed: 1.000000 (lux)
    Light changed: 209.000000 (lux)
    Light changed: 108.000000 (lux)
    Light changed: 94.000000 (lux)
    Light changed: 145.000000 (lux)
    Light changed: 56.000000 (lux)
    Light changed: 39.000000 (lux)
    Light changed: 44.000000 (lux)
    Light changed: 75.000000 (lux)
    Light changed: 109.000000 (lux)
    Light changed: 114.000000 (lux)
    Light changed: 113.000000 (lux)
    Light changed: 357.000000 (lux)
    Light changed: 91.000000 (lux)
    Light changed: 84.000000 (lux)
    Light changed: 104.000000 (lux)
    Light changed: 142.000000 (lux)
    Light changed: 212.000000 (lux)
    Light changed: 225.000000 (lux)
    Light changed: 227.000000 (lux)
    Light changed: 6.000000 (lux)
    Light changed: 0.000000 (lux)

Offline

#6 2026-03-12 15:38:42

damjan
Member
Registered: 2006-05-30
Posts: 462

Re: intel_ish_ipc firmware on a Thinkpad X9-14

And finally with the latest update to fwupd (2.1.1), and the latest BIOS from lvfs

kernel: thinkpad_acpi: ThinkPad BIOS N4DET38W (1.21 ), EC N4DHT35W

this annoying issue is gone:

Mar 11 12:13:32 kernel: thinkpad_acpi: ThinkPad ACPI EC access misbehaving, disabling thermal sensors access

I wonder if there's now more sensors reported than before:

ucsi_source_psy_USBC000:001-isa-0000
Adapter: ISA adapter
in0:           0.00 V  (min =  +0.00 V, max =  +0.00 V)
curr1:         0.00 A  (max =  +0.00 A)

coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +44.0°C  (high = +100.0°C, crit = +100.0°C)
Core 0:        +43.0°C  (high = +100.0°C, crit = +100.0°C)
Core 4:        +43.0°C  (high = +100.0°C, crit = +100.0°C)
Core 8:        +44.0°C  (high = +100.0°C, crit = +100.0°C)
Core 12:       +44.0°C  (high = +100.0°C, crit = +100.0°C)
Core 32:       +42.0°C  (high = +100.0°C, crit = +100.0°C)
Core 33:       +42.0°C  (high = +100.0°C, crit = +100.0°C)
Core 34:       +42.0°C  (high = +100.0°C, crit = +100.0°C)
Core 35:       +42.0°C  (high = +100.0°C, crit = +100.0°C)

nvme-pci-0400
Adapter: PCI adapter
Composite:    +32.9°C  (low  =  -0.1°C, high = +85.8°C)
                       (crit = +86.8°C)
Sensor 1:     +36.9°C  (low  = -273.1°C, high = +65261.8°C)
Sensor 2:     +32.9°C  (low  = -273.1°C, high = +65261.8°C)

acpitz-acpi-0
Adapter: ACPI interface
temp1:        +44.0°C  

ucsi_source_psy_USBC000:002-isa-0000
Adapter: ISA adapter
in0:           5.00 V  (min =  +5.00 V, max =  +5.00 V)
curr1:         0.00 A  (max =  +0.10 A)

iwlwifi_1-virtual-0
Adapter: Virtual device
temp1:        +48.0°C  

thinkpad-isa-0000
Adapter: ISA adapter
fan1:        4100 RPM
fan2:        4100 RPM
CPU:          +44.0°C  
GPU:          +39.0°C  
temp3:        +39.0°C  
temp4:        +35.0°C  
temp5:        +33.0°C  
temp6:        +39.0°C  
temp7:        +37.0°C  
temp8:            N/A  
pwm1:            128%

BAT0-acpi-0
Adapter: ACPI interface
in0:          12.60 V  
power1:        0.00 W  

acpi_fan-isa-0000
Adapter: ISA adapter
fan1:           0 RPM

Offline

Board footer

Powered by FluxBB