Bug 27970

Summary: обеспечить поддержку EFI
Product: Sisyphus Reporter: Michael Shigorin <mike>
Component: installerAssignee: Michael Shigorin <mike>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aen, antohami, boyarsh, klark, mike, rider, sem
Version: unstable   
Hardware: all   
OS: Linux   
URL: http://www.altlinux.org/UEFI
Bug Depends on:    
Bug Blocks: 27804    

Description Michael Shigorin 2012-11-13 23:56:56 MSK
Дел немного: загрузить ядерный модуль efivars в процессе запуска инсталятора до alterator-vm и обеспечить его загрузку в устанавливаемой системе (видимо, добавлением в /etc/modules).

Возможно, в процессе объявятся ещё какие детали.
Comment 1 Michael Shigorin 2012-11-16 19:52:30 MSK
/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
Comment 2 Michael Shigorin 2012-11-21 17:21:25 MSK
Для устанавливаемых дистрибутивов всё-таки сделал фичей (уже в сизифе):

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)
Comment 3 Anton V. Boyarshinov 2012-11-28 10:42:10 MSK
А насколько правильной является безусловная загрузка модуля efivars?

Если он такой безусловно нужный на любом железе (в чём я не вполне уверен) -- может его тогда прямо в ядро собирать?

В installer-feature так и даже на i586...
Comment 4 Michael Shigorin 2012-11-28 14:47:00 MSK
(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, где грузить безусловно.
Comment 5 Michael Shigorin 2013-10-25 16:53:32 MSK
(В ответ на комментарий №3)
> А насколько правильной является безусловная загрузка модуля efivars?
TWIMC: на 3.11.6 в regular-rescue-20131023-x86_64.iso уже замечена жалоба:

Failed to insert 'efivars': No such device

Некритично, но стоит отметить.