La frequenza di ripetizione e il ritardo della tastiera di Windows 7 vengono reimpostati su Riprendi da Standby / Sospensione


20

Tengo sempre la frequenza di ripetizione della tastiera al massimo e il ritardo al minimo per una reattività ottimale della tastiera.

In Windows 7, tuttavia, ho scoperto che la frequenza e il ritardo vengono ripristinati ai valori predefiniti (ovvero quelli impostati con una nuova installazione di Windows) ogni volta che il sistema riprende dallo stato di sospensione e richiede l'apertura dell'applet del pannello di controllo della tastiera (che mostra già il impostazioni desiderate) e ripristinarle manualmente premendo Invio.

Ho visto un paio di post nei forum di supporto Microsoft, ma nessuna soluzione. Qualcuno sa come risolvere questo problema?


Sembra essere un problema di gestione dell'alimentazione. Usi un quaderno?
NGLN,

@NGLN, no; desktop.
Synetech,

Dato che non hai ancora accettato una risposta, dai un'occhiata alla mia risposta modificata, se vuoi.
Frank Conijn,

Risposte:


10

Ho avuto lo stesso problema. Molto irritante Quindi ho scritto una piccola applicazione della barra delle applicazioni che reimposta la frequenza di ripetizione della tastiera e il ritardo quando viene fatto doppio clic. Dovrebbe reimpostare la frequenza e ritardare quando esce dal sonno, ma a volte funziona, a volte no. Ma fare doppio clic sull'icona della barra delle attività è così facile che non mi sono preoccupato di eseguirne il debug.

Scarica la fonte qui: http://thumpers-hole.net/KeyboardReset.zip
Scarica solo l'app qui: http://thumpers-hole.net/KeyboardReset-JustExe.zip

Spero che sia di aiuto.

EDIT: collegamento fisso. Ci scusiamo per il link sbagliato.


Grazie per la soluzione. Ho visto una soluzione simile presentata in un thread di Microsoft Answers, probabilmente da te. (Spero che Maggie migliori in qualche modo.)
Synetech

Prego. Come ho detto, sento il tuo dolore per quello che ho creato l'app. E grazie per i tuoi pensieri su Maggie. Era una donna meravigliosa ma adesso è in un posto migliore.
chris

Oops scusa; Non ho notato quella parte. Abbiamo perso un gatto (che era come un bambino) per un cancro ai polmoni un paio di anni fa. Non si sentiva bene, quindi l'abbiamo portato dal veterinario per stare meglio, e abbiamo dovuto metterlo a dormire e tornare a casa senza di lui. Non sono sicuro di quale sia il migliore, un lungo lead-in o una perdita improvvisa.
Synetech,

Grazie Chris, ho caricato le tue fonti qui: github.com/lallousx86/KeyboardSpeedReset . Ho intenzione di aggiungere alcune modifiche e mantenerlo open source.
Elias Bachaalany,

6

La risposta selezionata da chris non ha funzionato sulla mia installazione di Win 8 a 64 bit. Questa riga può essere eseguita da un file batch per reimpostare la velocità.

mode con: rate=32 delay=1

L'ho appena eseguito da una scorciatoia.

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

Modifica 1

Il file batch può essere aggiunto come attività pianificata da eseguire dopo che il laptop si è svegliato dalla sospensione. Si apre brevemente una finestra della riga di comando ma evita di doversi preoccupare di eseguirlo manualmente.

Imposta l'attività con un trigger personalizzato con questo 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>

Modifica 2

Quanto sopra è per Windows 8. Per rispondere al commento di Frank che implementa per Windows 7. Questo potrebbe funzionare ma non ho un sistema con cui provare. Modificherò e rimuoverò se non lo fa. Sulla base di questa risposta /superuser//a/84453/400252

Crea un file batch (keyboard.bat) sul tuo PC contenente il comando mode sopra.

Apri l'Utilità di pianificazione. Fare clic con il tasto destro su Libreria Utilità di pianificazione e selezionare Crea attività.

Assegna un nome al compito.

Nella scheda Trigger fai clic su Nuovo. Inizia l'attività: su un evento. Log: Microsoft-Windows-Kernel-Power / Thermal-Operational. Fonte: Kernel-Power. ID evento 1.

Nella scheda Azioni fare clic su Nuovo. Azione: avviare un programma. Passare al file batch creato.

Nella scheda Condizioni deseleziona Stop se il computer passa all'alimentazione a batteria.

Nella scheda Impostazioni selezionare Esegui attività il più presto possibile dopo aver perso un avvio pianificato.

Non sono sicuro se è necessario modificare le opzioni di sicurezza nella scheda generale per quanto riguarda l'esecuzione quando si è connessi o meno o l'esecuzione con i privilegi più elevati. Non ho un sistema con cui non posso provarlo.

Se quanto sopra non funziona, quindi come soluzione alternativa creare un collegamento al file batch da qualche parte dove è possibile eseguirlo rapidamente quando richiesto, ad esempio nel menu di avvio o nella barra di avvio rapido.


1
Penso che le impostazioni dovrebbero essere: "mode con: rate = 31 delay = 0" computerhope.com/modehlp.htm
Skorunka František

1
È possibile semplicemente digitare modenel prompt dei comandi di Windows ( cmd.exe) per visualizzare tutti i valori delle impostazioni di connessione correnti.
David C. Rankin,

Sono molto interessato all'attività pianificata, ma avrei bisogno di una guida all'implementazione passo dopo passo. Ho solo conoscenze informatiche generali e conosco solo HTML, CSS, JavaScript e PHP.
Frank Conijn,

1
Ho risolto il mio problema di frequenza di ripetizione. Dopo la modifica del 5 aprile non riuscivo ancora a eseguire l'attività in modo automatico. Il problema era il grilletto. Ma ho scoperto che c'era anche un'opzione Trigger 'On workstation unlock'. Insieme alle informazioni di un altro sito, mi ha permesso di risolvere il problema della frequenza di ripetizione e di capire perché altri suggerimenti non avevano funzionato (bene) prima. Vedi la mia risposta rivista per l'intera storia. Grazie per avermi indicato nella giusta direzione.
Frank Conijn,

4

Il modulo di comando La risposta di Goose funziona sul mio sistema, ma non ero soddisfatto di eseguirlo ogni volta manualmente. Se desideri anche automatizzare il processo, segui queste semplici istruzioni:

  1. Scarica NirCmd
  2. Inserisci nircmd.exe nella tua cartella Windows
  3. Apri l'Utilità di pianificazione
  4. Crea una nuova attività e chiamala come desideri
  5. Nuovo trigger di Creta con queste impostazioni: (Inizia l'attività: su un evento, Registro: Sistema, Fonte: Power-Troubleshooter, ID evento: 1)
  6. Crea una nuova azione con queste impostazioni: (Azione: avvia un programma, Programma / script: nircmd, Aggiungi argomenti (facoltativo): execmd mode con: rate = 32 delay = 1)
  7. Nella scheda Condizioni deseleziona "Avvia l'attività solo se il computer è alimentato a corrente alternata)

Il comando di Goose funziona anche per me, sia che la velocità massima sia 31 (almeno su Win7 Pro). Tuttavia, il tuo NirCmd no. Funziona all'accesso, come posso vedere nel Task Scheduler, quindi la tua guida all'installazione è corretta. Ma non cambia la frequenza di ripetizione o il ritardo. Li ho impostati a livello di argomento su 28/2, ma dopo che l'Utilità di pianificazione ha eseguito NirCmd, la mia macchina rimane impostata su 31/0. Spero che tu stia ancora "ascoltando" questa discussione.
Frank Conijn,

1

[EDIT: risposta completamente rivista]

Alcune osservazioni, due soluzioni e un avviso relativo alle modifiche al registro. Le osservazioni miglioreranno la tua comprensione e sono necessarie per la diagnosi differenziale del tuo problema.

.

LE OSSERVAZIONI

  1. Il problema si è verificato / si verifica in linea di principio in tutte le versioni di Win: XP, Vista, 7, 8 e 10. L'ho letto qui e su altri forum.
  2. Il problema si verifica su laptop e desktop.
  3. È stato riscontrato che il problema si verifica su macchine Lenovo e Dell, sebbene in molti rapporti non sia menzionato alcun marchio. (Se la tua macchina è di un'altra marca, lascia un commento.)
  4. C'è una differenza tra sleep (= standby) e ibernazione. E potresti avere "Sleep ibrido" sulla tua macchina. Per l'intera storia, vedere https://www.howtogeek.com/102897/whats-the-difference-b Between-sleep-and-hibernate-in-windows/ .
  5. Esistono 4 circostanze in cui è necessario inserire la password di Windows, ognuna con la propria indicazione sopra il campo della password:
    • Dopo che lo schermo è stato bloccato. Indicazione: "bloccato".
    • Dopo aver riavviato. Indicazione: nessuna.
    • Dopo la disconnessione (il che significa anche che tutti i programmi sono stati chiusi). Indicazione: nessuna.
    • Dopo aver cambiato utente. Indicazione: nel caso di un solo utente: 'Logged on' (yes, 'on'); nel caso di più utenti, ciò potrebbe differire (non posso verificarlo).

Vedi quando si verifica esattamente il tuo problema, tramite l'indicazione. Se non si utilizza una password : Pannello di controllo> Opzioni risparmio energia> Riquadro sinistro: "Richiedi password"> selezionare "Richiedi password". Le seguenti soluzioni sono per il caso "Locked", che credo sia la stragrande maggioranza dei casi. Se il tuo caso è diverso, lascia un commento.

.

LE SOLUZIONI

Le due soluzioni sono miglioramenti dei suggerimenti di altri, qui e altrove.

La prima è una soluzione rapida, per computer portatili: Pannello di controllo> Opzioni risparmio energia (o equivalente)> "Quando chiudo il coperchio": non eseguire alcuna operazione (2x). Ciò potrebbe risolvere il tuo problema, anche se il tuo laptop non si risveglierà più automaticamente dopo aver aperto il coperchio.

La seconda è una soluzione avanzata, per laptop e desktop: un comando cmd.exe (DOS) automatizzato che reimposta la velocità di ripetizione dei caratteri (è quello che viene chiamato ufficialmente) al massimo, immediatamente dopo aver sbloccato il sistema. Ecco come:

A. Apri Blocco note e digita mode con: rate=31 delay=0. Superiore a 31 è inutile, ritardo = 0 è. Salvalo in una cartella di sistema di Windows (ad es. C: \ Windows), denominandolo come applicabile, come CharRepeatReset.bat. Il .bat è un must.

B. Fare doppio clic sul file e vedere se reimposta la frequenza di ripetizione. In tal caso, è possibile automatizzare il doppio clic nel modo seguente:

  • Start> Cerca> digitare: attività> Utilità di pianificazione.
  • Riquadro destro: crea attività. Questo apre una finestra con le schede Generale, Trigger, Azioni e Condizioni.
  • Generale> Nome: il nome del file senza .bat (ad es. CharRepeatReset). Per ora, lascia tutte le altre impostazioni su quella scheda così come sono.
  • Trigger> Nuovo> Sblocco workstation> Qualsiasi utente.
  • Azioni> Nuovo> Avvia un programma> Cerca il tuo file .bat.
  • Condizioni> Deseleziona "Avvia l'attività solo se il computer è alimentato a corrente alternata".
  • Fai clic su "OK" (non è necessario modificare nulla in Impostazioni).

Fammi sapere come funziona, qui o tramite f [dot] conijn [at] conijnconsultancy [dot] com.

.

AVVERTENZA PER QUANTO RIGUARDA LE MODIFICHE AL REGISTRO

Ciò riguarda le modifiche apportate in HKEY_CURRENT_USER \ Control Panel \ Accessibility \ Keyboard Response, che vengono suggerite a volte. L'ho provato in diversi modi e potrebbe funzionare, ma in ogni caso è arrivato con gravi effetti collaterali. Che vanno dal processore andando in overdrive per completare i blocchi che potevano essere risolti solo con l'interruzione dell'alimentazione. Quest'ultimo ti fa perdere file non salvati. Quindi stai molto attento.


Ho lo stesso problema su Win8 e ora su Win10. Lenovo Yoga 12.
Skorunka František,

@ SkorunkaFrantišek - Verifica se la risposta rivista contiene una cura per te.
Frank Conijn,

0

entra in:

  1. pannello di controllo
  2. facilità di accesso al centro
  3. rendere la tastiera più facile da usare
  4. imposta i tasti filtro
  5. impostazione ripetizione e tasti lenti

1
Bello trovato, ma non è il desiderio di rallentare i tasti, ma su.
NGLN,

3
@robert Le ho già impostate sulla frequenza di ripetizione massima e sul ritardo minimo. Il problema è che le impostazioni vanno perse quando riprendo dallo standby (come chiaramente indicato dalla domanda).
Synetech,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.