最近我遇到了一个问题,其中一个 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 个字符的设备 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)芯片 |
任何与这些模式不匹配的设备都需要在主板的技术文档中查找。