我注意到,当我的笔记本电脑处于电池模式时,当我不与它交互(例如移动鼠标 - 外部鼠标和触控板,或按任意键)几秒钟时,它就会冻结。然后当我移动鼠标或按下某个键后,它就会唤醒并开始正常工作。问题是我面临一/两秒的延迟,这非常烦人。我不知道如何更改设置,以便笔记本电脑未连接电源时不会挂起。
笔记:我的外接鼠标是有线鼠标而不是蓝牙。
有趣的注释:当我通过 HDMI 电缆将笔记本电脑连接到显示器时,即使处于电池模式,我也不会再看到该问题。
操作系统:Pop!_OS 22.04 LTS x86_64
鼠标:ROG Sica
笔记本电脑:Acer 硝基 5
更新以根据要求提供更多信息:
soroush@pop-os:~$ cat /sys/module/usbcore/parameters/autosuspend
-1
soroush@pop-os:~$ python3 Desktop/lsusb.py
WARNING: Failure to read usb.ids
usb1 1d6b:0002 09 1IF [USB 2.00, 480 Mbps, 0mA] (xhci-hcd 0000:00:14.0) hub
1-3 0b05:181b 00 2IFs [USB 2.00, 12 Mbps, 100mA] (ASUS ROG SICA)
1-5 0408:a061 ef 2IFs [USB 2.01, 480 Mbps, 500mA] (SunplusIT Inc HD User Facing)
1-14 8087:0026 e0 2IFs [USB 2.01, 12 Mbps, 100mA] ()
usb2 1d6b:0003 09 1IF [USB 3.10, 10000 Mbps, 0mA] (xhci-hcd 0000:00:14.0) hub
soroush@pop-os:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0408:a061 Quanta Computer, Inc. HD User Facing
Bus 001 Device 002: ID 0b05:181b ASUSTek Computer, Inc. ROG SICA
Bus 001 Device 004: ID 8087:0026 Intel Corp. AX201 Bluetooth
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
soroush@pop-os:~$ cat /sys/bus/usb/devices/
1-0:1.0/ 1-14:1.0/ 1-3/ 1-3:1.1/ 1-5:1.0/ 2-0:1.0/ usb2/
1-14/ 1-14:1.1/ 1-3:1.0/ 1-5/ 1-5:1.1/ usb1/
soroush@pop-os:~$ cat /sys/bus/usb/devices/1-3/power/control
on
soroush@pop-os:~$
lsusb -vt
输出:
soroush@pop-os:~$ lsusb -vt
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/8p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/16p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
|__ Port 3: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
ID 0b05:181b ASUSTek Computer, Inc.
|__ Port 3: Dev 2, If 1, Class=Human Interface Device, Driver=usbhid, 12M
ID 0b05:181b ASUSTek Computer, Inc.
|__ Port 5: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
ID 0408:a061 Quanta Computer, Inc.
|__ Port 5: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
ID 0408:a061 Quanta Computer, Inc.
|__ Port 14: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
ID 8087:0026 Intel Corp. AX201 Bluetooth
|__ Port 14: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M
ID 8087:0026 Intel Corp. AX201 Bluetooth
soroush@pop-os:~$
答案1
问题看起来很简单能源管理事情;
事实上,它在插入电源线时神奇地消失了;
它涉及:
- 硬件
- 固件
- 软件
因此,我不会相信输出$cat /sys/module/usbcore/parameters/autosuspend
;
可能是一个怪癖或者固件/BIOS 设置它克服了任何软件(linux 内核和/或 Pop OS)参数......
现在,我不使用你们的操作系统/DE,所以我不知道是否有一个软件组件负责电源管理以及在什么深度级别,但是
内核也是 Linux,所以我会深入研究资源,例如 archwiki[1]
并尝试其他软件,如 TLP[2]和动力顶[3]
[1] https://wiki.archlinux.org/title/Power_management#USB_autosuspend
[2] https://github.com/linrunner/TLP
[3] https://01.org/powertop
答案2
@mattia.b89 的回答为解决问题提供了一些线索。他说我可以尝试 TLP 以获得更好的电源管理。
我记得有一次我遇到电池耗尽问题,我看到这一页来自 Pop!_OS 文档,其中一种方法是使用 TLP!。我确信它就在那里,这就是我安装它的原因。
但现在, ”文章最后编辑于 2022 年 12 月 16 日”并且它特别指出“不要使用 TLP,因为它与system76-power
.
所以解决办法很简单卸载TLP!