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.

  • promitheas@iusearchlinux.fyi
    link
    fedilink
    arrow-up
    2
    ·
    10 months ago

    Could you please elaborate on the full path for the arch.conf file? I looked at /usr/share/systemd/bootctl/arch.conf and there was no initrd /amd-ucode.img (or intel-ucode.img) line, instead all I had was initrd /initramfs-linux.img

    Furthermore, for step 3 I didnt have any entry starting with ALL_microcode=

    I have yet to do step 5 fyi. Thank you

    • d3Xt3r@lemmy.nzOP
      link
      fedilink
      arrow-up
      3
      ·
      10 months ago

      Could you please elaborate on the full path for the arch.conf file?

      Could be called something else, but it should be in /boot/loader/entries/. But if you don’t have the initrd /amd-ucode.img line then that’s fine, you don’t need to do anything. Same with step 3, if you don’t have the ALL_microcode line you can ignore that step.