URL:
  <https://savannah.gnu.org/bugs/?62925>

                 Summary: Out of memory error initializing graphics on some
Apple M1 systems
                 Project: GNU GRUB
               Submitter: marcan
               Submitted: Sat 20 Aug 2022 11:32:41 AM UTC
                Category: Booting
                Severity: Major
                Priority: 5 - Normal
              Item Group: None
                  Status: None
                 Privacy: Public
             Assigned to: None
         Originator Name: 
        Originator Email: 
             Open/Closed: Open
                 Release: Git master
                 Release: 
         Discussion Lock: Any
         Reproducibility: Every Time
         Planned Release: None


    _______________________________________________________

Follow-up Comments:


-------------------------------------------------------
Date: Sat 20 Aug 2022 11:32:41 AM UTC By: Hector Martin <marcan>
As of grub-2:2.06.r297.g0c6c1aff2-1-aarch64 as packaged by Arch Linux ARM
(which is vanilla grub as of that git revision, other than grub.d patches and
trivial packaging-related changes), initializing graphics fails on Apple M1
Pro MacBook 14" systems, and probably others, with an out of memory error.
This leads to a degraded text console with broken menu graphic characters.
This didn't happen with the previous package (grub-2.06.r261.g2f4430cc0-1).

The open source boot stack on these systems uses U-Boot as an EFI services
provider. It seems GRUB is simply running out of heap as of recent changes.
This trivial patch fixes it:


diff -urN grub-core/kern/efi/mm.c grub-core/kern/efi/mm.c
--- grub-core/kern/efi/mm.c     2022-08-20 20:17:23.975902981 +0900
+++ grub-core/kern/efi/mm.c     2022-08-20 20:17:16.268139945 +0900
@@ -39,7 +39,7 @@
 #define MEMORY_MAP_SIZE        0x3000
 
 /* The default heap size for GRUB itself in bytes.  */
-#define DEFAULT_HEAP_SIZE      0x100000
+#define DEFAULT_HEAP_SIZE      0x200000
 
 static void *finish_mmap_buf = 0;
 static grub_efi_uintn_t finish_mmap_size = 0;









    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?62925>

_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/


Reply via email to