Question

Arrière-plan : je dois réserver une quantité de mémoire inférieure à 0xA0000 avant le démarrage du système d'exploitation. Pour ce faire, je modifie le mot 0040: 0013 (ou 0x413), qui correspond au montant de faible mémoire disponible en KiB.

Toutefois, Windows et d'autres systèmes d'exploitation utilisent la E820h / INT15h pour interroger la disposition de la mémoire et certains BIOS: es ne reflètent pas les modifications apportées par 0x413 à la fonction BIOS E820h / INT15h. Par conséquent, je dois également activer la fonction E820h si nécessaire.

Question: Existe-t-il un autre moyen (plus fiable) de réserver une mémoire insuffisante avant le système d'exploitation? Ou tout autre moyen de changer les résultats E820h / INT15h autre que l’accrochage INT15h (en poussant peut-être EBDA?)

Était-ce utile?

La solution

Je ne le pense pas, mais si vous ne faites pas de chargeur de démarrage, vous pouvez para-virtualiser le système d'exploitation. Vous pouvez consulter l'hyperviseur Xen pour cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top