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

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

    <bug>
          <bug_id>33113</bug_id>
          
          <creation_ts>2017-02-14 16:49:19 +0300</creation_ts>
          <short_desc>Boot menu entry for the ELF memtest86+ version</short_desc>
          <delta_ts>2023-11-17 17:13:31 +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>grub-common</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>https://bugzilla.altlinux.org/show_bug.cgi?id=27174</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Nikolay A. Fetisov">naf</reporter>
          <assigned_to name="Egor Ignatov">egori</assigned_to>
          <cc>boyarsh</cc>
    
    <cc>mike</cc>
    
    <cc>n.strelkov</cc>
    
    <cc>nickel</cc>
    
    <cc>placeholder</cc>
    
    <cc>rider</cc>
    
    <cc>sbolshakov</cc>
    
    <cc>vitty</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>161891</commentid>
    <comment_count>0</comment_count>
    <who name="Nikolay A. Fetisov">naf</who>
    <bug_when>2017-02-14 16:49:19 +0300</bug_when>
    <thetext>Для memtest86+ &gt;5.0 есть два варианта сборки - традиционный в виде ядра (memtest-%version.bin), и в формате ELF (elf-memtest-%version).
Оба варианта в пакете memtest86+ есть и размещаются в /boot/ .

На некоторых актуальных системных платах, как минимум на части SuperMicro,
загрузка memtest*.bin невозможна из-за недостаточного объёма low memory, с
выдачей ошибки загрузчиком вида (для Grub2):
&quot;ошибка: too small lower memory (0x99100 &gt; 0x98c00)&quot;
Также см.
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=319837
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=549429

Решается это использованием ELF-версии, Grub2 поддерживает загрузку файлов ELF 
через knetbsd вместо linux16. 

В текущем grub.d/39_memtest генерится только пункт меню для memtest*.bin .

Вопрос, не имеет ли смысл добавить в меню ещё и elf-memtest* ?
Не то, чтобы было сложно при необходимости добавить его руками, но для этого
нужно знать/помнить, что и где добавлять.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161892</commentid>
    <comment_count>1</comment_count>
      <attachid>6974</attachid>
    <who name="Nikolay A. Fetisov">naf</who>
    <bug_when>2017-02-14 16:55:25 +0300</bug_when>
    <thetext>Created attachment 6974
Adding menu entries for elf-memtest* binaries</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161899</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2017-02-15 12:24:35 +0300</bug_when>
    <thetext>Спасибо; см. тж. https://bugzilla.altlinux.org/show_bug.cgi?id=27174

Правда, загрузчики стараюсь пересобирать как можно реже во избежание лишних тревог пользователям.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202548</commentid>
    <comment_count>3</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2021-09-09 13:36:01 +0300</bug_when>
    <thetext>надо понять, актуален ли этот FR.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234114</commentid>
    <comment_count>4</comment_count>
    <who name="Nikolay Strelkov">n.strelkov</who>
    <bug_when>2023-10-01 11:38:55 +0300</bug_when>
    <thetext>Только что столкнулся с этой проблемой. 
Меня удивил вот какой момент - в стартерките alt-p10-mate-20230910-x86_64.iso при загрузке в режиме UEFI в меню GRUB присутствует строка &quot;Memory Test (may not work with Secure Boot)&quot; с командой &quot;linux /boot/memtest.efi&quot;, вызывающая Memtest86+ v6.20. 
Создается эта строка на этапе формирования носителя с помощью mkimage:

```
# grep -r &quot;memtest.efi&quot; /usr/share/mkimage /usr/share/mkimage-profiles/ --line-number 
/usr/share/mkimage-profiles/features.in/memtest/stage1/scripts.d/02-memtest:11:	cp -f &quot;$MEMTEST_EFI&quot; &quot;$WORKDIR&quot;/boot/memtest.efi
/usr/share/mkimage-profiles/features.in/grub/cfg.in/90memtest.cfg:8:    linux /boot/memtest.efi
```

А в системе, установленной с указанного выше носителя строки запуска Memtest86 в GRUB нет даже после ручного запуска update-grub из-за текущей реализации /etc/grub.d/39_memtest т.к. в строке https://git.altlinux.org/gears/g/grub.git?p=grub.git;a=blob;f=alt/39_memtest;h=4f4496e0cbf001cbe2681b5b79060b88a47fcb75;hb=refs/heads/p10#l19 явно указан выход из скрипта при обнаружении EFI.

Насколько я понимаю, современные материнские платы начиная с 2020 года (см., например, статью https://www.anandtech.com/show/12068/intel-to-remove-bios-support-from-uefi-by-2020 ) в большинстве своем идут только с UEFI, поэтому наличие Memtest86+ в меню GRUB на таких системах будет очень полезным.

Пожалуйста, обеспечьте запуск Memtest86+ из меню GRUB на системах с UEFI. 
Можете адаптировать имеющиеся наработки из mkimage или подсмотреть решение в Debian - https://salsa.debian.org/debian/memtest86plus/-/blob/debian/6.20-3/debian/grub?ref_type=tags .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234200</commentid>
    <comment_count>5</comment_count>
    <who name="Egor Ignatov">egori</who>
    <bug_when>2023-10-02 18:05:22 +0300</bug_when>
    <thetext>В сизифе запуск Memtest86+ на efi системах уже есть.

https://git.altlinux.org/gears/g/grub.git?p=grub.git;a=commit;h=1b1a41fbe8e34745e8aa2b42bf5b058ebb45f8be

В p10 будет после тестирования задания 323459.

https://packages.altlinux.org/en/tasks/323459/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237421</commentid>
    <comment_count>6</comment_count>
    <who name="Egor Ignatov">egori</who>
    <bug_when>2023-11-17 17:13:31 +0300</bug_when>
    <thetext>Исправлено начиная с grub-2.06-alt16</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>6974</attachid>
            <date>2017-02-14 16:55:25 +0300</date>
            <delta_ts>2017-02-14 16:55:25 +0300</delta_ts>
            <desc>Adding menu entries for elf-memtest* binaries</desc>
            <filename>39_memtest.patch</filename>
            <type>text/plain</type>
            <size>787</size>
            <attacher name="Nikolay A. Fetisov">naf</attacher>
            
              <data encoding="base64">LS0tIGdydWIuZC8zOV9tZW10ZXN0CisrKyBncnViLmQvMzlfbWVtdGVzdApAQCAtNzcsMyArNzcs
MjUgQEAgZmluZCAvYm9vdCAtbmFtZSAibWVtdGVzdC0qLmJpbiIgLXByaW50ZiAiJEZNVFxcbiIg
fCB3aGlsZSByZWFkIG1lbXRlc3QgOyBkbwogRU9GCiAKIGRvbmUKKworZmluZCAvYm9vdCAtbmFt
ZSAiZWxmLW1lbXRlc3QtKiIgLXByaW50ZiAiJEZNVFxcbiIgfCB3aGlsZSByZWFkIG1lbXRlc3Qg
OyBkbworICBwcmVwYXJlX2Jvb3RfY2FjaGU9CisgIGVjaG8gIkZvdW5kIEVMRiBtZW10ZXN0IGJp
bmFyeTogJG1lbXRlc3QiID4mMgorCisgIGJhc2VuYW1lPWBiYXNlbmFtZSAkbWVtdGVzdGAKKyAg
ZGlybmFtZT1gZGlybmFtZSAkbWVtdGVzdGAKKyAgaWYgWyAiJGRpcm5hbWUiID0gIi4iIF07IHRo
ZW4gZGlybmFtZT0iIjsgZmkKKworICB2ZXJzaW9uPWBlY2hvICRiYXNlbmFtZSB8IHNlZCAtZSAi
cyxeW14wLTldKi0sLGciYAorCisgIHByaW50ZiAibWVudWVudHJ5IFwiTWVtdGVzdDg2Ky0kdmVy
c2lvbiAoRUxGKVwiIHtcbiIKKyAgaWYgWyAteiAiJHtwcmVwYXJlX2Jvb3RfY2FjaGV9IiBdOyB0
aGVuCisgICAgcHJlcGFyZV9ib290X2NhY2hlPSIkKHByZXBhcmVfZ3J1Yl90b19hY2Nlc3NfZGV2
aWNlICR7R1JVQl9ERVZJQ0VfQk9PVH0gfCBzZWQgLWUgInMvXi9cdC8iKSIKKyAgZmkKKyAgcHJp
bnRmICclc1xuJyAiJHtwcmVwYXJlX2Jvb3RfY2FjaGV9IgorICBlY2hvICIJa25ldGJzZCAkZGly
bmFtZS8kYmFzZW5hbWUiCisgIGNhdCA8PCBFT0YKK30KK0VPRgorCitkb25lCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>