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

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

    <bug>
          <bug_id>29705</bug_id>
          
          <creation_ts>2014-01-10 18:46:20 +0400</creation_ts>
          <short_desc>grub2 unable to chainload windows 8 bootloader when secureboot is enabled</short_desc>
          <delta_ts>2017-10-04 08:29:57 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>grub2-efi</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>27685</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Shigorin">mike</reporter>
          <assigned_to name="Michael Shigorin">mike</assigned_to>
          <cc>aen</cc>
    
    <cc>boyarsh</cc>
    
    <cc>cas</cc>
    
    <cc>rider</cc>
    
    <cc>sbolshakov</cc>
    
    <cc>sem</cc>
    
    <cc>vitty</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>144551</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2014-01-10 18:46:20 +0400</bug_when>
    <thetext>Если при установке флэшка оказалась sda, то в конфигурацию grub попадает hd1 вместо hd0 и единственное, что наводит на мысли -- это строчка вроде &quot;Windows Boot Manager (UEFI on sdb1)&quot;.

Мопед не наш и широко известен, но надо что-то с ним сделать:
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1091464

Как там и упоминается, отключение secureboot без каких-либо иных действий загрузку win8 чинит.  Почему, пока неясно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144569</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2014-01-10 21:49:55 +0400</bug_when>
    <thetext>sda/sdb тут совсем не при чём, поиск делается всё же по UUID в итоге.

При включенном SecureBoot ошибка выглядит вот так:

Booting a command list

/EndEntire
file path: /ACPI(a0341d0,0)/PCI(2,1f)/UnknownMessaging(12)
/HD(1,800,96000,fed12b717a32444e,81,b5)/File(\efi\Microsoft\Boot)
/File(bootmgfw.efi)/EndEntire
error: cannot load image.

На Fedora 20/win8.1 то же самое (если не хуже, выясняю насчёт SB):
https://bugzilla.redhat.com/show_bug.cgi?id=986731#c2
http://stelexu.com/showthread.php?t=515993

Судя по http://git.savannah.gnu.org/gitweb/?p=grub.git;a=commitdiff;h=fba31b5f69f955dc6e7041a80de52979403a1042 -- апстрим о проблеме догадывается, но предпринять пока ничего не в состоянии.

Надо проверить openSUSE 13.1 (текущая версия) и 12.3 (есть упоминание, что &quot;работает&quot;).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144571</commentid>
    <comment_count>2</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2014-01-10 22:20:00 +0400</bug_when>
    <thetext>Тут:
http://stackoverflow.com/questions/20885504/ubuntu-13-10-alongside-windows-8-resulting-in-a-grub-2-issue
говорится, что если сдвинуть Wundows в меню grub2 выше Ubuntu, то он загрузится, но перестанет грузится Ubuntu :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144575</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2014-01-11 01:20:03 +0400</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; Тут [...] говорится, что если сдвинуть Wundows в меню grub2 выше Ubuntu,
&gt; то он загрузится, но перестанет грузится Ubuntu :-)
Мне так показалось, что речь всё-таки о фирмварной менюшке (и тогда понятно).

Комментарий к https://build.opensuse.org/package/view_file/openSUSE:Factory/grub2/grub2-secureboot-chainloader.patch?expand=1 навёл на мысль посмотреть, а входит ли chainloader в подписанный grub2 core image.  И если нет -- впихнуть.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144583</commentid>
    <comment_count>4</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2014-01-11 13:57:43 +0400</bug_when>
    <thetext>Замечу, что версия Windows -- важна.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144704</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2014-01-17 21:39:13 +0400</bug_when>
    <thetext>(In reply to comment #0)
&gt; Если при установке флэшка оказалась sda
Если sdb, как при очередной проверке &quot;с нуля&quot; (на другом ноутбуке) -- то эта проблема не воспроизвелась, а в grub.cfg попала строчка &quot;Windows Boot Manager (UEFI on sda1)&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144746</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2014-01-22 21:54:53 +0400</bug_when>
    <thetext>(В ответ на комментарий №1)
&gt; Надо проверить openSUSE 13.1 (текущая версия)
Там работает.  В смысле после установки с win8 в дуалбут виндовый загрузчик при включенном secureboot грубом chainload&apos;ится нормально.  Рассмотрение разницы grub.cfg существенных различий, кроме sda/sdb и соответственно hd0/hd1, не показало (поиск там осуществляется по UUID в любом случае).

Возникла мысль сделать объезд, воткнув в propagator/probing.c::find_media() загрузку ahci.ko первым делом, ещё до проверки USB, чтобы флэшка на типичных системах с секирбутом не попадала вперёд дисков.

С одной стороны, с таким propagator на системах с AHCI диск стал sda (из тех, что под рукой, рядом с не-AHCI оказалась машинка на ASUS M2N с MCP51/sata_nv -- но там флэшка и так ушла на sdb).

С другой -- на тестовом E330, где флэшка успевала на sda, а AHCI-диск уходил на sdb, загрузка regular-e18.iso с этим объездом привела к тому, что флэшка опять попала на sda.  Пробую образ с MODULES_PRELOAD += ahci в /etc/initrd.mk... о! так флэшка стала sdb :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145189</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2014-02-11 03:13:47 +0400</bug_when>
    <thetext>Возможно, это firmware bug, у которого есть какой-то обход:
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1091464/comments/31</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166102</commentid>
    <comment_count>8</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2017-10-04 08:29:57 +0300</bug_when>
    <thetext>не актуально, новый груб и windows уже не тот</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>