Одними из самых загадочных ЕФИ драйверов, являются RUN-Time драйвера, они же RUN-Time сервисы
трудно предположить для чего они бывают, и как ими "пользоваться", с ужасом представляю себе, что кто-то черпает оттуда, чертовски полезные "дату/время".
Документация по етому поводу говорит - "пользуйтесь как старыми добрыми прерываниями БИОСа", достаточно "щедрое" описание (из под виртуальных машин и пр.)
Но есть одно приятное "но", повесить свой RUN-Time сервис в SMM/SMI.
Да, RUN-Time сервисы можно вешать как коллбэк в SMI, мало того - можно и на периодический SMI таймер 8/16/64 секунд (АМИ) и пользоваться ими "откуда попало"
Правда праздник сердца прекращается по наступлении BDS фазы, это и логично - ЕФИ серьезная вестч , а не рассадник вирусов
PS: а еще в EFI до безобразия просто (из Shell) добавляются собственные ACPI таблицы, но это уже совсем другая история
Одними из самых загадочных ЕФИ драйверов, являются RUN-Time драйвера, они же RUN-Time сервисы
трудно предположить для чего они бывают, и как ими "пользоваться", с ужасом представляю себе, что кто-то черпает оттуда, чертовски полезные "дату/время".
Документация по етому поводу говорит - "пользуйтесь как старыми добрыми прерываниями БИОСа", достаточно "щедрое" описание (из под виртуальных машин и пр.)
Но есть одно приятное "но", повесить свой RUN-Time сервис в SMM/SMI.
Да, RUN-Time сервисы можно вешать как коллбэк в SMI, мало того - можно и на периодический SMI таймер 8/16/64 секунд (АМИ) и пользоваться ими "откуда попало"
Правда праздник сердца прекращается по наступлении BDS фазы, это и логично - ЕФИ серьезная вестч , а не рассадник вирусов
PS: а еще в EFI до безобразия просто (из Shell) добавляются собственные ACPI таблицы, но это уже совсем другая история