ish_lnlm.bin: No working firmware for ASUS VivoBook 16 Flip TP3607SH (Lunar Lake-M, ISH 8086:a845)

יוני ביטון <[email protected]> Sun, 17 May 2026 15:43:39 +0300
Newsgroups org.kernel.lore.linux-firmware
Message-ID <CADsO33hgpoBksRwHvn+YAZMvR4X337pDHbSBJJF=Vm=y_m81gw@mail.gmail.com>
Body:

  ## System

  - **Machine:** ASUS VivoBook 16 Flip TP3607SH
  - **BIOS:** TP3607SH.302 (2025-12-18)
  - **SoC:** Intel Lunar Lake-M
  - **ISH PCI:** 0000:00:12.0 — 8086:a845 rev 10, subsystem 1043:1154 (ASUSTeK)
  - **linux-firmware:** 20260410-1.fc44
  - **Kernel:** 7.0.8-200.fc44.x86_64

  ## DMI strings (used for firmware filename selection)

  | Field       | Value                                        | CRC32      |
  |-------------|----------------------------------------------|------------|
  | Manufacturer | ASUSTeK COMPUTER INC.                       | ef534c00   |
  | Family      | ASUS Vivobook 16 Flip                        | f25e936f   |
  | Product     | ASUS Vivobook 16 Flip TP3607SH_TP3607SH      | 621ac0c8   |
  | SKU         | (blank — single space)                       | e96ccf45   |

  ## Problem

  The ISH subsystem (motion sensors, accelerometer, gyroscope) is
non-functional.
  The kernel ISH loader finds `ish_lnlm.bin` but the ISH hardware
rejects it at the START command:

  intel_ish_ipc 0000:00:12.0: ISH loader: load firmware: intel/ish/ish_lnlm.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

  `cmd 2` = `LOADER_CMD_START`. Error 10 = ISH bootloader rejection
after three attempts.
  `XFER_QUERY` and `XFER_FRAGMENT` succeed — the binary is received,
but START is refused.

  All sensors on this laptop are exclusively on the ISH's internal I2C
bus. There is no
  ACPI/IIO path from the host CPU. Without ISH firmware, sensors are
completely inaccessible.

  ## Firmware candidates tested

  | Binary | Size (uncompressed) | Result |
  |--------|---------------------|--------|
  | linux-firmware `ish_lnlm.bin` (20260410) | 997,888 bytes | `cmd 2
failed 10` |
  | ASUS Windows driver binary (ishS_SI 5.8.0.7725) | 1,014,272 bytes
| `cmd 2 failed 10` |
  | Dell Lunar Lake ISH binary (`ish_lnlm_39ceeaf8_58.7727.0.bin`) |
854,528 bytes | `cmd 2 failed 10` |

  The ISH silicon appears to be provisioned at the factory to only
accept OEM-signed firmware.

  ## Kernel firmware lookup order for this system

  The kernel (drivers/hid/intel-ish-hid/ishtp/loader.c) tries these
paths, most→least specific:

  intel/ish/ish_lnlm_ef534c00_f25e936f_621ac0c8_e96ccf45.bin
  intel/ish/ish_lnlm_ef534c00_f25e936f_621ac0c8.bin   ← recommended target
  intel/ish/ish_lnlm_ef534c00_f25e936f.bin
  intel/ish/ish_lnlm_ef534c00_621ac0c8.bin
  intel/ish/ish_lnlm_ef534c00.bin
  intel/ish/ish_lnlm.bin                              ← current
fallback (rejected)

  None of the ASUS-specific names are present in linux-firmware.

  ## Request

  Please work with ASUS/Intel to obtain and submit the correct ISH
firmware binary for
  this hardware. The recommended filename is:

      intel/ish/ish_lnlm_ef534c00_f25e936f_621ac0c8.bin

  (vendor + family + product CRC32 format, per the kernel loader convention.)

  ## Reference hashes (for verification)

  - ASUS Windows driver binary (xz): SHA256
`e42281c70b07348ba8f9558d8f7800efb3b424f7e0ad146068ff3e4d68cb2130`
  - linux-firmware 20260410 `ish_lnlm.bin.xz`: SHA256
`d9163f42b77e78ec6dd1c26dc4c3b7824e6de6be1abbc6f1e5c8fadb79c1fb90`
thanks jony....