Попробуем рассуждать трезво. :) Кнопки живут во

Попробуем рассуждать трезво.:)
Кнопки "живут" во встроенном контроллере. При приходе сообщения от него взводится бит в \GPE:

 Device (EC0)
                {
                    Name (_HID, EisaId ("PNP0C09"))
                    Name (_GPE, 0x1A)
...

Соответственно, чтобы генерировалось событие при нажатии на кнопку, нужно в области контроллера найти бит, который устанавливается при этом. Смотрим поля ERAM:
                    OperationRegion (ERAM, EmbeddedControl, Zero, 0xFF)
                    Field (ERAM, ByteAcc, Lock, Preserve)
                    {
                                Offset (0x02),
                        MCER,   8,
                                Offset (0x10),
                        BMFN,   72,
                                Offset (0x20),
                            ,   4,
                        BMF1,   3,
                        BTY1,   1,
                        BST1,   8,
                        BRC1,   16,
                        BSTM,   16,
...

Находим область:
                        FDD,    1,
                        SBTN,   1, // <---
                        VIDO,   1,
                        VOLD,   1,
                        VOLU,   1,
                        MUTE,   1,
...

Можно предположить, что это и есть искомая SleepBuTtoN. /*А заодно следующие - VOLumeDown, VOLumeUp и т.д.*/

Теперь самое интересное - нужно к чему-то "прилепить" опрос этого поля, т.к. как соотнести генерацию _Qxx с ним я пока не знаю.:)
Могу временно предложить засунуть это прямо в \EC0._REG - интересно, что получится.

проблемы с hp pavilion dv5021