Миграция хуков mkinitcpio и ранняя инициация microcode

Новости непосредственно затрагивающие наш дистрибутив, либо форум.
Ответить
vall
Аватара пользователя
Администрация
Сообщения: 553
Зарегистрирован: 09.08.2022

#

2024-03-04 - Morten Linderud

С выпуском mkinitcpio v38 несколько хуков, ранее предоставляемых пакетами Arch, были перенесены в вышеназванный проект mkinitcpio. Хуки: systemd, udev, encrypt, sd-encrypt, lvm2 и mdadm_udev.

Чтобы гарантировать отсутствие сбоев в настройках пользователей, в соответствующие пакеты были введены временные конфликты, чтобы предотвратить установку пакетов, которые больше не совместимы.

Следующие пакеты необходимо обновить вместе:
  • mkinitcpio 38-2
  • systemd 255.4-2
  • lvm2 2.03.23-3
  • mdadm 4.3-2
  • cryptsetup 2.7.0-3
Обратите внимание, что флаг mkinitcpio --microcode и опция microcode в файлах предустановок устарели в пользу нового хука microcode. Это также позволяет вам удалить строки microcode initrd из вашей конфигурации загрузки, поскольку теперь они упакованы вместе с основным образом initramfs.

Оригинал новости
leonardo
Аватара пользователя
Сообщения: 15
Зарегистрирован: 02.09.2022

#

Я правильно понял: из /boot/grub/grub.cfg надо удалить запись о загрузке /boot/intel-ucode.img (в моём случае)?
RusWolf
Аватара пользователя
Сообщения: 170
Зарегистрирован: 16.08.2022

#

leonardo:Я правильно понял
Правильно.
А intel-ucode.img можно удалить из /boot

Arch Linux x86-64 на BTRFS

leonardo
Аватара пользователя
Сообщения: 15
Зарегистрирован: 02.09.2022

#

RusWolf, благодарю
leonardo
Аватара пользователя
Сообщения: 15
Зарегистрирован: 02.09.2022

#

Ещё один вопрос: пакет intel-ucode тоже убрать?
vall
Аватара пользователя
Администрация
Сообщения: 553
Зарегистрирован: 09.08.2022

#

Пакет intel-ucode предназначен для обновления стабильности и безопасности процессора. И если Вы ранее нуждались в использовании этой возможности, то пакет удалять не надо. Иначе как будет обрабатываться соответствующий хук в mkinitcpio?

При необходимости перечитайте вики.
leonardo
Аватара пользователя
Сообщения: 15
Зарегистрирован: 02.09.2022

#

vall, спасибо.
vall:если Вы ранее нуждались в использовании этой возможности
До сего дня как-то не задумывался о необходимости intel-ucode — просто установил, когда его ввели в репозиторий. Теперь попытался разобраться и не нашел в /boot/initramfs-linux.img ничего из пакета intel-ucode. Подозреваю, что процессор слишком древний: одноядерный Celeron.
ALiEN
Аватара пользователя
Сообщения: 66
Зарегистрирован: 23.08.2022

#

leonardo:/boot/initramfs-linux.img
/boot/intel-ucode.img

И он есть непосредственно в пакете intel-ucode

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

igorog
Сообщения: 23
Зарегистрирован: 13.08.2022

#

RusWolf: А intel-ucode.img можно удалить из /boot
Насколько я понял, его как раз удалять не надо.
Цитирую камрада vs220 с соседнего форума:
"Эти пакеты содержат собственно сам микрокод-файлы прошивок для процессоров, так что нужны"

При новой установке/обновлении пакета intel-ucode, файл intel-ucode.img снова копируется в /boot.
RusWolf
Аватара пользователя
Сообщения: 170
Зарегистрирован: 16.08.2022

#

igorog:Насколько я понял, его как раз удалять не надо.
Не правильно понял.
Если используешь новый хук microcode, то файлы /boot/*-ucode.img нужно удалить, так как они без надобности.
Нужные файлы из пакета с ucode, теперь добавляются в образ initramfs.

Arch Linux x86-64 на BTRFS

leonardo
Аватара пользователя
Сообщения: 15
Зарегистрирован: 02.09.2022

#

mkinitcpio -H microcode
==> Help for hook 'microcode':
This hook adds early microcode update files for Intel and AMD processors. If
/boot/amd-ucode.img or /boot/intel-ucode.img exist, they are included in the
initcpio. If not, the individual microcode files in /lib/firmware/ are included
if they exist.

If the autodetect hook runs before this hook, it will only add early microcode
update files for the processor of the system the image is built on.
Если я правильно понял, микрокод добавляется именно из /boot/*-ucode.img. Если таковой отсутствует, то файлы берутся из /lib/firmware/. То есть пакет *-ucode нужен.
vall
Аватара пользователя
Администрация
Сообщения: 553
Зарегистрирован: 09.08.2022

#

Справочно. На BBS вопрос также находится в обсуждении. В том числе с участием коллег.

P.S. Если кто-то не заморачивается с обновлением микрокодов процессора и никогда не делал этого. То ему вообще ничего не надо делать )
RusWolf
Аватара пользователя
Сообщения: 170
Зарегистрирован: 16.08.2022

#

leonardo:То есть пакет *-ucode нужен.
Однозначно, если используется хук microcode.

Arch Linux x86-64 на BTRFS

Nebulosa
Аватара пользователя
Сообщения: 29
Зарегистрирован: 10.08.2022

#

leonardo: Я правильно понял: из /boot/grub/grub.cfg надо удалить запись о загрузке /boot/intel-ucode.img (в моём случае)?
Да, данная запись становится не нужна. Но я бы порекомендовал для GRUB просто оставить всё как есть и дождаться обновления пакетов GRUB и intel-ucode, amd-ucode. intel-ucode.img по идее теперь не нужен, но является частью пакета. Самостоятельное вмешивание не совсем корректно.
RusWolf
Аватара пользователя
Сообщения: 170
Зарегистрирован: 16.08.2022

#

Nebulosa:Самостоятельное вмешивание не совсем корректно.
Чем оно не корректно?
А если учесть, что при использование ядер с реп арча, конфиг груба вообще не меняется годами, удваиваю вопрос.

Arch Linux x86-64 на BTRFS

lnx
Сообщения: 73
Зарегистрирован: 24.08.2022

#

Этот юкоде.имг весит 7мб. Т..е ни по размеру, ни по времени считывания не влияет ни на что, кроме, размеется, религии. Отмечу лишь, что в сегодняшних реалиях уже даже ядро zen, из которого "убрано все лишнее", весит 13.8мб против 12.8 стокового.
Ответить