อัตราการทำซ้ำของ Windows 7 Keyboard และ Delay จะถูกรีเซ็ตเมื่อทำต่อจาก Standby / Sleep


20

ฉันมักจะรักษาอัตราการทำซ้ำของแป้นพิมพ์ไว้ที่ค่าสูงสุดและความล่าช้าเป็นอย่างต่ำสำหรับการตอบสนองของแป้นพิมพ์ที่ดีที่สุด

อย่างไรก็ตามภายใต้ Windows 7 ฉันพบว่าอัตราและความล่าช้าถูกรีเซ็ตเป็นค่าเริ่มต้น (เช่นรายการที่ถูกตั้งค่าด้วยการติดตั้ง Windows ใหม่) ทุกครั้งที่ระบบกลับมาทำงานต่อจากโหมดสลีปและต้องเปิดแอปเพล็ตแผงควบคุมแป้นพิมพ์ การตั้งค่าที่ต้องการ) และตั้งค่าด้วยตนเองอีกครั้งโดยกด Enter

ฉันเห็นโพสต์สองสามรายการในฟอรัมการสนับสนุนของ Microsoft แต่ไม่มีวิธีแก้ไข ไม่มีใครรู้วิธีแก้ไขปัญหานี้หรือไม่?


ดูเหมือนว่าจะเป็นปัญหาการจัดการพลังงาน คุณใช้สมุดบันทึกหรือไม่?
NGLN

@NGLN ไม่; เดสก์ทอป.
Synetech

ในขณะที่คุณยังไม่ได้รับคำตอบให้ดูที่คำตอบที่แก้ไขของฉันถ้าคุณจะ
Frank Conijn

คำตอบ:


10

ผมมีปัญหาเหมือนกัน. ระคายเคืองมาก ดังนั้นฉันจึงเขียนแอปพลิเคชันแถบงานเล็กน้อยที่รีเซ็ตอัตราการทำซ้ำและความล่าช้าของแป้นพิมพ์เมื่อดับเบิลคลิก มันควรจะรีเซ็ตอัตราและความล่าช้าเมื่อออกมาจากโหมดสลีป แต่บางครั้งก็ใช้งานได้บางครั้งก็ไม่ได้ แต่การคลิกสองครั้งที่ไอคอนแถบงานเล็ก ๆ นั้นง่ายมากฉันไม่ได้ใส่ใจในการแก้ไขจุดบกพร่องเลย

ดาวน์โหลดที่มาที่นี่: http://thumpers-hole.net/KeyboardReset.zip
ดาวน์โหลดแอพที่นี่: http://thumpers-hole.net/KeyboardReset-JustExe.zip

หวังว่านี่จะช่วยได้

แก้ไข: ลิงก์ถาวร ขออภัยในลิงก์ที่ไม่ถูกต้อง


ขอบคุณสำหรับการหลีกเลี่ยง ฉันเห็นโซลูชันที่คล้ายกันซึ่งมีอยู่ในเธรด Microsoft Answers ซึ่งอาจมาจากคุณ (ฉันหวังว่าแม็กกี้จะดีขึ้นแล้ว)
Synetech

ไม่เป็นไร อย่างที่ฉันบอกไปฉันรู้สึกถึงความเจ็บปวดของคุณในสิ่งที่ฉันทำกับแอพ และขอบคุณสำหรับความคิดของคุณเกี่ยวกับแม็กกี้ เธอเป็นผู้หญิงที่ยอดเยี่ยม แต่เธออยู่ในที่ที่ดีกว่าตอนนี้
chris

อ๊ะขอโทษ ฉันไม่ได้สังเกตส่วนนั้น เราแพ้แมว (ซึ่งเป็นเหมือนเด็ก) กับมะเร็งปอดเมื่อสองสามปีที่แล้ว เขารู้สึกไม่สบายดังนั้นเราจึงพาเขาไปหาสัตว์แพทย์ให้ดีขึ้นและต้องพาเขาไปนอนและกลับบ้านโดยไม่มีเขา ฉันไม่แน่ใจว่าสิ่งไหนดีกว่าการสูญเสียตะกั่วหรือการเสียกะทันหันในระยะยาว
Synetech

ขอบคุณคริสผมอัปโหลดแหล่งที่มาของคุณที่นี่: github.com/lallousx86/KeyboardSpeedReset ฉันวางแผนที่จะเพิ่มการเปลี่ยนแปลงบางอย่างและเก็บไว้เป็นโอเพ่นซอร์ส
Elias Bachaalany

6

คำตอบที่เลือกโดย chris ไม่ทำงานบนการติดตั้ง 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 เพื่อตอบความคิดเห็นของ Frank การใช้งานกับ Windows 7 อาจใช้ได้ แต่ฉันไม่มีระบบที่จะทดสอบ ฉันจะแก้ไขและลบหากไม่เป็นเช่นนั้น ตามคำตอบนี้/superuser//a/84453/400252

สร้างแบตช์ไฟล์ (keyboard.bat) บนพีซีของคุณที่มีคำสั่งโหมดด้านบน

เปิดตัวกำหนดเวลางาน คลิกขวาที่ Task Scheduler Library และเลือกสร้างงาน

ตั้งชื่อภารกิจ

ในแท็บทริกเกอร์คลิกใหม่ เริ่มต้นภารกิจ: กับเหตุการณ์ บันทึก: Microsoft-Windows-Kernel-Power / Thermal-Operational ที่มา: พลังเคอร์เนล รหัสเหตุการณ์ 1

ในแท็บการกระทำให้คลิกใหม่ การดำเนินการ: เริ่มโปรแกรม เรียกดูไฟล์แบตช์ที่คุณสร้าง

ในแท็บเงื่อนไขยกเลิกการเลือกหยุดหากคอมพิวเตอร์เปลี่ยนเป็นพลังงานแบตเตอรี่

ในแท็บการตั้งค่าให้ทำเครื่องหมายเรียกใช้งานโดยเร็วที่สุดหลังจากพลาดกำหนดการเริ่มต้น

ฉันไม่แน่ใจว่าคุณจำเป็นต้องเปลี่ยนตัวเลือกความปลอดภัยในแท็บทั่วไปเกี่ยวกับการทำงานเมื่อเข้าสู่ระบบหรือไม่หรือทำงานด้วยสิทธิพิเศษสูงสุด ฉันไม่มีระบบที่จะทดสอบสิ่งนี้ไม่ได้

หากสิ่งที่กล่าวมาข้างต้นไม่ได้ผลให้สร้างทางลัดไปยังไฟล์แบทช์ที่ซึ่งคุณสามารถเรียกใช้งานได้อย่างรวดเร็วเมื่อจำเป็นเช่นในเมนูเริ่มหรือแถบเปิดใช้งานด่วน


1
ฉันคิดว่าการตั้งค่าควรเป็น: "โหมด con: rate = 31 delay = 0" computerhope.com/modehlp.htm
Skorunka František

1
คุณสามารถพิมพ์modeคำสั่ง windows prompt ( cmd.exe) เพื่อแสดงค่าการเชื่อมต่อปัจจุบันทั้งหมด
David C. Rankin

ฉันสนใจงานตามกำหนดเวลาของคุณมาก แต่ฉันต้องการคู่มือการใช้งานทีละขั้นตอน ฉันมีความรู้ทั่วไปเกี่ยวกับคอมพิวเตอร์และรู้เพียง HTML, CSS, JavaScript และ PHP
Frank Conijn

1
ฉันแก้ไขปัญหาอัตราการทำซ้ำของฉัน หลังจากที่คุณแก้ไขวันที่ 5 เมษายนฉันยังคงไม่สามารถเรียกใช้งานอัตโนมัติได้ ปัญหาคือ Trigger แต่ฉันพบว่ามีตัวเลือก Trigger 'On workstation unlock' เช่นกัน เมื่อรวมกับข้อมูลจากเว็บไซต์อื่นที่ทำให้ฉันสามารถแก้ไขปัญหาอัตราการทำซ้ำและดูว่าทำไมข้อเสนอแนะอื่น ๆ จึงใช้ไม่ได้ (ดี) มาก่อน ดูคำตอบที่แก้ไขแล้วของฉันสำหรับเรื่องราวทั้งหมด ขอบคุณที่ชี้นำฉันในทิศทางที่ถูกต้อง
Frank Conijn

4

คำตอบของแบบฟอร์มคำสั่งของ Goose ทำงานบนระบบของฉัน แต่ฉันไม่พอใจกับการเรียกใช้ทุกครั้ง หากคุณต้องการดำเนินการอัตโนมัติให้ทำตามคำแนะนำง่ายๆเหล่านี้:

  1. ดาวน์โหลดNirCmd
  2. วาง nircmd.exe ในโฟลเดอร์ Windows ของคุณ
  3. เปิด Task Scheduler
  4. สร้างงานใหม่และตั้งชื่อตามที่คุณต้องการ
  5. สร้างทริกเกอร์ใหม่ด้วยการตั้งค่าเหล่านี้: (เริ่มต้นงาน: ในเหตุการณ์บันทึก: ระบบ, ที่มา: Power-Troubleshooter, ID เหตุการณ์: 1)
  6. สร้างการกระทำใหม่ด้วยการตั้งค่าเหล่านี้: (การกระทำ: เริ่มโปรแกรม, โปรแกรม / สคริปต์: nircmd, เพิ่มอาร์กิวเมนต์ (ตัวเลือก): โหมด execmd ที่มีอัตรา: 32 = ความล่าช้า = 1)
  7. ในแท็บเงื่อนไขยกเลิกการเลือก "เริ่มงานเฉพาะเมื่อคอมพิวเตอร์ใช้ไฟ AC)

คำสั่งของ Goose นั้นเหมาะกับฉันเช่นกันไม่ว่าอัตราสูงสุดคือ 31 (บน Win7 Pro อย่างน้อย) อย่างไรก็ตาม NirCmd ของคุณไม่ได้ มันทำงานที่การเข้าสู่ระบบตามที่ฉันเห็นใน Task Scheduler ดังนั้นคู่มือการติดตั้งของคุณถูกต้อง แต่จะไม่เปลี่ยนอัตราการซ้ำหรือความล่าช้า ฉันมีชุดอาร์กิวเมนต์ที่ฉลาดที่ 28/2 แต่หลังจาก Task Scheduler ทำให้ NirCmd ทำงานเครื่องของฉันจะยังคงตั้งค่าเป็น 31/0 ฉันหวังว่าคุณจะยังคงฟังในหัวข้อนี้อยู่
Frank Conijn

1

[แก้ไข: คำตอบที่แก้ไขทั้งหมด]

ข้อสังเกตบางอย่างโซลูชันที่สองและคำเตือนเกี่ยวกับการเปลี่ยนแปลงรีจิสทรี การสังเกตจะปรับปรุงความเข้าใจของคุณและจำเป็นสำหรับการวินิจฉัยแยกโรคของปัญหาของคุณ

.

การสังเกตการณ์

  1. ปัญหาที่เกิดขึ้น / เกิดขึ้นในหลักการทุกรุ่นที่ชนะ: 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. มี 4 สถานการณ์ที่คุณต้องป้อนรหัสผ่าน Windows ของคุณโดยแต่ละข้อบ่งชี้ของพวกเขาเองเหนือฟิลด์รหัสผ่าน:
    • หลังจากหน้าจอถูกล็อค บ่งชี้: 'ล็อค'
    • หลังจากที่คุณรีบูท สรรพคุณ: ไม่มี
    • หลังจากคุณออกจากระบบ (ซึ่งหมายความว่าโปรแกรมทั้งหมดถูกปิด) สรรพคุณ: ไม่มี
    • หลังจากที่คุณเปลี่ยนผู้ใช้ ข้อบ่งใช้: ในกรณีที่มีผู้ใช้เพียงคนเดียว: 'เข้าสู่ระบบ' (ใช่, 'เปิด'); ในกรณีที่มีผู้ใช้หลายคนซึ่งอาจแตกต่างกัน (ฉันไม่สามารถทดสอบได้)

ดูว่าปัญหาของคุณเกิดขึ้นจริงโดยวิธีการบ่งชี้ หากคุณไม่ได้ใช้รหัสผ่าน : แผงควบคุม> ตัวเลือกการใช้พลังงาน> บานหน้าต่างด้านซ้าย: 'ต้องการรหัสผ่าน'> เลือก 'ต้องใช้รหัสผ่าน' วิธีแก้ปัญหาต่อไปนี้ใช้สำหรับกรณี 'ล็อก' ซึ่งฉันคิดว่าเป็นกรณีส่วนใหญ่ หากกรณีของคุณแตกต่างกันโปรดแสดงความคิดเห็น

.

ทางแก้ปัญหา

โซลูชันทั้งสองเป็นการปรับปรุงข้อเสนอแนะโดยผู้อื่นที่นี่และที่อื่น ๆ

สิ่งแรกคือการแก้ไขอย่างรวดเร็วสำหรับแล็ปท็อป: แผงควบคุม> ตัวเลือกพลังงาน (หรือเทียบเท่า)> 'เมื่อฉันปิดฝา': ไม่ทำอะไรเลย (2x) นั่นอาจช่วยแก้ไขปัญหาของคุณแม้ว่าแล็ปท็อปของคุณจะไม่ตื่นขึ้นมาโดยอัตโนมัติอีกต่อไปหลังจากเปิดฝา

ข้อที่สองคือโซลูชันขั้นสูงสำหรับแล็ปท็อปและเดสก์ท็อป: คำสั่ง cmd.exe อัตโนมัติ (DOS) ที่รีเซ็ตอัตราการซ้ำอักขระ (นั่นคือสิ่งที่เรียกว่าเป็นทางการ) เป็นสูงสุดทันทีหลังจากปลดล็อกระบบ นี่คือวิธีการ:

A. เปิด Notepad mode con: rate=31 delay=0และประเภท สูงกว่า 31 คือไม่ใช้งานความล่าช้า = 0 คือ บันทึกในโฟลเดอร์ระบบ Windows (เช่น C: \ Windows) ตั้งชื่อสิ่งที่เกี่ยวข้องเช่น CharRepeatReset.bat . bat คือสิ่งที่ต้องทำ

B. ดับเบิลคลิกที่ไฟล์และดูว่ามีการรีเซ็ตอัตราการทำซ้ำหรือไม่ หากเป็นเช่นนั้นคุณสามารถดับเบิลคลิกโดยอัตโนมัติดังนี้:

  • เริ่ม> ค้นหา> type: task> Task Scheduler
  • บานหน้าต่างด้านขวา: สร้างงาน ที่เปิดหน้าต่างที่มีแท็บทั่วไปทริกเกอร์การกระทำและเงื่อนไข
  • ทั่วไป> ชื่อ: ชื่อไฟล์ของคุณที่ไม่มี. bat (เช่น CharRepeatReset) สำหรับตอนนี้ปล่อยให้การตั้งค่าอื่น ๆ ทั้งหมดบนแท็บนั้นเป็นเช่นนั้น
  • ทริกเกอร์> ใหม่> เมื่อปลดล็อคเวิร์กสเตชัน> ผู้ใช้ทุกคน
  • การดำเนินการ> ใหม่> เริ่มโปรแกรม> เรียกดูไฟล์. bat ของคุณ
  • เงื่อนไข> ยกเลิกการเลือก 'เริ่มงานเฉพาะเมื่อคอมพิวเตอร์ใช้ไฟ AC'
  • คลิก 'ตกลง' (ไม่จำเป็นต้องเปลี่ยนแปลงอะไรในการตั้งค่า)

แจ้งให้เราทราบว่ามันทำงานอย่างไรที่นี่หรือผ่านทาง f [dot] conijn [at] conijnconsultancy [dot] com

.

คำเตือนเกี่ยวกับการเปลี่ยนแปลงการลงทะเบียน

สิ่งนี้เกี่ยวข้องกับการเปลี่ยนแปลงที่เกิดขึ้นใน HKEY_CURRENT_USER \ Control Panel \ Accessibility \ Keyboard Response ซึ่งบางครั้งอาจมีการแนะนำ ฉันลองมันหลายวิธีและมันอาจใช้ได้ แต่ในทุกกรณีมันมาพร้อมกับผลข้างเคียงที่ร้ายแรง ตั้งแต่ตัวประมวลผลไปจนถึงพิกัดเกินพิกัดจนถึงการค้างที่สามารถแก้ไขได้ด้วยการหยุดชะงักของกำลังไฟเท่านั้น หลังทำให้คุณหลวมไฟล์ที่ไม่ได้บันทึก ดังนั้นจงระวังให้ดี


ฉันมีปัญหาเดียวกันใน Win8 และตอนนี้ใน Win10 Lenovo Yoga 12.
Skorunka František

@ SkorunkaFrantišek - ดูว่าคำตอบที่แก้ไขมีการรักษาสำหรับคุณหรือไม่
Frank Conijn

0

เข้าไปใน:

  1. แผงควบคุม
  2. ความสะดวกในการเข้าถึงศูนย์
  3. ทำให้แป้นพิมพ์ใช้งานง่ายขึ้น
  4. คีย์ตัวกรองการตั้งค่า
  5. ติดตั้งซ้ำและปุ่มช้า

1
พบสิ่งที่ดี แต่ไม่ใช่ความปรารถนาที่จะชะลอความเร็วของแป้น แต่เป็นไปได้
NGLN

3
@robert ฉันได้ตั้งค่าอัตราการทำซ้ำสูงสุดและความล่าช้าขั้นต่ำไว้แล้ว ปัญหาคือการตั้งค่าจะหายไปเมื่อฉันกลับมาทำงานต่อจากโหมดสแตนด์บาย (ตามที่ระบุไว้อย่างชัดเจน)
Synetech
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.