Tengo que deshabilitar algún evento para evitar una activación inmediata después de suspender en mi máquina de escritorio, y lo hice por prueba y error (funciona bien, por lo que no es un problema). Pero me pregunto ... por ejemplo, en mi computadora portátil tengo una larga lista en /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
[...]
He buscado y no puedo encontrar un lugar donde se explique una lista con el significado del código de 4 letras en la primera columna. Me imagino que los eventos con un nombre de dispositivo después de ellos están vinculados / generados por ese dispositivo, pero estoy perdido con la mayoría del resto ... menos conjeturas salvajes.
¿Cómo puedo saber qué es, por ejemplo, un evento RP06
? ¿Hay alguna lista en alguna parte? ¿O son códigos específicos del proveedor?
fuente
PXSX
?PXSX
parece ser un nombre genérico para dispositivos que utilizan PCI Express. Al menos en mi computadora hay un dispositivo PXSX correspondiente a cada dispositivo RP0x. Puede obtener más información leyendo el DSDT de su computadora . Si hay una identificación PCI en el lado derecho en la/proc/acpi/wakeup
salida, puede correlacionarla con la salida delspci
La documentación del kernel de Linux en el espacio de nombres acpi da algunas sugerencias tentadoras sobre cuáles podrían ser estas abreviaturas, por ejemplo, "Alcance (RP03): el alcance de potencia PCI0", y la fuente del kernel para el archivo / proc dice que es un
dev->pnp.bus_id
, pero eso no ayuda.La página 958 acpi spec 5.0 es muy interesante, pero tampoco ayuda con estos nombres.
fuente
Puede extraer y descompilar la tabla ACPI para su computadora.
Al usar el compilador ASL de Intel, puede convertir la tabla DSDT de su sistema en código fuente.
Necesitarás instalar
acpica-tools
:sudo apt-get install acpica-tools
sudo pacman -S --needed acpica
Aquí están los pasos:
# cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
iasl -d dsdt.dat
obtenemos el archivo de salidadsdt.dsl
/proc/acpi/wakeup
y compárelo condsdt.dsl
Referencias
fuente