Элегантный пример, как в среде операционной системы MS-DOS можно экспериментировать с функциями ACPI. Ассемблерный код для выполнения Soft Power Off прилагается. Читайте и критикуйте! Вам и POST-карты в руки!
У меня работает только на 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) Русские народные сказки
красиво, доступно, хорошо
у вас описывается S5
могу добавить что анологичными манипуляциями мона добиться и S1/3/4 (но они редко кому нужны в ДОСе)
... иди туда, незнаю куда, возьми то, не знаю что ... (C) Русские народные сказки
Отлично написано! В отличие от гигантских спецификаций многое описано очень кратко, но очень доступно.
У меня работает только на 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
Отправить комментарий