La tasa de repetición y el retraso del teclado de Windows 7 se restablecen al reanudar desde el modo de espera / suspensión

20

Siempre mantengo la frecuencia de repetición de mi teclado al máximo y la demora al mínimo para una respuesta óptima del teclado.

Sin embargo, en Windows 7, descubrí que la velocidad y el retraso se restablecen a los valores predeterminados (es decir, los que están configurados con una instalación nueva de Windows) cada vez que el sistema se reanuda y requiere abrir el applet del panel de control del teclado (que ya muestra el configuraciones deseadas) y configúrelas manualmente nuevamente presionando Entrar.

He visto un par de publicaciones en los foros de soporte de Microsoft, pero no hay soluciones. ¿Alguien sabe de una manera de arreglar esto?

Synetech
fuente
Parece ser un problema de administración de energía. ¿Usas un cuaderno?
NGLN
@NGLN, no; escritorio.
Synetech
Como todavía no ha aceptado una respuesta, eche un vistazo a mi respuesta revisada si lo desea.
Frank Conijn

Respuestas:

10

Yo tuve el mismo problema. Muy irritante Así que escribí una pequeña aplicación de barra de tareas que restablece la velocidad de repetición y el retraso del teclado cuando se hace doble clic. Se supone que restablece la velocidad y se retrasa cuando sale del sueño, pero a veces funciona, a veces no. Pero hacer doble clic en el pequeño icono de la barra de tareas es tan fácil que no me he molestado en depurarlo hasta ahora.

Descargue la fuente aquí: http://thumpers-hole.net/KeyboardReset.zip
Descargue solo la aplicación aquí: http://thumpers-hole.net/KeyboardReset-JustExe.zip

Espero que esto ayude.

EDITAR: Enlace fijo. Perdón por el enlace equivocado.

Chris
fuente
Gracias por la solución. Vi una solución similar presentada en un hilo de respuestas de Microsoft, posiblemente de usted. (Espero que Maggie mejore de alguna manera.)
Synetech
De nada. Como dije, siento tu dolor por eso y por eso hice la aplicación. Y gracias por tus pensamientos sobre Maggie. Era una mujer maravillosa, pero ahora está en un lugar mejor.
Chris
Ups, lo siento; No me di cuenta de esa parte. Perdimos un gato (que era como un niño) a causa del cáncer de pulmón hace un par de años. No se sentía bien, así que lo llevamos al veterinario para que mejorara, y tuvimos que ponerlo a dormir e ir a casa sin él. No estoy seguro de cuál es mejor, una larga entrada o una pérdida repentina.
Synetech
Gracias Chris, cargué tus fuentes aquí: github.com/lallousx86/KeyboardSpeedReset . Planeo agregar algunos cambios y mantenerlo abierto.
Elias Bachaalany
6

La respuesta seleccionada por Chris no funcionó en mi instalación de Win 8 de 64 bits. Esta línea se puede ejecutar desde un archivo por lotes para restablecer la velocidad.

mode con: rate=32 delay=1

Solo lo ejecuto desde un atajo.

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

Editar 1

El archivo por lotes se puede agregar como una tarea programada para ejecutar después de que la computadora portátil se despierte de la suspensión. Aparece brevemente una ventana de línea de comandos, pero evita tener que preocuparse por ejecutarlo manualmente.

Configure la tarea con un disparador personalizado con este filtro

<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>

Editar 2

Lo anterior es para Windows 8. Para responder el comentario de Frank implementando para Windows 7. Esto podría funcionar pero no tengo un sistema para probar. Editaré y eliminaré si no lo hace. Basado en esta respuesta /superuser//a/84453/400252

Cree un archivo por lotes (keyboard.bat) en su PC que contenga el comando de modo anterior.

Abrir el programador de tareas. Haga clic derecho en la Biblioteca del Programador de tareas y seleccione Crear tarea.

Nombra la tarea.

En la pestaña Disparador, haga clic en Nuevo. Comience la tarea: en un evento. Registro: Microsoft-Windows-Kernel-Power / Thermal-Operational. Fuente: Kernel-Power. ID del evento 1.

En la pestaña Acciones, haga clic en Nuevo. Acción: iniciar un programa. Busque el archivo por lotes que creó.

En la pestaña Condiciones desmarque Detener si la computadora cambia a energía de batería.

En la pestaña Configuración, marque Ejecutar tarea lo antes posible después de que se omita un inicio programado.

No estoy seguro de si necesita cambiar las opciones de seguridad en la pestaña general con respecto a la ejecución cuando está conectado o no, o con los privilegios más altos. No tengo un sistema para no poder probar esto.

Si lo anterior no funciona, entonces, como solución alternativa, cree un acceso directo al archivo por lotes en algún lugar donde pueda ejecutarlo rápidamente cuando sea necesario, como en el menú de inicio o la barra de inicio rápido.

ganso
fuente
1
Creo que la configuración debería ser: "mode con: rate = 31 delay = 0" computerhope.com/modehlp.htm
Skorunka František
1
Simplemente puede escribir modeel símbolo del sistema de Windows ( cmd.exe) para mostrar todos los valores de configuración de conexión actuales.
David C. Rankin
Estoy muy interesado en su tarea programada, pero necesitaría una guía de implementación paso a paso. Solo tengo conocimientos generales de informática y solo sé HTML, CSS, JavaScript y PHP.
Frank Conijn
1
Resolví mi problema de frecuencia de repetición. Después de la edición del 5 de abril, aún no pude hacer que la tarea se ejecutara automáticamente. El problema era el gatillo. Pero descubrí que también había una opción de activación 'Desbloqueo en estación de trabajo'. Junto con la información de otro sitio, eso me permitió curar el problema de la tasa de repetición y ver por qué otras sugerencias no habían funcionado (bien) antes. Vea mi respuesta revisada para toda la historia. Gracias por señalarme en la dirección correcta.
Frank Conijn
4

El comando de la respuesta de Goose funciona en mi sistema, pero no estaba satisfecho con ejecutarlo cada vez manualmente. Si también desea automatizar el proceso, siga estas sencillas instrucciones:

  1. Descargar NirCmd
  2. Ponga nircmd.exe en su carpeta de Windows
  3. Abrir programador de tareas
  4. Cree una nueva tarea y asígnele el nombre que desee
  5. Cree un nuevo disparador con esta configuración: (Comience la tarea: En un evento, Registro: Sistema, Fuente: Solucionador de problemas de energía, ID de evento: 1)
  6. Cree una nueva acción con esta configuración: (Acción: Iniciar un programa, Programa / script: nircmd, Agregar argumentos (opcional): modo execmd con: rate = 32 delay = 1)
  7. En la pestaña Condiciones, desmarque "Iniciar la tarea solo si la computadora está con alimentación de CA)
Xtal10
fuente
El comando de Goose también funciona para mí, ya sea que la tasa máxima sea 31 (al menos en Win7 Pro). Sin embargo, su NirCmd no. Se ejecuta al iniciar sesión, como puedo ver en el Programador de tareas, por lo que su guía de instalación es correcta. Pero no cambia la tasa de repetición o el retraso. Los tengo configurados a nivel de argumento en 28/2, pero después de que el Programador de tareas hizo que NirCmd se ejecute, mi máquina permanece configurada en 31/0. Espero que sigas 'escuchando' este hilo.
Frank Conijn
1

[EDITAR: respuesta completamente revisada]

Algunas observaciones, dos soluciones y una advertencia sobre cambios en el Registro. Las observaciones mejorarán su comprensión y son necesarias para el diagnóstico diferencial de su problema.

.

LAS OBSERVACIONES

  1. El problema ocurrió / ocurre en principio en todas las versiones de Win: XP, Vista, 7, 8 y 10. Lo leí aquí y en otros foros.
  2. El problema ocurre en computadoras portátiles y de escritorio.
  3. Se informa que el problema ocurre en las máquinas Lenovo y Dell, aunque en muchos informes no se menciona ninguna marca. (Si su máquina es de una marca diferente, deje un comentario).
  4. Hay una diferencia entre el sueño (= en espera) y la hibernación. Y es posible que tenga "suspensión híbrida" en su máquina. Para ver la historia completa, consulte https://www.howtogeek.com/102897/whats-the-difference-between-sleep-and-hibernate-in-windows/ .
  5. Hay 4 circunstancias en las que debe ingresar su contraseña de Windows, cada una con su propia indicación sobre el campo de contraseña:
    • Después de que la pantalla fue bloqueada. Indicación: 'Bloqueado'.
    • Después de reiniciar. Indicación: ninguna.
    • Después de cerrar sesión (lo que también significa que todos los programas se cerraron). Indicación: ninguna.
    • Después de cambiar de usuario. Indicación: en el caso de un solo usuario: 'Conectado' (sí, 'encendido'); en el caso de múltiples usuarios, eso puede diferir (no puedo probar eso).

Vea cuándo ocurre exactamente su problema, mediante la indicación. Si no utiliza una contraseña : Panel de control> Opciones de energía> Panel izquierdo: 'Solicitar una contraseña'> seleccione 'Solicitar una contraseña'. Las siguientes soluciones son para el caso 'Bloqueado', que creo que es la gran mayoría de los casos. Si su caso es diferente, deje un comentario.

.

LAS SOLUCIONES

Las dos soluciones son mejoras de sugerencias de otros, aquí y en otros lugares.

La primera es una solución rápida, para computadoras portátiles: Panel de control> Opciones de energía (o equivalente)> 'Cuando cierro la tapa': no ​​hacer nada (2x). Eso podría solucionar su problema, a pesar de que su computadora portátil ya no se activará automáticamente después de abrir la tapa.

La segunda es una solución avanzada, para computadoras portátiles y de escritorio: un comando cmd.exe (DOS) automatizado que restablece la velocidad de repetición de caracteres (eso es lo que se llama oficialmente) al máximo, inmediatamente después de desbloquear el sistema. Aquí está el Cómo:

A. Abra el Bloc de notas y escriba mode con: rate=31 delay=0. Superior a 31 no sirve, retraso = 0 es. Guárdelo en una carpeta del sistema de Windows (por ejemplo, C: \ Windows), nombrándolo algo aplicable, como CharRepeatReset.bat. El .bat es un deber.

B. Haga doble clic en el archivo y vea si restablece la frecuencia de repetición. Si lo hace, puede automatizar ese doble clic de la siguiente manera:

  • Inicio> Buscar> tipo: tarea> Programador de tareas.
  • Panel derecho: Crear tarea. Eso abre una ventana con las pestañas General, Disparadores, Acciones y Condiciones.
  • General> Nombre: el nombre de su archivo sin el .bat (por ejemplo, CharRepeatReset). Por ahora, deje todas las demás configuraciones en esa pestaña tal como están.
  • Activadores> Nuevo> Desbloqueo en estación de trabajo> Cualquier usuario.
  • Acciones> Nuevo> Iniciar un programa> Busque su archivo .bat.
  • Condiciones> Desactive la casilla 'Iniciar la tarea solo si la computadora está alimentada con CA'.
  • Haga clic en 'Aceptar' (no es necesario cambiar nada en Configuración).

Déjame saber cómo funciona, aquí o por f [dot] conijn [at] conijnconsultancy [dot] com.

.

ADVERTENCIA SOBRE CAMBIOS DE REGISTRO

Esto se refiere a los cambios realizados en HKEY_CURRENT_USER \ Panel de control \ Accesibilidad \ Respuesta del teclado, que a veces se sugieren. Lo intenté de varias maneras y podría funcionar, pero en todos los casos tuvo graves efectos secundarios. Desde el procesador pasando a la sobremarcha para completar heladas que solo podrían resolverse con una interrupción de energía. Este último te hace perder archivos no guardados. Así que ten mucho cuidado con eso.

Frank Conijn
fuente
Tengo el mismo problema en Win8 y ahora en Win10. Lenovo Yoga 12.
Skorunka František
@ SkorunkaFrantišek - Vea si la respuesta revisada contiene una cura para usted.
Frank Conijn
0

entrar en:

  1. panel de control
  2. facilidad de acceso al centro
  3. hacer que el teclado sea más fácil de usar
  4. configurar teclas de filtro
  5. configurar teclas de repetición y lentas
robert
fuente
1
Bien encontrado, pero no es el deseo de ralentizar las teclas, sino hacia arriba.
NGLN
3
@robert Ya los tengo configurados con la tasa de repetición máxima y el retraso mínimo. El problema es que la configuración se pierde cuando vuelvo del modo de espera (como dice claramente la pregunta).
Synetech