Как найти устройство по его идентификатору устройства
Недавно у меня возникла проблема, связанная с тем, что один из USB-портов мешал Ubuntu 20.04 приостановить работу. Он был подвешен, но в сплите второй начался снова.
Я нашел в нескольких сообщениях (1, 2, 3), что это можно исправить, отключив устройство в
/proc/acpi/wakeup
, а как узнать какое устройство стоит за кодом каждого устройства не упоминалось.
Device S-state Status Sysfs node
PEG0 S4 *enabled pci:0000:00:01.0
PEGP S4 *disabled pci:0000:01:00.0
LID0 S3 *enabled platform:PNP0C0D:01
RP01 S4 *disabled
PXSX S4 *disabled
RP02 S4 *disabled
PXSX S4 *disabled
RP03 S4 *disabled
PXSX S4 *disabled
RP04 S4 *disabled
PXSX S4 *disabled
RP05 S4 *enabled pci:0000:00:1c.0
PXSX S4 *disabled
RP06 S4 *disabled
PXSX S4 *disabled
RP07 S4 *enabled pci:0000:00:1c.6
PXSX S4 *disabled pci:0000:03:00.0
RP08 S4 *enabled pci:0000:00:1c.7
PXSX S4 *enabled pci:0000:04:00.0
GLAN S4 *disabled
EHC1 S3 *disabled pci:0000:00:1d.0
EHC2 S3 *disabled pci:0000:00:1a.0
XHC S3 *disabled pci:0000:00:14.0
TPD4 S4 *disabled
TPD7 S0 *disabled
TPD8 S0 *disabled
HDEF S4 *disabled pci:0000:00:1b.0
Для меня проблематично было
EHC2
который является USB3.0 (
echo EHC2 | sudo tee /proc/acpi/wakeup
), но я узнал об этом после нескольких проб операций отключения-приостановки.
Как я могу узнать, какое устройство подразумевается под этими 3-4-значными идентификаторами устройств?
1 ответ
Коды устройств зависят от поставщика и записываются в DSDT (таблица дифференцированного описания системы) внутри BIOS/UEFI. Тем не менее, есть некоторые общие черты между разными производителями:
Любое устройство, не соответствующее этим шаблонам, необходимо искать в технической документации на материнскую плату.