Мне нужно отключить какое-то событие, чтобы избежать немедленного пробуждения после приостановки на настольном компьютере, и я сделал это методом проб и ошибок (работает хорошо, так что это не проблема). Но мне интересно ... например, в моем ноутбуке у меня длинный список /proc/acpi/wakeup
:
[...]
RP03 S4 *disabled
PXSX S4 *disabled
RP04 S4 *disabled pci:0000:00:1c.3
PXSX S4 *enabled pci:0000:03:00.0
RP06 S4 *disabled
[...]
Я искал вокруг, и я не могу найти место, где объясняется список со значением четырехбуквенного кода в первом столбце. Я предполагаю, что события с именем устройства после них связаны / генерируются этим устройством, но я в растерянности с большинством остальных ... минус дикие догадки.
Как я могу узнать, что, например, событие RP06
? Есть ли где-нибудь список? Или эти коды зависят от производителя?
источник
PXSX
?PXSX
- это общее название для устройств, использующих PCI Express. По крайней мере, на моем компьютере есть одно устройство PXSX, соответствующее каждому устройству RP0x. Вы можете получить больше информации, прочитав DSDT вашего компьютера . Если на/proc/acpi/wakeup
выходе справа есть идентификатор PCI, вы можете соотнести его с выводомlspci
Документация ядра Linux по пространству имен acpi дает некоторые дразнящие подсказки о том, какими могут быть эти сокращения, например, «Область (RP03): область действия PCI0», а источник ядра для файла / proc говорит, что это так
dev->pnp.bus_id
, но это не так. Помогите.Спецификация acpi на 958 страниц 5.0 очень интересна, но и не помогает этим именам.
источник
Вы можете извлечь и декомпилировать таблицу ACPI для вашего компьютера.
Используя компилятор Intel ASL, вы можете превратить вашу системную таблицу DSDT в исходный код.
Вам нужно будет установить
acpica-tools
:sudo apt-get install acpica-tools
sudo pacman -S --needed acpica
Вот шаги:
# cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
iasl -d dsdt.dat
получаем файл выводаdsdt.dsl
/proc/acpi/wakeup
и сравните его сdsdt.dsl
Ссылки
источник