Branch P8. make-initrd-ucode-0.8.15-alt1.M80P.2 firmware-intel-ucode-3-alt2.20180108 iucode_tool-2.2-alt0.M80P.1 kernel-image-std-def-4.9.75-alt0.M80P.1 kernel-image-un-def-4.14.12-alt0.M80P.1 При создании initrd для текущих ядер un-def и std-def на компьютерах с CPU Intel стадии ucode и compress могут выполняться в произвольном порядке -- насколько мне удалось понять. В случае, если сначала выполнено ucode, а потом compress (как произошло у меня), early microcode update не выполняется. Если приложить такой патч: --- /usr/share/make-initrd/features/ucode/rules.mk.orig 2017-12-04 11:56:16.000000000 +0300 +++ /usr/share/make-initrd/features/ucode/rules.mk 2018-01-14 13:30:29.495788524 +0300 @@ -1,4 +1,4 @@ -ucode: +ucode: compress @echo "Adding CPU microcode ..." @$(ADD_UCODE) @if [ -s "$(WORKDIR)/ucode.cpio" ]; then \ то микрокод начинает добавляться всегда после сжатия initrd, и при загрузке нормально отрабатывает early microcode update (видно по первой строке dmesg). (Вопрос только, как быть, если нужен несжатый initrd с early microcode.)
2legion@: Подскажи, пожалуйста, что нибудь по этой баге
Хоть я ни разу такого не видел, да такое возможно т.к. compress и ucode создают зависимость у install: <=========================== install: @echo INSTALL compress: @echo COMPRESS ucode: @echo UCODE install: ucode install: compress ===========================> Тогда получится: $ make install -j100 UCODE COMPRESS INSTALL Наверно, нужно добавить что-то типа: <=========================== install: @echo INSTALL compress: @echo COMPRESS ucode: @echo UCODE define stage_template = install-stage-$(1): $(if $(filter-out 0,$(1)),install-stage-$(shell echo $$(($(1)-1)))) install: install-stage-$(1) endef $(foreach num,$(shell seq 0 99),$(eval $(call stage_template,$(num)))) install-stage-80: ucode install-stage-70: compress ===========================> $ make install -j100 COMPRESS UCODE INSTALL
Нет, так плохо. Можно проще.
Вот это сбэкпортируйте: http://git.altlinux.org/people/legion/packages/make-initrd.git?p=make-initrd.git;a=commitdiff;h=177b0bf3c81256ce7ef8b6ebe05a3fc6db6be6f8
legion@, спасибо большое!! Andrey, проверьте, пожалуйста: http://git.altlinux.org/tasks/201055/
make-initrd-0.8.15-alt1.M80P.3 -> p8: Tue Feb 27 2018 Lenar Shakirov <snejok@altlinux.ru> 0.8.15-alt1.M80P.3 - stage ucode after compress (closes: #34456)
(In reply to comment #5) Спасибо, всё работает.