Thank you Glenn !
Your answer was very helpful, the Cutmem i think worked, but the other one
did not.

*From a machine that had already usuntu installed and running, i knew that
if the modifications worked, then if i run in terminal sudo Dmesg , i
should see something like this:*

*[    0.000000] reserve setup_data: [mem
0x00000000b4018000-0x00000000b401cfff] reserved[    0.000000] reserve
setup_data: [mem 0x00000000b2018000-0x00000000b201cfff] reserved*

1) So, I started from scratch with an ubuntu iso and rufus. and modified
boot/grub/grug.cfg like you said.






*menuentry "Ubuntu (safe graphics)" { set gfxpayload=keep linux
/casper/vmlinuz nomodeset file=/cdrom/preseed/ubuntu.seed maybe-ubiquity
quiet splash ---
memmap=16K\$0x0000000B4018000,16K\$0x0000000B2018000,4K\$0x0000000B401C000,4K\$0x0000000B201C000
initrd /casper/initrd}*

I was able to boot ubuntu from liveusb, and did sudo Dmesg, i could not
find any address for b4018000 nor b2018000
so pretty much for me it means it failed, and if i run any program later on
there is a high chance that it will crash because of bad memory.


2) So i went back to boot/grub/grug.cfg and added as the first lines the
one you told me:




*cutmem 2949216K 2949232K  cutmem 2916448K 2916464K  cutmem 2949232K
2949236Kcutmem 2916464K 2916468K*

booted ubuntu live usb, did sudo dmesg ,and i found some "unusable"
addresses for bios-e820 that matched b4018000 and b2018000
[    0.000000] BIOS-e820: [mem 0x00000000b2018000-0x00000000b201cfff]
unusable
[    0.000000] BIOS-e820: [mem 0x00000000b4018000-0x00000000b401cfff]
unusable


so pretty much i think the cutmem worked! just need to test for many hours
that there are no crashes using live usb.
At least now i might be able to boot many different linux distros from live
USB too! which is what i was looking for!!

thanks!






On Sat, Nov 26, 2022 at 1:52 AM Project Development <
developm...@efficientek.com> wrote:

> On Mon, Nov 7, 2022 at 9:50 AM James Wabi <imitomx1...@gmail.com> wrote:
> >
> > Thanks vladimir, sadly it did not work. What i did was to include the
> memmap line like this on boot/grub/grub.cfg
> >
> >
> > # This Menu entry brought to you courtesy of
> https://www.pendrivelinux.com/install-grub2-on-usb-from-ubuntu-linux/
> > set timeout=10
> > set default=0
> >
> > menuentry "Run Ubuntu Live ISO" {
> >  loopback loop /ubuntu.iso
> >  linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu.iso
> splash --
> memmap=16K\\\$0x0000000B4018000,16K\\\$0x0000000B2018000,4K\\\$0x0000000B401C000,4K\\\$0x0000000B201C000
>
> I bet your problem here is one too many levels of escaping being done. Try:
>
>   linux (loop)/casper/vmlinuz boot=casper
> iso-scan/filename=/ubuntu.iso splash --
>
> memmap=16K\$0x0000000B4018000,16K\$0x0000000B2018000,4K\$0x0000000B401C000,4K\$0x0000000B201C000
>
> A little more generic, and not linux specific way would be to use
> GRUB's cutmem command[1]. Based on the documentation, I think you
> could have the following lines at the top of the grub config:
>
>  cutmem 2949216K 2949232K
>  cutmem 2916448K 2916464K
>  cutmem 2949232K 2949236K
>  cutmem 2916464K 2916468K
>
> Glenn
>
> [1] https://www.gnu.org/software/grub/manual/grub/html_node/cutmem.html
>
> >
> >  initrd (loop)/casper/initrd
> > }
> >
> > Then i booted ubuntu from live usb, and i wanted to double check if
> those areas in the memory were reserved. So i opened terminal, and executed
> :  dmesg
> > A long list of reserved things were displayed but nothing related to
> those specific memory addresses.
> >
> > regards!
>
> _______________________________________________
> Grub-devel mailing list
> Grub-devel@gnu.org
> https://lists.gnu.org/mailman/listinfo/grub-devel
>
_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to