Практикум по ACPI

Элегантный пример, как в среде операционной системы MS-DOS можно экспериментировать с функциями ACPI. Ассемблерный код для выполнения Soft Power Off прилагается. Читайте и критикуйте! Вам и POST-карты в руки!

красиво, доступно, хорошо

у вас описывается S5
могу добавить что анологичными манипуляциями мона добиться и S1/3/4 (но они редко кому нужны в ДОСе)

... иди туда, незнаю куда, возьми то, не знаю что ... (C) Русские народные сказки

Аватар пользователя XVilka

Отлично написано! В отличие от гигантских спецификаций многое описано очень кратко, но очень доступно.

У меня работает только на Award-овском биосе. AMI-шный ругается (i4x/ICH9 - не найдена FSDT, a i965/ICH8 не та версия AML),
но это мелочи :)

Рассмотреный метод "Soft Power Off" правильный с точки зрения железа, но "игнорирует" живую систему (оно и понятно - статья ознакомительная для широких масс, что всячески и приветствуется) .

Например, система не сможет проснуться от PCI или WOL, обычно биос (его SMI часть) получив управление от ОС перед финальным
аккордом "заснуть", настраивает то, от чего проснуться (PCI/WOL и пр.)

Вы спросите, а как же она успешно просыпается после S5 в приведенном примере? Просто - ее настройка уже сделана в POST и не мешает в
дальнейшем (+ поддержка ЕС).

Интересный также способ (но и более трудоемкий на мой взгляд), вычитав в ACPI-таблицах, куда слать SMI, послать его с параметром S5(S3), вот тогда BIOS и отработал бы свою часть.

... иди туда, незнаю куда, возьми то, не знаю что ... (C) Русские народные сказки

Отделено сюда.


maco

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей