Pregunta

Fondo: Necesito reservar una cantidad de memoria inferior a 0xA0000 antes de que se inicie mi sistema operativo.Para hacer esto cambio el 0040:0013 (o 0x413) palabra que es la cantidad de memoria baja disponible en KiB.

Sin embargo, Windows y otros sistemas operativos utilizan E820h/INT15h para consultar el diseño de la memoria y algunos BIOS no reflejan los cambios 0x413 en la función del BIOS E820h/INT15h.Por lo tanto, también tengo que conectar la función E820h si es necesario.

Pregunta: ¿Existe otra forma (más confiable) de reservar poca memoria antes del sistema operativo?¿O alguna otra forma de cambiar los resultados del E820h/INT15h además de conectar el INT15h (¿tal vez tocando EBDA?)

¿Fue útil?

Solución

No lo creo, pero si no estás utilizando un gestor de arranque, podrías paravirtualizar el sistema operativo.Podrías buscarlo en el hipervisor Xen.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top