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....