<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>27970</bug_id>
          
          <creation_ts>2012-11-13 23:56:56 +0400</creation_ts>
          <short_desc>обеспечить поддержку EFI</short_desc>
          <delta_ts>2013-10-25 16:53:32 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>installer</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.altlinux.org/UEFI</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>27804</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Shigorin">mike</reporter>
          <assigned_to name="Michael Shigorin">mike</assigned_to>
          <cc>aen</cc>
    
    <cc>antohami</cc>
    
    <cc>boyarsh</cc>
    
    <cc>klark</cc>
    
    <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>sem</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>134815</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-11-13 23:56:56 +0400</bug_when>
    <thetext>Дел немного: загрузить ядерный модуль efivars в процессе запуска инсталятора до alterator-vm и обеспечить его загрузку в устанавливаемой системе (видимо, добавлением в /etc/modules).

Возможно, в процессе объявятся ещё какие детали.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134930</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-11-16 19:52:30 +0400</bug_when>
    <thetext>/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 &lt;mike@altlinux&gt; 1.7.8-alt1
- added EFI support script</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135227</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-11-21 17:21:25 +0400</bug_when>
    <thetext>Для устанавливаемых дистрибутивов всё-таки сделал фичей (уже в сизифе):

installer-feature-efi-stage3 - configure efivars kernel module for autoload
* Tue Nov 13 2012 Michael Shigorin &lt;mike@altlinux&gt; 0.1-alt1
- initial release (see also #27970)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135522</commentid>
    <comment_count>3</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2012-11-28 10:42:10 +0400</bug_when>
    <thetext>А насколько правильной является безусловная загрузка модуля efivars?

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

В installer-feature так и даже на i586...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135531</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-11-28 14:47:00 +0400</bug_when>
    <thetext>(In reply to comment #3)
&gt; А насколько правильной является безусловная загрузка модуля efivars?
Для инсталятора -- является; для установленной системы, наверное, действительно лучше сделать условной (если инсталятор грузился в EFI mode, то грузить).

Т.е. в принципе можно устроить различие на этапе загрузки ядра (в EFI-варианте добавлять волшебное слово и реагировать на него), но вреда от самого по себе efivars вроде как нет, если не дёрнуть на запись efibootmgr на не ожидающем того железе, где EFI не по спецификации (были такие сообщения с некоторых маков, но вроде в linux-3.0 исправлено).

&gt; Если он такой безусловно нужный на любом железе (в чём я не вполне уверен) --
&gt; может его тогда прямо в ядро собирать?
Ой не, оттуда вытащить посложней будет, чем из инсталятора.  Это уж слишком безусловно, да и вместо одного места регулируется по N более труднодоступным местам (сообразно набору ядер).

&gt; В installer-feature так и даже на i586...
Спасибо, что заметил -- я зациклился на x86_64-only и i586-образы даже близко не собирал (они могли бы понадобиться для некоторых древних xeon и старых macbook &lt;2008).

Отправил 0.1-alt2 с необходимым и достаточным условием [ -d /sys/firmware/efi ].

Конкретно эту строчку может иметь смысл перенести в installer; в любом разе надо ещё не забыть про live/rescue, где грузить безусловно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143455</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-10-25 16:53:32 +0400</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; А насколько правильной является безусловная загрузка модуля efivars?
TWIMC: на 3.11.6 в regular-rescue-20131023-x86_64.iso уже замечена жалоба:

Failed to insert &apos;efivars&apos;: No such device

Некритично, но стоит отметить.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>