Częstotliwość powtarzania i opóźnienia klawiatury Windows 7 są resetowane po wznowieniu ze stanu wstrzymania / uśpienia

20

Zawsze utrzymuję częstotliwość powtarzania klawiatury na maksymalnym poziomie, a opóźnienie na poziomie minimalnym dla optymalnej reakcji klawiatury.

Jednak w systemie Windows 7 stwierdziłem, że szybkość i opóźnienie są resetowane do wartości domyślnych (tj. Tych, które są ustawiane przy nowej instalacji systemu Windows) za każdym razem, gdy system wznawia pracę ze stanu uśpienia i wymaga otwarcia apletu panelu sterowania klawiatury (który już pokazuje żądane ustawienia) i ręcznie ustaw je ponownie, naciskając Enter.

Widziałem kilka postów na forach pomocy technicznej Microsoft, ale żadnych rozwiązań. Czy ktoś wie, jak to naprawić?

Synetech
źródło
Wydaje się, że jest to problem zarządzania energią. Czy używasz notebooka?
NGLN,
@NGLN, nie; pulpit.
Synetech,
Ponieważ nie przyjąłeś jeszcze odpowiedzi, spójrz na moją poprawioną odpowiedź, jeśli chcesz.
Frank Conijn

Odpowiedzi:

10

Miałem ten sam problem. Bardzo irytujące. Napisałem więc małą aplikację na pasku zadań, która resetuje częstotliwość powtarzania klawiatury i opóźnienie po dwukrotnym kliknięciu. Ma resetować szybkość i opóźnienie, gdy wychodzi ze snu, ale czasem działa, a czasem nie. Ale dwukrotne kliknięcie małej ikony paska zadań jest tak łatwe, że nie zadałem sobie trudu, aby ją debugować do tej pory.

Pobierz źródło tutaj: http://thumpers-hole.net/KeyboardReset.zip
Pobierz tylko aplikację tutaj: http://thumpers-hole.net/KeyboardReset-JustExe.zip

Mam nadzieję że to pomoże.

EDYCJA: Naprawiono link. Przepraszamy za niewłaściwy link.

Chris
źródło
Dzięki za obejście. Widziałem podobne rozwiązanie przedstawione w wątku Microsoft Answers - prawdopodobnie od ciebie. (Mam nadzieję, że Maggie jakoś się poprawi.)
Synetech
Nie ma za co. Tak jak powiedziałem, odczuwam twój ból na tym, dlaczego stworzyłem aplikację. I dziękuję za twoje przemyślenia na temat Maggie. Była cudowną kobietą, ale teraz jest w lepszym miejscu.
Chris
UPS przepraszam; Nie zauważyłem tej części. Kilka lat temu straciliśmy kota (który był jak dziecko) na raka płuc. Nie czuł się dobrze, więc zabraliśmy go do weterynarza, żeby wyzdrowiał, i musiałem go uśpić i wrócić do domu bez niego. Nie jestem pewien, co jest lepsze, długie wprowadzenie lub nagła strata.
Synetech,
Dzięki Chris, przesłałem twoje źródła tutaj: github.com/lallousx86/KeyboardSpeedReset . Planuję dodać kilka zmian i zachować to jako źródło otwarte.
Elias Bachaalany
6

Wybrana odpowiedź autorstwa chrisa nie działała w mojej 64-bitowej instalacji Win 8. Ten wiersz można uruchomić z pliku wsadowego, aby zresetować szybkość.

mode con: rate=32 delay=1

Po prostu uruchamiam go ze skrótu.

Źródło: https://forums.lenovo.com/t5/IdeaPad-YUVZ-and-P-series/Re-Y50-Windows-8-Keyboard-response-too-slow-after-coming-back/mp/1809426

Edytuj 1

Plik wsadowy można dodać jako zaplanowane zadanie do wykonania po przebudzeniu laptopa. Na krótko pojawia się okno wiersza poleceń, ale nie trzeba martwić się o ręczne uruchomienie.

Skonfiguruj zadanie z niestandardowym wyzwalaczem z tym filtrem

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

Edytuj 2

Powyższe dotyczy systemu Windows 8. Aby odpowiedzieć na komentarz Franka implementujący system Windows 7. Może to działać, ale nie mam systemu do przetestowania. Będę edytować i usuwać, jeśli tak nie jest. Na podstawie tej odpowiedzi /superuser//a/84453/400252

Utwórz plik wsadowy (keyboard.bat) na komputerze zawierający powyższe polecenie mode.

Otwórz harmonogram zadań. Kliknij prawym przyciskiem myszy Biblioteka harmonogramu zadań i wybierz Utwórz zadanie.

Nazwij zadanie.

W zakładce Trigger kliknij New. Rozpocznij zadanie: na wydarzeniu. Dziennik: Microsoft-Windows-Kernel-Power / Thermal-Operational. Źródło: Kernel-Power. Identyfikator zdarzenia 1.

W zakładce Działania kliknij Nowy. Działanie: Uruchom program. Przejdź do utworzonego pliku wsadowego.

W zakładce Warunki odznacz Stop, jeśli komputer przełącza się na zasilanie bateryjne.

W zakładce Ustawienia zaznacz Uruchom zadanie jak najszybciej po nieudanym zaplanowanym uruchomieniu.

Nie jestem pewien, czy musisz zmienić opcje zabezpieczeń w zakładce ogólnej dotyczące uruchamiania po zalogowaniu, czy nie, lub uruchamiania z najwyższymi uprawnieniami. Nie mam systemu, z którym nie mogę tego przetestować.

Jeśli powyższe nie działa, w ramach obejścia utwórz skrót do pliku wsadowego, w którym możesz go szybko uruchomić, gdy jest to wymagane, na przykład w menu Start lub pasku szybkiego uruchamiania.

Gęś
źródło
1
Myślę, że ustawienia powinny wyglądać następująco: „mode con: rate = 31 delay = 0” computerhope.com/modehlp.htm
Skorunka František
1
Możesz po prostu wpisać modew wierszu polecenia systemu Windows ( cmd.exe), aby wyświetlić wszystkie bieżące wartości ustawień połączenia.
David C. Rankin
Jestem bardzo zainteresowany twoim zaplanowanym zadaniem, ale potrzebowałbym instrukcji wdrażania krok po kroku. Mam tylko ogólną wiedzę komputerową i znam tylko HTML, CSS, JavaScript i PHP.
Frank Conijn,
1
Rozwiązałem problem powtarzania się. Po edycji 5 kwietnia nadal nie udało mi się uruchomić zadania automatycznie. Problemem był wyzwalacz. Odkryłem jednak, że istnieje również opcja Trigger „Po odblokowaniu stacji roboczej”. Wraz z informacjami z innej strony, które pozwoliły mi wyleczyć problem z powtarzaniem stawki i zobaczyć, dlaczego inne sugestie wcześniej nie działały (dobrze). Zobacz moją poprawioną odpowiedź na całą historię. Dzięki za wskazanie mi właściwego kierunku.
Frank Conijn
4

Formularz polecenia Odpowiedź Goose działa w moim systemie, ale nie byłem zadowolony z uruchomienia jej za każdym razem ręcznie. Jeśli chcesz również zautomatyzować proces, postępuj zgodnie z tymi prostymi instrukcjami:

  1. Pobierz NirCmd
  2. Umieść nircmd.exe w folderze Windows
  3. Otwórz Harmonogram zadań
  4. Utwórz nowe zadanie i nadaj mu dowolną nazwę
  5. Kreator nowego wyzwalacza z tymi ustawieniami: (Rozpocznij zadanie: na zdarzeniu, dziennik: system, źródło: narzędzie do rozwiązywania problemów z zasilaniem, identyfikator zdarzenia: 1)
  6. Utwórz nową akcję z tymi ustawieniami: (Akcja: Uruchom program, Program / skrypt: nircmd, Dodaj argumenty (opcjonalnie): execmd mode con: rate = 32 delay = 1)
  7. W zakładce Warunki odznacz „Uruchom zadanie tylko wtedy, gdy komputer jest zasilany prądem przemiennym”
Xtal10
źródło
Polecenie Goose również działa dla mnie, czy to maksymalne tempo wynosi 31 (przynajmniej w Win7 Pro). Jednak twój NirCmd nie. Działa przy logowaniu, jak widzę w Harmonogramie zadań, więc twój przewodnik instalacji jest poprawny. Ale to nie zmienia częstotliwości powtarzania ani opóźnienia. Mam je argumentowo ustawione na 28/2, ale po tym, jak Harmonogram zadań uruchomił NirCmd, moja maszyna pozostaje ustawiona na 31/0. Mam nadzieję, że nadal „słuchasz” tego wątku.
Frank Conijn
1

[EDYCJA: całkowicie zmieniona odpowiedź]

Kilka uwag, dwa rozwiązania i ostrzeżenie dotyczące zmian w rejestrze. Obserwacje poprawią twoje zrozumienie i są niezbędne do diagnostyki różnicowej twojego problemu.

.

UWAGI

  1. Problem wystąpił / występuje w zasadzie we wszystkich wersjach Win: XP, Vista, 7, 8 i 10. Przeczytałem to tutaj i na innych forach.
  2. Problem występuje na laptopach i komputerach stacjonarnych.
  3. Zgłoszono, że problem występuje na komputerach Lenovo i Dell, chociaż w wielu raportach nie wymieniono żadnej marki. (Jeśli twoja maszyna jest innej marki, zostaw komentarz.)
  4. Istnieje różnica między trybem uśpienia (= czuwanie) a hibernacją. I możesz mieć „uśpienie hybrydowe” na swoim komputerze. Całą historię można znaleźć na stronie https://www.howtogeek.com/102897/whats-the-difference-between-sleep-and-hibernate-in-windows/ .
  5. Istnieją 4 okoliczności, w których musisz wprowadzić hasło systemu Windows, każde z własnym oznaczeniem nad polem hasła:
    • Po zablokowaniu ekranu. Wskazanie: „Zablokowany”.
    • Po ponownym uruchomieniu. Wskazanie: brak.
    • Po wylogowaniu (co oznacza również, że wszystkie programy zostały zamknięte). Wskazanie: brak.
    • Po zmianie użytkowników. Wskazanie: w przypadku tylko jednego użytkownika: „Zalogowany” (tak, „włączony”); w przypadku wielu użytkowników mogą się różnić (nie mogę tego przetestować).

Sprawdź, kiedy dokładnie wystąpi problem, za pomocą wskazania. Jeśli nie używasz hasła : Panel sterowania> Opcje zasilania> Lewy panel: „Wymagaj hasła”> wybierz „Wymagaj hasła”. Poniższe rozwiązania dotyczą sprawy „Zablokowanej”, która moim zdaniem stanowi zdecydowaną większość przypadków. Jeśli Twoja sprawa jest inna, zostaw komentarz.

.

ROZWIĄZANIA

Te dwa rozwiązania są ulepszeniami sugestii innych, tutaj i gdzie indziej.

Pierwszy to szybka naprawa dla laptopów: Panel sterowania> Opcje zasilania (lub odpowiednik)> „Po zamknięciu pokrywy”: Nic nie rób (2x). To może wyleczyć twój problem, nawet jeśli Twój laptop nie obudzi się automatycznie po otwarciu pokrywy.

Drugi to zaawansowane rozwiązanie dla laptopów i komputerów stacjonarnych: automatyczne polecenie cmd.exe (DOS), które resetuje częstotliwość powtarzania znaków (tak oficjalnie nazywa się) do maksymalnej, natychmiast po odblokowaniu systemu. Oto jak:

A. Otwórz Notatnik i wpisz mode con: rate=31 delay=0. Wyższe niż 31 nie ma zastosowania, opóźnienie = 0 wynosi. Zapisz go w folderze systemu Windows (np. C: \ Windows), nazywając go czymś odpowiednim, na przykład CharRepeatReset.bat. .Bat jest koniecznością.

B. Kliknij dwukrotnie plik i sprawdź, czy resetuje on częstotliwość powtarzania. Jeśli tak, możesz zautomatyzować to podwójne kliknięcie w następujący sposób:

  • Start> Szukaj> typ: zadanie> Harmonogram zadań.
  • Prawy panel: Utwórz zadanie. Otworzy się okno z zakładkami Ogólne, Wyzwalacze, Działania i Warunki.
  • Ogólne> Nazwa: nazwa pliku bez pliku .bat (np. CharRepeatReset). Na razie pozostaw wszystkie pozostałe ustawienia na tej karcie bez zmian.
  • Wyzwalacze> Nowy> Przy odblokowaniu stacji roboczej> Dowolny użytkownik.
  • Działania> Nowy> Uruchom program> Przejdź do pliku .bat.
  • Warunki> Usuń zaznaczenie opcji „Rozpocznij zadanie tylko wtedy, gdy komputer jest zasilany prądem przemiennym”.
  • Kliknij „OK” (nie musisz nic zmieniać w Ustawieniach).

Daj mi znać, jak to działa, tutaj lub za pośrednictwem f [dot] conijn [at] conijnconsultancy [dot] com.

.

OSTRZEŻENIE DOTYCZĄCE ZMIAN REJESTRACJI

Dotyczy to zmian wprowadzonych w HKEY_CURRENT_USER \ Control Panel \ Accessibility \ Keyboard Response, które są czasem sugerowane. Próbowałem tego na kilka sposobów i może to działać, ale we wszystkich przypadkach przyniosło to poważne skutki uboczne. Począwszy od procesora przechodzącego w przesterowanie, aż po całkowite zamrożenie, które można rozwiązać jedynie przy braku zasilania. To ostatnie powoduje utratę niezapisanych plików. Bądź więc bardzo ostrożny z tym.

Frank Conijn
źródło
Mam ten sam problem na Win8, a teraz na Win10. Lenovo Yoga 12.
Skorunka František
@ SkorunkaFrantišek - Sprawdź, czy poprawiona odpowiedź zawiera lekarstwo dla Ciebie.
Frank Conijn
0

wejść do:

  1. panel sterowania
  2. łatwość dostępu do centrum
  3. sprawiają, że korzystanie z klawiatury jest łatwiejsze
  4. ustaw klucze filtrów
  5. ustaw powtarzanie i powolne klawisze
Robert
źródło
1
Fajnie znaleziono, ale to nie jest chęć spowolnienia klawiszy, ale wzrost.
NGLN,
3
@robert Mam już ustawione na maksymalną częstotliwość powtarzania i minimalne opóźnienie. Problem polega na tym, że ustawienia są tracone po wznowieniu pracy z trybu gotowości (jak wyraźnie stwierdza pytanie).
Synetech,