Bug 27970 - обеспечить поддержку EFI
Summary: обеспечить поддержку EFI
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: installer (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Michael Shigorin
QA Contact: qa-sisyphus
URL: http://www.altlinux.org/UEFI
Keywords:
Depends on:
Blocks: 27804
  Show dependency tree
 
Reported: 2012-11-13 23:56 MSK by Michael Shigorin
Modified: 2013-10-25 16:53 MSK (History)
7 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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

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