<div dir="ltr">My guess was to limit the memory map returned by e820 by size of 20M manually. So, I did patch grub source code with following:<br><br><br>diff --git a/grub-core/kern/i386/pc/mmap.old b/grub-core/kern/i386/pc/mmap.c<br>index c0c3c35..0eb76d9 100644<br>--- a/grub-core/kern/i386/pc/mmap.old<br>+++ b/grub-core/kern/i386/pc/mmap.c<br>@@ -134,6 +134,10 @@ grub_get_mmap_entry (struct grub_machine_mmap_entry *entry,<br>   else<br>     entry->size = regs.ecx;<br><br>+  if (entry->addr == 0x0000000000100000) {<br>+    entry->len -= 0x1340000;<br>+  }<br>+<br>   /* return the continuation value */<br>   return regs.ebx;<br> }<br><br><br>But that did not succeed. Grub still works slowly. Does anyone know why kernel with 'mem=2020M' argument works fast, and the same memory map does not fix grub 'slow down' issue?<br><br>-- AK</div>