Дел немного: загрузить ядерный модуль efivars в процессе запуска инсталятора до alterator-vm и обеспечить его загрузку в устанавливаемой системе (видимо, добавлением в /etc/modules). Возможно, в процессе объявятся ещё какие детали.
/etc/modules при загрузке второй стадии инсталятора будто бы не обрабатываются, хотя сходу не заметил, где бы отключалось; вместо однострочной installer-feature сделал сразу 05-efi.sh: http://git.altlinux.org/people/mike/packages/?p=installer.git;a=commitdiff;h=04bccc290bfc18d0c1b5c55bdc76f7384163e5dd;hp=546cedd38611028a01cd0980bcdb3141c7a15629 (уже проверено и в сизифе). * Wed Nov 14 2012 Michael Shigorin <mike@altlinux> 1.7.8-alt1 - added EFI support script
Для устанавливаемых дистрибутивов всё-таки сделал фичей (уже в сизифе): installer-feature-efi-stage3 - configure efivars kernel module for autoload * Tue Nov 13 2012 Michael Shigorin <mike@altlinux> 0.1-alt1 - initial release (see also #27970)
А насколько правильной является безусловная загрузка модуля efivars? Если он такой безусловно нужный на любом железе (в чём я не вполне уверен) -- может его тогда прямо в ядро собирать? В installer-feature так и даже на i586...
(In reply to comment #3) > А насколько правильной является безусловная загрузка модуля efivars? Для инсталятора -- является; для установленной системы, наверное, действительно лучше сделать условной (если инсталятор грузился в EFI mode, то грузить). Т.е. в принципе можно устроить различие на этапе загрузки ядра (в EFI-варианте добавлять волшебное слово и реагировать на него), но вреда от самого по себе efivars вроде как нет, если не дёрнуть на запись efibootmgr на не ожидающем того железе, где EFI не по спецификации (были такие сообщения с некоторых маков, но вроде в linux-3.0 исправлено). > Если он такой безусловно нужный на любом железе (в чём я не вполне уверен) -- > может его тогда прямо в ядро собирать? Ой не, оттуда вытащить посложней будет, чем из инсталятора. Это уж слишком безусловно, да и вместо одного места регулируется по N более труднодоступным местам (сообразно набору ядер). > В installer-feature так и даже на i586... Спасибо, что заметил -- я зациклился на x86_64-only и i586-образы даже близко не собирал (они могли бы понадобиться для некоторых древних xeon и старых macbook <2008). Отправил 0.1-alt2 с необходимым и достаточным условием [ -d /sys/firmware/efi ]. Конкретно эту строчку может иметь смысл перенести в installer; в любом разе надо ещё не забыть про live/rescue, где грузить безусловно.
(В ответ на комментарий №3) > А насколько правильной является безусловная загрузка модуля efivars? TWIMC: на 3.11.6 в regular-rescue-20131023-x86_64.iso уже замечена жалоба: Failed to insert 'efivars': No such device Некритично, но стоит отметить.