|
本帖最后由 wintoflash 于 2020-11-6 22:59 编辑
EFI_RESERVED_MEMORY_TYPE,
EFI_LOADER_CODE,
EFI_LOADER_DATA,
EFI_BOOT_SERVICES_CODE,
EFI_BOOT_SERVICES_DATA,
EFI_RUNTIME_SERVICES_CODE,
EFI_RUNTIME_SERVICES_DATA,
EFI_CONVENTIONAL_MEMORY,
EFI_UNUSABLE_MEMORY,
EFI_ACPI_RECLAIM_MEMORY,
EFI_ACPI_MEMORY_NVS,
EFI_MEMORY_MAPPED_IO,
EFI_MEMORY_MAPPED_IO_PORT_SPACE,
EFI_PAL_CODE,
EFI_PERSISTENT_MEMORY,
分配内存的时候,选择 EFI_RUNTIME_SERVICES_DATA,OS 启动后也会被保留。
我的grub2,选--mem的时候,默认用的是 EFI_BOOT_SERVICES_DATA,OS 启动的时候就会被释放掉。加上 --rt 选项,就用 EFI_RUNTIME_SERVICES_DATA,这样可以保留。
因为yaya没放出代码,不知道yaya用的是哪种。
https://github.com/a1ive/grub/bl ... map/lib/misc.c#L142
|
|