从待机/睡眠状态恢复时,Windows 7键盘重复率和延迟会重置


20

我始终将键盘重复率保持在最大值,将延迟保持在最小值,以实现最佳的键盘响应速度。

但是在Windows 7下,我发现无论何时系统从睡眠状态恢复并需要打开键盘控制面板小程序(已经显示了所需的设置),然后按Enter再次进行手动设置。

我在Microsoft支持论坛上看到过几篇文章,但没有解决方案。有人知道解决此问题的方法吗?


这似乎是电源管理问题。你用笔记本吗?
NGLN

@NGLN,不;桌面。
Synetech 2011年

由于您尚未接受答案,如果可以,请查看我的修订答案。
Frank Conijn

Answers:


10

我有同样的问题。很烦人。因此,我编写了一个小任务栏应用程序,该应用程序可在双击时重置键盘重复率和延迟。应该重置它的速度和延迟,使它从睡眠中消失,但有时它会起作用,有时却不起作用。但是双击小任务栏图标是如此简单,我没有花那么多时间调试它。

在此处下载源代码:http : //thumpers-hole.net/KeyboardReset.zip
在此处仅下载应用程序:http : //thumpers-hole.net/KeyboardReset-JustExe.zip

希望这可以帮助。

编辑:固定链接。抱歉,链接错误。


感谢您的解决方法。我在Microsoft Answers线程中看到了类似的解决方案,可能是从您那里获得的。(我希望Maggie会有所改善。)
Synetech 2011年

别客气。就像我说的那样,我感到您为之苦恼,这就是我制作该应用程序的原因。并感谢您对Maggie的看法。她是一个很棒的女人,但是现在她处在一个更好的地方。
克里斯

哎呀,对不起; 我没有注意到那部分。几年前,我们失去了一只猫(就像个孩子),得了肺癌。他感觉不舒服,所以我们把他带到兽医那里好转,不得不让他睡觉,没有他回家。我不确定哪个更好,导入时间长还是突然丢失。
Synetech 2011年

谢谢克里斯,我在这里上传了您的资源:github.com/lallousx86/KeyboardSpeedReset。我计划添加一些更改并使其保持开源。
Elias Bachaalany 2014年

6

克里斯选择的答案不适用于我的Win 8 64位安装。可以从批处理文件运行此行以重置速率。

mode con: rate=32 delay=1

我只是从快捷方式运行它。

来源:https : //forums.lenovo.com/t5/IdeaPad-YUVZ-and-P-series/Re-Y50-Windows-8-Keyboard-response-too-slow-after-coming-back/mp/1809426

编辑1

可以将批处理文件添加为计划任务,以在笔记本电脑从睡眠状态唤醒后执行。它会短暂地弹出一个命令行窗口,但避免了手动运行它的麻烦。

使用此过滤器通过自定义触发器设置任务

<QueryList>
  <Query Id="0" Path="System">
    <Select Path="System">*[System[Provider[@Name='Microsoft-Windows-Power-Troubleshooter'] and (Level=4 or Level=0) and (EventID=1)]]</Select>
  </Query>
</QueryList>

编辑2

上面是针对Windows 8的。要回答弗兰克针对Windows 7实施的评论。这可能有用,但我没有要测试的系统。如果没有,我将进行编辑和删除。基于此答案/superuser//a/84453/400252

在您的PC上创建一个包含上面的mode命令的批处理文件(keyboard.bat)。

打开任务计划程序。右键单击“任务计划程序库”,然后选择“创建任务”。

命名任务。

在“触发器”选项卡中,单击“新建”。开始任务:在事件上。日志:Microsoft-Windows-Kernel-Power / Thermal-Operational。资料来源:Kernel-Power。事件ID 1。

在“操作”选项卡中,单击“新建”。行动:启动一个程序。浏览到您创建的批处理文件。

如果计算机切换到电池电源,请在“条件”选项卡中取消选中“停止”。

在“设置”选项卡中,错过计划的启动后请尽快检查“运行任务”。

我不确定是否需要在“常规”选项卡中更改有关是否登录时运行或以最高特权运行的安全性选项。我没有系统无法测试。

如果上述方法不起作用,那么可以通过在开始菜单或快速启动栏中的需要的位置快速创建批处理文件的快捷方式,以在需要时快速运行该批处理文件。


1
我认为应该是以下设置:“ mode con:rate = 31 delay = 0” computerhope.com/modehlp.htm
SkorunkaFrantišek2015年

1
您只需mode在Windows命令提示符(cmd.exe)中键入即可显示所有当前连接设置值。
David C. Rankin

我对您的计划任务非常感兴趣,但是我需要逐步的实施指南。我只有一般计算机知识,并且只懂HTML,CSS,JavaScript和PHP。
Frank Conijn

1
我解决了重复率问题。在您编辑了4月5日之后,我仍然无法使任务自动运行。问题出在扳机上。但我发现还有一个“在工作站解锁”触发选项。结合来自其他站点的信息,这使我得以解决重复率问题,并了解为什么其他建议以前没有奏效(很好)。有关整个故事,请参阅我的修订答案。感谢您指出正确的方向。
Frank Conijn

4

Goose的答案格式的命令在我的系统上可用,但我对每次手动运行它都不满意。如果您还希望自动化该过程,请遵循以下简单说明:

  1. 下载NirCmd
  2. 将nircmd.exe放在Windows文件夹中
  3. 打开任务计划程序
  4. 创建新任务并根据需要命名
  5. 使用以下设置设置Crete新触发器:(开始任务:在事件上,日志:系统,源:Power-Troubleshooter,事件ID:1)
  6. 使用以下设置创建新操作:(操作:启动程序,程序/脚本:nircmd,添加参数(可选):execmd模式,con:rate = 32 delay = 1)
  7. 在“条件”选项卡中,取消选中“仅当计算机使用交流电源时才启动任务)

Goose的命令也对我有用,因为最大速率为31(至少在Win7 Pro上)。但是,您的NirCmd没有。正如我在“任务计划程序”中看到的那样,它在登录时运行,因此您的安装指南是正确的。但这不会改变重复率或延迟。我将它们的参数明智地设置为28/2,但是在任务计划程序使NirCmd运行之后,我的机器保持设置为31/0。我希望您仍在“侦听”此线程。
Frank Conijn

1

[编辑:完全修订的答案]

一些观察,两个解决方案以及有关注册表更改的警告。观察将提高您的理解力,对于您的问题进行鉴别诊断是必要的。

观察

  1. 原则上,所有Win版本:XP,Vista,7、8和10都会出现/出现问题。我在这里和其他论坛上都读过。
  2. 在便携式计算机和台式机上会出现此问题。
  3. 尽管在许多报告中都未提及品牌,但据报道该问题发生在Lenovo和Dell计算机上。(如果您的机器是其他品牌,请发表评论。)
  4. 睡眠(=待机)和休眠之间有区别。而且您的计算机上可能有“混合睡眠”。有关整个故事,请参见https://www.howtogeek.com/102897/whats-the-difference-between-sleep-and-hibernate-in-windows/
  5. 在四种情况下,您必须输入Windows密码,每种情况在密码字段上方都有各自的指示:
    • 屏幕锁定后。指示:“锁定”。
    • 重新启动后。适应症:无。
    • 注销后(这也意味着所有程序都已关闭)。适应症:无。
    • 切换用户之后。指示:仅一名用户时:“已登录”(是,“开启”);如果有多个用户,则可能有所不同(我无法测试)。

通过指示来查看您的问题何时确切发生。如果您不使用密码:控制面板>电源选项>左窗格:'需要密码'>选择'需要密码'。以下解决方案适用于“锁定”情况,我认为这是绝大多数情况。如果您的情况不同,请发表评论。

解决方案

这两个解决方案是对其他人(在这里和其他地方)的建议的改进。

首先是针对笔记本电脑的快速修复:“控制面板”>“电源选项”(或同等功能)>“当我合上机盖时”:不执行任何操作(两次)。即使您的笔记本电脑在打开机盖后不再自动唤醒,这也可能会解决您的问题。

第二个是针对笔记本电脑和台式机的高级解决方案:自动化的cmd.exe(DOS)命令,在解锁系统后立即将字符重复率(即正式称呼)重置为最大。这是方法:

答:打开记事本,然后键入mode con: rate=31 delay=0。高于31是无用的,delay = 0是。将其保存在Windows系统文件夹(例如C:\ Windows)中,并命名为适用的名称,例如CharRepeatReset.bat。.bat是必须的。

B.双击文件,看看它是否重置重复率。如果是这样,您可以按如下所示自动进行双击:

  • 开始>搜索>键入:任务>任务计划程序。
  • 右窗格:创建任务。这将打开一个窗口,其中包含常规,触发器,操作和条件选项卡。
  • 常规>名称:不带.bat的文件名(例如,CharRepeatReset)。现在,将所有其他设置保留在该选项卡上。
  • 触发器>新建>在工作站上解锁>任何用户。
  • 操作>新建>启动程序>浏览到您的.bat文件。
  • 条件>取消勾选“仅当计算机使用交流电源时才启动任务”。
  • 单击“确定”(无需在“设置”中更改任何内容)。

让我知道它是如何工作的,在这里或通过conijnconsultancy [dot] com上的f [点] conijn [at]。

关于注册表更改的警告

这涉及在HKEY_CURRENT_USER \ Control Panel \ Accessibility \ Keyboard Response中所做的更改,有时会建议这些更改。我尝试了几种方法,它可能起作用,但是在所有情况下,它都有严重的副作用。从处理器进入超速驱动到完全死机,只有通过断电才能解决。后者使您丢失未保存的文件。所以要非常小心。


我在Win8上有同样的问题,现在在Win10上也有。联想瑜伽12
SkorunkaFrantišek2015年

@SkorunkaFrantišek—查看修改后的答案是否为您找到了解决方法。
Frank Conijn

0

进去:

  1. 控制面板
  2. 便利中心
  3. 使键盘更易于使用
  4. 设置过滤器键
  5. 设置重复和慢速键

1
找到了不错的选择,但不是要放慢速度,而是放慢速度。
NGLN

3
@robert我已经将它们设置为最大重复率和最小延迟。问题是,当我从待机状态恢复时,设置会丢失(正如问题明确指出的那样)。
Synetech
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.