在Shell下面可以使用 memmap 命令查看到当前的内存状况:
UEFI下面没有了E820 Table。取而代之的是GetMemoryMap()。UEFI spec Version 2.4 中 P143有如下的描述,实际上是一个长得和E820很像的东西。
在网上可以搜索到一个示例[参考1],原文是用Toolkit 写成的,经过一些改造成为可以直接在EDK2下面的编译的代码。
GetMap.c:
#include <Uefi.h> #include <Library/PcdLib.h> #include <Library/[......]