Изменения в хуках mkinitcpio и в обновлении микрокода цпу

В версии 38 пакета mkinitcpio некоторые хуки Арча переехали в апстрим. Речь о следующих хуках: systemd, udev, encrypt, sd-encrypt, lvm2 и mdadm_udev.
Чтобы не поломать пользовательские настройки, введены временные конфликты пакетов. Это позволит избежать сосуществования в системе несовместимых версий пакетов.

    Следующие пакеты должны быть обновлены совместно:
  • mkinitcpio 38-3
  • systemd 255.4-2
  • lvm2 2.03.23-3
  • mdadm 4.3-2
  • cryptsetup 2.7.0-3

Обратите внимание, что флаг –microcode и одноимённая опция в файле пресета объявлены устаревшими. Пользуйтесь хуком microcode. Это также позволит убрать дополнительные записи initrd в конфигурации загрузчика, т.к. микрокод теперь упаковывается в основной образ initramfs.
такие дела.
Касательно необходимых действий, приведите свой /etc/mkinitcpio.conf в соответствии с /etc/mkinitcpio.conf.pacnew
смотрите строчку HOOKS
HOOKS=(base udev autodetect microcode modconf kms keyboard keymap consolefont block filesystems fsck)

удалите строчки
ALL_microcode=(/boot/*-ucode.img)
из preset ваших ядер
( /etc/mkinitcpio.d/linux.preset и другие /etc/mkinitcpio.d/linux*.preset)

удалите загрузку микрокода из конфига вашего загрузчика
initrd /boot/amd-ucode.img
initrd /boot/intel-ucode.img

перегенерируйте initramfs
 sudo mkinitcpio -P

после следующей пере/загрузки проверьте загрузку микрокода
journalctl -k --grep=microcode

вики https://wiki.archlinux.org/title/Microcode
Для GRUB:

Убедитесь что в /etc/mkinitcpio.conf в HOOKS указан (...microcode...)

1. Добавить GRUB_EARLY_INITRD_LINUX_STOCK='' в /etc/default/grub
2. Перегенерировать конфиг GRUB: # grub-mkconfig -o /boot/grub/grub.cfg

Нужны ли после этого пакеты amd-ucode и intel-ucode вопрос пока открытый.
Nebulosa
Нужны ли после этого пакеты amd-ucode и intel-ucode вопрос пока открытый
Эти пакеты содержат собственно сам микрокод-файлы прошивок для процессоров, так что нужны
Nebulosa
1. Добавить GRUB_EARLY_INITRD_LINUX_STOCK='' в /etc/default/grub
А с какой целью это добавлять?
У меня в /boot нету *-ucode.img файлов.
И при grub-mkconfig -o /boot/grub/grub.cfg, мне в конфиг ничего не добавляет связанное с *-ucode.img.
RusWolf
А с какой целью это добавлять?
Оригинальный пост имел ввиду скорее всего что очистить строчку
Она добавляет к параметрам загрузки тот список что в ней перечислен
‘GRUB_EARLY_INITRD_LINUX_STOCK’
Список ранних образов initrd, разделенных пробелами, для загрузки из '/boot'. Это нужно для загрузки таких вещей, как микрокод процессора, микропрограмма, таблицы ACPI, криптографические ключи и так далее. Эти ранние образы будут загружены в объявленном порядке, и все они будут загружены перед настоящим функциональным образом initrd.
vs220
Оригинальный пост имел ввиду скорее всего что очистить строчку
Такой строки нет в конфиге груба, в арче и не было.
Просто вместо удаления файлов /boot/*-ucode.img, человеку предложили решить вопрос, через задний проход.
RusWolf
Просто вместо удаления файлов /boot/*-ucode.img, человеку предложили решить вопрос, через задний проход.

Не совсем так.

Установлен intel-ucode:

$ sudo grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-linux-ck-sandybridge-modprobed
Found initrd image: /boot/intel-ucode.img /boot/initramfs-linux-ck-sandybridge-modprobed.img
Adding boot menu entry for UEFI Firmware Settings ...
done

GRUB сообщает, что нашёл этот образ.

После добавления строки GRUB_EARLY_INITRD_LINUX_STOCK='' в /etc/default/grub (изначально её нет, всё правильно):
$ sudo grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-linux-ck-sandybridge-modprobed
Found initrd image: /boot/initramfs-linux-ck-sandybridge-modprobed.img
Adding boot menu entry for UEFI Firmware Settings ...
done

Сам файл удалять не очень корректно, этот файл из пакета intel-ucode
$ pacman -Qo /boot/intel-ucode.img
/boot/intel-ucode.img is owned by intel-ucode 20231114-2

Wiki уже подобновили, ждём изменений, наверное, в пакетах GRUB или intel-ucode и amd-ucode?
Nebulosa
GRUB сообщает, что нашёл этот образ.

RusWolf
У меня в /boot нету *-ucode.img файлов.
И при grub-mkconfig -o /boot/grub/grub.cfg, мне в конфиг ничего не добавляет связанное с *-ucode.img.

Nebulosa
Сам файл удалять не очень корректно, этот файл из пакета intel-ucode
Я думаю, скоро их уберут из пакетов ucode.
 
Зарегистрироваться или войдите чтобы оставить сообщение.