如何根据设备 ID 查找设备

如何根据设备 ID 查找设备

最近我遇到了一个问题,其中一个 USB 端口阻止了 Ubuntu 20.04 挂起。它正在挂起,但在一瞬间又重新启动了。

我在几篇文章中发现(123) 中提到可以通过禁用设备来解决这个问题/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 个字符的设备 ID 所代表的设备是什么?

答案1

设备代码是特定于供应商的,并写入 BIOS/UEFI 内的 DSDT(差异化系统描述表)中。也就是说,不同制造商之间有一些共同点:

姓名 设备
EHCx/USBx USB 2.0(EHCI)芯片
格兰 千兆以太网
笔记本电脑盖
聚乙二醇 用于显卡插槽 #x 的 PCI Express
PS2K PS/2 键盘
2M型 PS/2 鼠标
电源管理委员会 / PBTN 电源按钮
RP0x/EXPx PCIE 插槽 #x (又名 PCI Express 根端口 #x)
信诚集团 USB 3.0(XHCI)芯片

任何与这些模式不匹配的设备都需要在主板的技术文档中查找。

相关内容