-
Notifications
You must be signed in to change notification settings - Fork 80
Description
On an Arch Linux installation, intel-ucode 20191113 causes a lockup when rebooting a Dell Precision 5820 workstation with an Intel Xeon W-2145 CPU. The system cold boots fine, but once the system is running, a reboot will cause a lockup when the kernel is reloaded. This is a regression from intel-ucode 20190918 and affects more than one bootloader and at least the linux, linux-zen and linux-lts kernels distributed by Arch. Because these three kernels are all affected and switching to the earlier intel-ucode package resolves the issue, I believe this is an upstream issue rather than a problem with the Arch package.
Additional info:
Affected version: 20191113
Last working version: 20190918
Bootloaders affected:
- systemd-boot (from systemd 243, Arch package systemd-243.78-2)
- rEFInd (version 0.11.3, Arch package refind-efi-0.11.3-1)
Note: rEFInd was not configured to apply the microcode patch at boot. Instead, the system was cold-booted from systemd-boot to apply the microcode patch, the boot manager was replaced with rEFInd, and the system was warm-rebooted using rEFInd. Thus, the reboot lockup does not appear to be caused by the act of loading the microcode, but instead causes the CPU to lock up after applying the microcode at least once and warm resetting.
Kernels affected:
- linux (5.3.11, Arch package linux-5.3.11.1-1)
- linux longterm (4.19.84, Arch package linux-lts-4.19.84-1)
- linux zen (5.3.11, Arch package linux-zen-5.3.11.1-1)
For systemd-boot, the loader entry is:
title Arch Linux
linux /vmlinuz-linux
initrd /intel-ucode.img
initrd /initramfs-linux.img
options root=UUID=[masked] rw
options consoleblank=600
options audit=0
For rEFInd, the loader entry was created automatically using refind-install and applied the same kernel arguments (root, consoleblank and audit) as the systemd loader.
Steps to reproduce:
- Install Arch Linux and any of the kernels listed above (other kernels may be similarly affected).
- Install package intel-ucode 20191113-1.
- Configure systemd-boot to boot with a loader entry like that above, making sure to load the microcode during boot.
- Cold boot the system; everything should boot as expected.
- Invoke "shutdown -r now".
- After systemd-boot selects the kernel to boot, the system should hang on the "SHA256 validated" message.
- Forcibly power down the system.
- [In my case, attempted to turn on the system at this point will cause the fans to spin, then the system to immediately shut itself down; powering on a second time will bring up the system as expected.]
- Replace intel-ucode 20191113-1 with version 20190918-1 and confirm that the system boots and reboots as expected.