Bug 27970 - обеспечить поддержку EFI
: обеспечить поддержку EFI
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/installer)
: unstable
: all Linux
: P3 normal
Assigned To:
:
: http://www.altlinux.org/UEFI
:
:
: 27804
  Show dependency tree
 
Reported: 2012-11-13 23:56 by
Modified: 2013-10-25 16:53 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


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

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

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

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

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

Failed to insert 'efivars': No such device

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