如何解决笔记本电脑在电池模式下启动时的按键延迟问题?

如何解决笔记本电脑在电池模式下启动时的按键延迟问题?

我有一个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 自动挂起有帮助,但即使完全禁用它并重新启动后我也遇到同样的问题。
  • 一旦我插入电源然后拔掉电源,问题就消失了。
  • 强制performanceCPU定标器(即使使用电池)也没有帮助
  • 外部 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 个月前拿到笔记本电脑以来,这个问题就一直困扰着我。

相关内容