1. вы злой ... и лишили меня сна

1. вы злой ... и лишили меня сна (своим вопросом)
2. я люблю подобные вопросы

глупо пересказывать книгу, читайте сами, а именно:
"Building the Power-Efficient PC"
A Developer's Guide to ACPI Power Management
Jerzy Kolinski, Ram Chary, и пр.
ISBN 0-9702846-8-3 INTEL PRESS, 230 стр.

но если в двух словах то архитектура(как я люблю это слово!) требует от PCI устройства
для поддержки ею ACPI


- PCI 2.2 Specification (поддержка пина для "wake events")
если система должна/может проснуться от вашего устройства
- PCI PM Rev 1.1 ( поддержка "power management register"
в конфигурационном пространстве вашего PCI устройства )
если ваше устройство будет "погружаться" в энергосберегающий анабиоз (из D0 в D1 ... D3)

а операционка соответствующий драйвер вашего PCI устройства,
т.е. драйвер как всегда , только с поддержкой засыпания/пробуждения в/из S1...S4 + D0 .. D3
в книге приводятся примеры для Win и Linux

книга обращает внимание, что иногда "resume latency is very long" т.е. пробуждение из S4,
но ваше устройство и драйвер должны это терпеть и переваривать

в ACPI таблицы и методы вам лезть не надо, все должно быть автоматически при правильной поддержке
вами "power management register" и "wake events" пина

как то так ...

ЗЫ: поспрашивайте еще на electronix.ru/forum/
зы2: книгу лучше конечно купить/найти, вы ведь не для себя лично интересуетесь?
но я могу и мобильником переснять (зрелище будет не для слабонервных)
PS3:"оно хотя бы понимало, что его хотят перевести в спящий режим и наоборот." спящий режим
спящему режиму рознь, не надо путать сон системы (S1/S3/S4)со сном устройства (D1/D2/D3),
требуется поддержка и того и другого