Может ли машина UEFI использовать прерывания B IOS? - PullRequest
5 голосов
/ 08 февраля 2020

Когда ядро ​​загружено в память, может ли оно по-прежнему использовать прерывания B IOS? Например,

mov AX,0E820h
int 15h

или что-то еще.

1 Ответ

9 голосов
/ 08 февраля 2020

Программа UEFI (или ОС, загруженная из нее) не может использовать устаревшие прерывания; он должен использовать UEFI API.

Если UEFI B IOS включает модуль поддержки совместимости (CSM), то он поддерживает устаревшие прерывания при загрузке устаревшего загрузочного сектора.

Для получения карту памяти e820, вызовите функцию сервисов загрузки UEFI GetMemoryMap.

...