![如何解决笔记本电脑在电池模式下启动时的按键延迟问题?](https://linux22.com/image/55669/%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E5%9C%A8%E7%94%B5%E6%B1%A0%E6%A8%A1%E5%BC%8F%E4%B8%8B%E5%90%AF%E5%8A%A8%E6%97%B6%E7%9A%84%E6%8C%89%E9%94%AE%E5%BB%B6%E8%BF%9F%E9%97%AE%E9%A2%98%EF%BC%9F.png)
我有一个XPS 13 开发者版戴尔笔记本电脑运行 Debian GNU/Linux Jessie(测试)。
当笔记本电脑使用电池启动时,键盘反应迟钝,输入密码非常困难(按键被延迟、被忽略或粘住并重复多次)。
即使我用电池启动然后插入电源,如果它断电也没关系。
我没有自定义默认服务配置(除了与此无关的细微更改),并且我保持debfoster
我的完整饲养员名单如果您想查看我正在运行的服务,请访问 github。
如何将笔记本电脑的默认电池模式设置为可用?
根据要求,systemd-analyze blame
显示
1.084s kbd.service
394ms exim4.service
303ms NetworkManager.service
190ms ModemManager.service
179ms loadcpufreq.service
163ms laptop-mode.service
147ms accounts-daemon.service
129ms console-setup.service
117ms networking.service
100ms lightdm.service
98ms bluetooth.service
97ms systemd-logind.service
93ms keyboard-setup.service
89ms avahi-daemon.service
85ms systemd-fsck-root.service
73ms gpm.service
和systemd-analyze critical-chain
The time after the unit is active or started is printed after the "@" character.
The time the unit takes to start is printed after the "+" character.
graphical.target @2.434s
??multi-user.target @2.434s
??exim4.service @2.074s +358ms
??basic.target @2.070s
??timers.target @2.069s
??systemd-tmpfiles-clean.timer @2.069s
??sysinit.target @2.069s
??console-setup.service @1.936s +132ms
??kbd.service @531ms +1.403s
??remote-fs.target @531ms
??local-fs.target @530ms
??tmp.mount @524ms +5ms
??systemd-fsck@dev-disk-by\x2duuid-a2cf7f78\x2d691b\x2d4c01\x2da80c\x2d1bc6228230a5.service @466ms +57ms
??dev-disk-by\x2duuid-a2cf7f78\x2d691b\x2d4c01\x2da80c\x2d1bc6228230a5.device @465ms
但这在有市电和无市电的情况下似乎都是一致的。
更多信息:
- 如果我使用 TTY,我不会遇到键盘延迟的情况。
- 我已经执行了
cpufreg-aperf
带电源和不带电源的测试,当机器空闲或我只是在终端中输入时,结果相似。 - 有些人声称禁用 USB 自动挂起有帮助,但即使完全禁用它并重新启动后我也遇到同样的问题。
- 一旦我插入电源然后拔掉电源,问题就消失了。
- 强制
performance
CPU定标器(即使使用电池)也没有帮助 - 外部 USB 键盘不受影响
一些硬件信息:
lsusb
Bus 001 Device 002: ID 8087:8000 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 004: ID 8087:07dc Intel Corp.
Bus 002 Device 003: ID 0bda:5604 Realtek Semiconductor Corp.
Bus 002 Device 002: ID 06cb:0af8 Synaptics, Inc.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
xinput
? Virtual core pointer id=2 [master pointer (3)]
? ? Virtual core XTEST pointer id=4 [slave pointer (2)]
? ? SYNAPTICS Synaptics Large Touch Screen id=9 [slave pointer (2)]
? ? SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]
? Virtual core keyboard id=3 [master keyboard (2)]
? Virtual core XTEST keyboard id=5 [slave keyboard (3)]
? Power Button id=6 [slave keyboard (3)]
? Video Bus id=7 [slave keyboard (3)]
? Power Button id=8 [slave keyboard (3)]
? Integrated Webcam id=10 [slave keyboard (3)]
? AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
? Dell WMI hotkeys id=13 [slave keyboard (3)]
答案1
更新下面的内容并没有让问题消失,但是升级到linux内核3.16已经有了显着的改善!
我在解决相关问题的同时解决了这个问题!为什么我的笔记本电脑模式配置被忽略?
事实证明,英特尔pstate
设备的默认“最低 CPU 频率”设置为 0%。我将其提高到 5%,按键延迟就消失了。
感谢大家的有用建议!事实上,自从我 6 个月前拿到笔记本电脑以来,这个问题就一直困扰着我。