Products > Computers
Linux, kernel 5.4, mysterious reserved ram
DiTBho:
I am working with Kernel 5.4, profiled for a low memory system with only 32MB soldered ram and I managed to turn off all the features that it doesn't need.
However, when the kernel boots ... it reserves 8Mbyte of ram, and it's not clear for what
--- Code: ---Memory: 32768K physical <--------------- 32MB
Memory: 24628K free <------------------ only 24Mbyte available
Memory: 5913K kernel code
Memory: 193K rwdata
Memory: 1312K rodata
Memory: 184K init
Memory: 184K bss
Memory: 8140K reserved <---------------- reserved to what?!?
Memory: 0K cma-reserved
--- End code ---
There is no framebuffer. What is this reserved memory? How can it be reduced? :-//
aix:
Is this related to /proc/sys/vm/min_free_kbytes?
https://linuxhint.com/vm_min_free_kbytes_sysctl/
magic:
Most likely by the firmware.
--- Code: ---[ 0.000000] x86/fpu: x87 FPU will use FXSAVE
[ 0.000000] e820: BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
[ 0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000000e6000-0x00000000000fffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x00000000dfe8ffff] usable
[ 0.000000] BIOS-e820: [mem 0x00000000dfe90000-0x00000000dfe9dfff] ACPI data
[ 0.000000] BIOS-e820: [mem 0x00000000dfe9e000-0x00000000dfedffff] ACPI NVS
[ 0.000000] BIOS-e820: [mem 0x00000000dfee0000-0x00000000dfefffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fff00000-0x00000000ffffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000100000000-0x0000000217ffffff] usable
[ 0.000000] NX (Execute Disable) protection: active
--- End code ---
DiTBho:
--- Quote from: aix on July 30, 2021, 07:12:15 am ---Is this related to /proc/sys/vm/min_free_kbytes?
--- End quote ---
--- Code: ---#cat /proc/sys/vm/min_free_kbytes
627
--- End code ---
it doesn't seem so :-//
SiliconWizard:
You'd probably have to configure (and compile yourself) the kernel to modify the amount of reserved memory. Apart from possible use by a GPU (which isn't your case here), it can also just be reserved memory for other device drivers.
You could have a look there: https://github.com/torvalds/linux/blob/master/Documentation/devicetree/bindings/reserved-memory/reserved-memory.txt
I'm not familiar enough with this to help more than that though. But I would expect 8 MBytes to be a reasonable amout of reserved memory for a desktop computer these days, but certainly not for a small system with just 32 MBytes of RAM. So yeah, you may have to dig a little to figure out how to configure this.
Navigation
[0] Message Index
[#] Next page
Go to full version