Je dois désactiver un événement pour éviter un réveil immédiat après une suspension dans ma machine de bureau, et je l'ai fait par essais et erreurs (fonctionne bien, donc ce n'est pas un problème). Mais je me demande ... par exemple dans mon ordinateur portable j'ai une longue liste dans /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
[...]
J'ai cherché et je ne trouve pas un endroit où une liste avec la signification du code à 4 lettres dans la première colonne est expliquée. J'imagine que les événements avec un nom d'appareil après eux sont liés / générés par cet appareil, mais je suis perdu avec la plupart des autres ... moins les suppositions sauvages.
Comment puis-je savoir ce qu'est, par exemple, un événement RP06
? Y a-t-il quelque part une liste? Ou ces codes sont-ils spécifiques au fournisseur?
la source
PXSX
?PXSX
semble être un nom générique pour les périphériques utilisant PCI Express. Au moins sur mon ordinateur, il y a un périphérique PXSX correspondant à chaque périphérique RP0x. Vous pouvez obtenir plus d'informations en lisant le DSDT de votre ordinateur . S'il y a un identifiant PCI sur le côté droit dans la/proc/acpi/wakeup
sortie, vous pouvez le corréler à la sortie delspci
La documentation du noyau linux sur l'espace de noms acpi donne quelques indices alléchants sur ce que pourraient être ces abréviations, par exemple "Scope (RP03): l'étendue de puissance PCI0", et la source du noyau pour le fichier / proc dit que c'est un
dev->pnp.bus_id
, mais cela ne le fait pas Aidez-moi.La spécification acpi de 958 pages 5.0 est très intéressante, mais aucune aide sur ces noms non plus.
la source
Vous pouvez extraire et décompiler la table ACPI pour votre ordinateur.
En utilisant le compilateur ASL d'Intel, vous pouvez transformer la table DSDT de votre système en code source.
Vous devrez installer
acpica-tools
:sudo apt-get install acpica-tools
sudo pacman -S --needed acpica
Voici les étapes:
# cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
iasl -d dsdt.dat
nous obtenons le fichier de sortiedsdt.dsl
/proc/acpi/wakeup
et le comparer avecdsdt.dsl
Les références
la source