ASUS UX5406SA Lunar Lake: intel_ish_ipc cmd 2 failed, missing IIO sensors

Hi all,

I’m on an ASUS Zenbook S 14 UX5406SA running EndeavourOS with kernel 7.0.11-arch1-1 and BIOS UX5406SA.308.

The system boots fine, but the Intel ISH / sensor hub does not seem to start correctly. The main error is:

intel_ish_ipc: ISH loader: cmd 2 failed 10

As far as I can tell, linux-firmware is installed and the expected ISH firmware file exists, so I don’t think this is just missing firmware.

iio-sensor-proxy also exits without finding usable sensors. It only seems to find a couple proximity devices, but no accelerometer, gyro, or ambient-light sensor.

Full logs are here:

https://dpaste.com/96NWAZLZ6

I’ve also seen some ACPI / SoundWire errors that appear to match other UX5406SA Linux reports, but my main question is about the ISH / sensor issue.

Is this a known issue on the UX5406SA / Lunar Lake right now? Or is there something else I should check on Arch/EndeavourOS to get the sensors exposed?

  • first update your UEFI motherboard
  • have you installed lm_sensors ?

There and there you go, if you haven’t done so already. With an emphasis on the second article, as the Asus-linux stack of packages may address most of the issues for proper support of that specific model of Laptop from Asus.

Thanks @1093i3511 and @Stephane for the replies!

UEFI/BIOS is current: UX5406SA.308, flashed from the ASUS EZ Flash package.

lm_sensors is already installed:

lm_sensors 1:3.6.2-1

My understanding is that this is probably not an lm_sensors / hwmon issue, though. The missing devices seem to be IIO/HID sensors, likely routed through Intel ISH.

Current IIO exposure is only:

iio:device0/name: prox
iio:device1/name: prox

iio-sensor-proxy exits with:

Found proximity sensor but no PROXIMITY_NEAR_LEVEL udev property
No sensors or missing kernel drivers for the sensors. Exiting

The ISH firmware file looks to exist, but the kernel driver fails during startup:

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

I have not installed asusctl yet (installing now – I thought I had at least asusctl installed previously but apparently not…). power-profiles-daemon is installed and active.

I can test the ASUS Linux stack if that is what is recommended, but I am not sure whether it would affect the Intel ISH firmware/driver negotiation. I guess my follow-up question is whether the UX5406SA needs a model-specific ISH firmware blob or kernel-side quirk for the sensors to enumerate correctly.

Also, this github repo documented the specific kernel versions that added support for that Lunar Lake device. And in terms of the sensors, it provides a firmware binary which is specific to that ASUS model, so you may want to look into this I guess. Additionally, it provides instructions to work around potential USB issues due to link power management via USB3.0.

That did it! Thank you very much!

I installed the model-specific ISH firmware from that repo:

/usr/lib/firmware/intel/ish/ish_lnlm_ef534c00_fb3b8d86.bin

Then regenerated initramfs with dracut and rebooted. The kernel now loads that
firmware instead of the generic one:

ISH loader: load firmware: intel/ish/ish_lnlm_ef534c00_fb3b8d86.bin
ISH loader: firmware loaded. size:461312
FW base version: 5.8.0.7716

The previous cmd 2 failed 10 error is gone, and the ambient light sensor now appears:

iio:device2/name: als
monitor-sensor: Has ambient light sensor

No accel/gyro, but that probably makes sense for this specific laptop.