With the release of mkinitcpio v38, several hooks previously provided by Arch packages have been moved to the mkinitcpio upstream project. The hooks are: systemd, udev, encrypt, sd-encrypt, lvm2 and mdadm_udev.
To ensure no breakage of users’ setup occurs, temporary conflicts have been introduced into the respective packages to prevent installing packages that are no longer compatible.
The following packages needs to be upgraded together:
mkinitcpio 38-3
systemd 255.4-2
lvm2 2.03.23-3
mdadm 4.3-2
cryptsetup 2.7.0-3
Please note that the mkinitcpio flag --microcode, and the microcode option in the preset files, has been deprecated in favour of a new microcode hook. This also allows you to drop the microcode initrd lines from your boot configuration as they are now packed together with the main initramfs image.
–
So if you are still using mkinitcpio (running older installs before Cassini) or you switched to it from our default dracut, you may need to make sure to install/update the mentioned packages all together. and you may need to check hooks used.
This only applies if you are using mkinitcpio, if you are using default dracut nothing to do for you.
This is good, I guess, for those multi-boot situations where the Grub from other distributions won’t create the correct microcode initrd line for Arch.
To be clear, I just need to make sure that the HOOKS in the mkinitcpio.conf file are the same as that in the mkinitcpio.conf.pacnew file, and then rebuild the initramfs?
In my case I just added microcode as shown in my post above.
Here below you could see the relevant part of those files and lines.
The left one is my “old” file. The right one the .pacnew file.
I see that there is a new kms (kernel mode setting) in the HOOKS line in the .pacnew file but I didn’t care for that. I may look into it further later on. If you want you could have a look in ArchWiki: mkinitcpio and Kernel Mode Setting.
After making the change(s), then yes, rebuild the initramfs.