intel / intel/Intel-Linux-Processor-Microcode-Data-Files

Regression: Instant reboot on Core Ultra (Meteor Lake) with microcode 20260811 (rev 0x2a)

Đang mở
#112 35 bình luận 21 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Không có dữ liệu ngôn ngữ
Star
818
Fork
86
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

Updating `intel-ucode` to release `20260811` (which bumps revision from `0x28` to `0x2a` for file `06-aa-04`) causes an immediate hardware reboot during early boot right after selecting the kernel entry in `systemd-boot`.

No `dmesg` or kernel crash logs are saved due to the reboot occurring in the early microcode loading phase.

### System Info
* **Device:** Lenovo ThinkPad T14s Gen 5
* **BIOS Version:** `N46ET26W (1.16)` (Date: 04/29/2026)
* **Embedded Controller (EC):** `N46HT18W`
* **CPU:** Intel Core Ultra 7 155U (Family 6, Model 170 / `0xAA`, Stepping 4)
* **Affected Microcode File:** `intel-ucode/06-aa-04`
* **Kernel / OS:** Arch Linux, kernel `7.1.8-arch1-3`
* **Bootloader:** `systemd-boot`
* **Working Revision:** `0x28` (release 20260512)
* **Failing Revision:** `0x2a` (release 20260811)

### Steps to Reproduce & Workaround
1. Update `intel-ucode` to release `20260811`.
2. Boot system with `initrd /intel-ucode.img` configured in `systemd-boot`.
3. Select kernel entry — system instantly triggers a hardware reboot.
4. **Workaround:** Downgrading `intel-ucode` to release `20260512` (revision `0x28`) restores normal boot behavior.

### Update / Root Cause

Lenovo released BIOS version **`1.17` (`N46UR12W`)** on **11 Aug 2026**. The changelog explicitly mentions:
> `- (New) Updated the CPU Microcode to version 0x2a (CPUID: 0xA06A4)`

#### Findings:
1. **On BIOS 1.16 (`N46UR11W`):** Early loading microcode `0x2a` via `initrd` causes an instant hardware reset during early kernel initialization.
3. **Workaround via `dis_ucode_ldr`:** Adding `dis_ucode_ldr` to the kernel command line allows the system to boot successfully on BIOS 1.16 even with `intel-ucode.img` present in `initrd`, confirming the crash occurs strictly within the OS early microcode loader.
3. **On BIOS 1.17 (`N46UR12W`):** System boots normally without issues because microcode `0x2a` is already baked into the system firmware.

Updating to vendor BIOS 1.17 works as a permanent fix, but applying early microcode updates via OS `initrd` on recent prior BIOS releases (like 1.16) should ideally not result in early-boot hardware crashes.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Start with intel-ucode/06-aa-04 and compare revisions 0x28 and 0x2a from releases 20260512 and 20260811. Reproduce on BIOS 1.16 using systemd-boot, with and without dis_ucode_ldr, then compare against BIOS 1.17. Done requires establishing a safe project-level response to the early-boot reboot.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
linux
Lĩnh vực
operating-systems
Loại issue
Lỗi
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức độ hoạt động
Sôi nổi
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
38/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.