Boot 如何保留低内存(操作系统之前)?

Boot 如何保留低内存(操作系统之前)?,boot,bios,bda,Boot,Bios,Bda,背景:在启动操作系统之前,我需要保留0xA0000以下的内存量。为此,我更改(或0x413)字,它是KiB中可用的低内存量 但是,Windows和其他操作系统用于查询内存布局,一些BIOS:es不反映对E820h/INT15h BIOS功能的0x413更改。因此,如果需要,我还必须钩住E820h函数 问题:在使用操作系统之前,是否有其他(更可靠的)方法来保留较低的内存?或者任何其他改变E820h/INT15h结果的方法,而不是挂起INT15h(可能通过拨动EBDA?)我不这么认为,但是如果你不做

背景:在启动操作系统之前,我需要保留0xA0000以下的内存量。为此,我更改(或0x413)字,它是KiB中可用的低内存量

但是,Windows和其他操作系统用于查询内存布局,一些BIOS:es不反映对E820h/INT15h BIOS功能的0x413更改。因此,如果需要,我还必须钩住E820h函数


问题:在使用操作系统之前,是否有其他(更可靠的)方法来保留较低的内存?或者任何其他改变E820h/INT15h结果的方法,而不是挂起INT15h(可能通过拨动EBDA?)

我不这么认为,但是如果你不做引导加载程序,你可以对操作系统进行虚拟化。您可以查看Xen虚拟机监控程序。

好主意,不幸的是Xen不是我的选择