Missing vendor/product/sku specific ISH firmware for Dell laptops
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
HWE Next |
New
|
Undecided
|
Unassigned | ||
linux-firmware (Ubuntu) |
Fix Released
|
Undecided
|
You-Sheng Yang | ||
Noble |
In Progress
|
High
|
You-Sheng Yang | ||
Plucky |
In Progress
|
High
|
You-Sheng Yang | ||
Questing |
In Progress
|
High
|
You-Sheng Yang |
Bug Description
[ SRU Justification ]
[ Impact ]
No machine specific ISH fw to be loaded:
```
$ sudo dmesg | grep ish
kernel: intel_ish_ipc 0000:00:12.0: ISH loader: load firmware: intel/ish/
kernel: intel_ish_ipc 0000:00:12.0: ISH loader: cmd 2 failed 10
kernel: intel_ish_ipc 0000:00:12.0: ISH loader: cmd 2 failed 10
kernel: intel_ish_ipc 0000:00:12.0: ISH loader: wait response of cmd 0 timeout
```
Proposed fix https:/
[ Test Plan ]
1. Install linux-firmware from -proposed pocket.
```
$ sudo apt install --no-install-
```
2. Make sure you update initramfs. The generic ish fw might have been included in initramfs, and that will become the first choice while searching for ish fw:
```
$ sudo update-initramfs -u -k all
```
3. Reboot and check dmesg:
```
$ sudo dmesg | grep ish
intel_ish_ipc 0000:00:12.0: ISH loader: load firmware: intel/ish/
intel_ish_ipc 0000:00:12.0: ISH loader: firmware loaded. size:854528
intel_ish_ipc 0000:00:12.0: ISH loader: FW base version: 5.8.0.7727
intel_ish_ipc 0000:00:12.0: ISH loader: FW project version: 58.7727.0.12958
ish-hid {33AECD58-
hid-generic 001F:8087:
hid-generic 001F:8087:
hid-generic 001F:8087:
hid-sensor-hub 001F:8087:
hid-sensor-hub 001F:8087:
hid-sensor-hub 001F:8087:
```
[ Where problems could occur ]
No. This installs the right firmware for selected platforms and only the affects the platforms that need this firmware blob.
[ Other Info ]
Nominate for Noble, Plucky, Questing for support of DELL platforms of Intel Lunar Lake cpus. Resolute will have it after rebased onto tag 20251011.
========== original bug report ==========
Proposed fix https:/
tags: | added: oem-priority originate-from-2046123 somerville |
tags: | added: kernel-daily-bug |
Changed in linux-firmware (Ubuntu): | |
assignee: | nobody → You-Sheng Yang (vicamo) |
Changed in linux-firmware (Ubuntu Questing): | |
status: | Incomplete → In Progress |
Changed in linux-firmware (Ubuntu Plucky): | |
status: | New → In Progress |
Changed in linux-firmware (Ubuntu Noble): | |
status: | New → In Progress |
Changed in linux-firmware (Ubuntu): | |
status: | Incomplete → Fix Released |
description: | updated |
Changed in linux-firmware (Ubuntu Noble): | |
assignee: | nobody → You-Sheng Yang (vicamo) |
Changed in linux-firmware (Ubuntu Plucky): | |
assignee: | nobody → You-Sheng Yang (vicamo) |
Changed in linux-firmware (Ubuntu Noble): | |
importance: | Undecided → High |
Changed in linux-firmware (Ubuntu Plucky): | |
importance: | Undecided → High |
Changed in linux-firmware (Ubuntu Questing): | |
importance: | Undecided → High |
Somehow I feel there is a bug in update-initramfs.
So after install custom blobs:
$ ls -l|awk '/->/ {print $9 " " $10 " " $11}' 39ceeaf8_ 0f095bd1. bin.zst -> ish_lnlm_ 39ceeaf8_ 58.7724. 2.bin.zst 39ceeaf8_ 27e280ea. bin.zst -> ish_lnlm_ 39ceeaf8_ 58.7724. 2.bin.zst 39ceeaf8_ 2d924439. bin.zst -> ish_lnlm_ 39ceeaf8_ 58.7724. 2.bin.zst 39ceeaf8_ 46171bac. bin.zst -> ish_lnlm_ 39ceeaf8_ 58.7724. 2.bin.zst 39ceeaf8_ 793c79e4. bin.zst -> ish_lnlm_ 39ceeaf8_ 58.7724. 2.bin.zst 39ceeaf8_ 916dce72. bin.zst -> ish_lnlm_ 39ceeaf8_ 58.7724. 2.bin.zst 39ceeaf8_ af74be99. bin.zst -> ish_lnlm_ 39ceeaf8_ 58.7724. 2.bin.zst 39ceeaf8. bin.zst -> ish_lnlm_ 39ceeaf8_ 58.7724. 2.bin.zst 39ceeaf8_ d8738e0f. bin.zst -> ish_lnlm_ 39ceeaf8_ 58.7724. 2.bin.zst
ish_lnlm_
ish_lnlm_
ish_lnlm_
ish_lnlm_
ish_lnlm_
ish_lnlm_
ish_lnlm_
ish_lnlm_
ish_lnlm_
ish_lnlm.bin.zst
The custom blob is not loaded unless one symlink it as the default ish_lnlm.bin.zst:
[ 1.508997] intel_ish_ipc 0000:00:12.0: ISH loader: load firmware: intel/ish/ ish_lnlm. bin
[ 1.534957] intel_ish_ipc 0000:00:12.0: ISH loader: firmware loaded. size:829952
[ 1.534959] intel_ish_ipc 0000:00:12.0: ISH loader: FW base version: 5.8.0.7724
[ 1.534961] intel_ish_ipc 0000:00:12.0: ISH loader: FW project version: 58.7724.2.12658
And from update-initramefs messages, custom blobs are not included into initramfs and therefore not detected:
$ update-initramefs -v -u -k $(uname -r) mkinitramfs_ 9uk7FI/ lib/firmware/ intel/ish' intel/ish/ ish_lnlm_ 39ceeaf8_ 58.7724. 2.bin.zst' '/var/tmp/ mkinitramfs_ 9uk7FI/ lib/firmware/ intel/ish/ ish_lnlm_ 39ceeaf8_ 58.7724. 2.bin.zst' 39ceeaf8_ 58.7724. 2.bin.zst' '/var/tmp/ mkinitramfs_ 9uk7FI/ lib/firmware/ intel/ish/ ish_lnlm. bin.zst'
...
dracut-install: Missing firmware intel/ish/ish_*.bin for kernel module intel_ish_ipc
dracut-install: mkdir '/var/tmp/
dracut-install: cp '/lib/firmware/
dracut-install: ln -s 'ish_lnlm_
...