ทดสอบ Polling Rate คีย์บอร์ด — เช็ค Hz คีย์บอร์ดออนไลน์
กดปุ่มค้างไว้ในพื้นที่ทดสอบเพื่อดูเหตุการณ์ keydown ที่เบราว์เซอร์ได้รับ ค่า Hz คือ 1000 หารด้วยมัธยฐานของช่วงเวลา 500 รายการล่าสุด รวมการกดซ้ำที่ระบบปฏิบัติการสร้างขึ้นด้วย
นี่คือการตรวจอัตราเหตุการณ์ในเบราว์เซอร์ ไม่ใช่การวัด polling rate ของ USB ความเร็วในการพิมพ์ การตั้งค่าปุ่มซ้ำ และการประมวลผลของเบราว์เซอร์มีผลต่อค่า แม้ช่วงเวลาสั้นที่สุดก็ยืนยันอัตราฮาร์ดแวร์ไม่ได้ ให้ตรวจการตั้งค่าผู้ผลิตหรือบันทึก USB
Polling Rate ของคีย์บอร์ดคืออะไร?
Polling rate (อัตราการสำรวจหรืออัตราการรายงานผล) คือความถี่ที่คอมพิวเตอร์สอบถามคีย์บอร์ดเพื่อดูสถานะการกดปุ่ม เนื่องจากระบบ USB ทำงานโดยโฮสต์เป็นผู้ควบคุม คีย์บอร์ดจึงไม่สามารถส่งข้อมูลเองได้ตามใจชอบ: มันจะขอ interrupt endpoint ด้วยช่วงเวลาที่กำหนดไว้ —ช่องข้อมูล bInterval ใน HID descriptor— และคอมพิวเตอร์จะเก็บรายงานตามกำหนดเวลานั้น 1000 Hz หมายถึงการสอบถามทุกๆ 1 มิลลิวินาที ส่วน 125 Hz คือทุกๆ 8 ms
ช่วงเวลานี้จำกัดเพียงส่วนหนึ่งของความล่าช้าในการป้อนข้อมูล ไม่ใช่ตลอดทั้งระบบ รายงานที่พร้อมส่งทันทีหลังจากรอบการสอบถามเพิ่งผ่านไปจะต้องรอเกือบเต็มรอบ ดังนั้นการ polling จึงเพิ่มความล่าช้าเฉลี่ยประมาณครึ่งหนึ่งของช่วงเวลา: ราว 4 ms ที่ 125 Hz และ 0.5 ms ที่ 1000 Hz การสแกนเมทริกซ์ การตัดสัญญาณรบกวนปุ่ม (debounce) และการประมวลผลของจอภาพอยู่นอกเหนือตัวเลขนี้และมักใช้เวลานานกว่ามาก
125, 500, 1000 และ 8000 Hz — แต่ละระดับสร้างความแตกต่างอย่างไรในทางปฏิบัติ
- 125 Hz: ส่งรายงานทุก 8 ms เพิ่มความล่าช้าเฉลี่ยประมาณ 4 ms มาตรฐาน USB พื้นฐานในคีย์บอร์ดสำนักงานและแล็ปท็อปทั่วไป
- 250 Hz: ช่วงเวลา 4 ms ความล่าช้า ~2 ms 500 Hz: ช่วงเวลา 2 ms ความล่าช้า ~1 ms
- 1000 Hz: ช่วงเวลา 1 ms ความล่าช้า ~0.5 ms มาตรฐานของคีย์บอร์ดเกมมิ่งและเป็นขีดจำกัดที่ให้ประโยชน์สูงสุดในทางปฏิบัติ
- 8000 Hz: ช่วงเวลา 0.125 ms ความล่าช้า ~0.06 ms ต้องใช้การเชื่อมต่อ USB High-Speed และสร้างภาระ interrupt ต่อซีพียูสูงขึ้นอย่างมาก
ระบบไร้สาย: ดองเกิล 2.4 GHz เทียบกับบลูทูธ
ดองเกิล 2.4 GHz ทำงานเสมือนเป็นอุปกรณ์ USB ตัวหนึ่ง ทำให้คีย์บอร์ดเกมมิ่งไร้สายสามารถส่งรายงานที่ 1000 Hz ได้อย่างราบรื่น และบางรุ่นรองรับได้ถึง 4 หรือ 8 kHz บลูทูธไม่สามารถทำความเร็วเทียบเท่าได้: ข้อกำหนดของ Bluetooth Low Energy มีช่วงเวลาการเชื่อมต่อขั้นต่ำอยู่ที่ 7.5 ms (ขีดจำกัดสูงสุดราว 133 Hz) และคีย์บอร์ดส่วนใหญ่ยังตั้งช่วงเวลาให้ยาวกว่านั้นเพื่อประหยัดแบตเตอรี่
การทดสอบบนเบราว์เซอร์วัดอะไรได้และไม่ได้บ้าง
นี่คือการตรวจอัตราเหตุการณ์ในเบราว์เซอร์ ไม่ใช่การวัด polling rate ของ USB ความเร็วในการพิมพ์ การตั้งค่าปุ่มซ้ำ และการประมวลผลของเบราว์เซอร์มีผลต่อค่า แม้ช่วงเวลาสั้นที่สุดก็ยืนยันอัตราฮาร์ดแวร์ไม่ได้ ให้ตรวจการตั้งค่าผู้ผลิตหรือบันทึก USB
เมื่อใดที่คุณต้องการผลทดสอบระดับห้องปฏิบัติการ
ซอฟต์แวร์ของผู้ผลิตเช่น Razer Synapse, Corsair iCUE, Logitech G HUB หรือ VIA จะอ่านค่าที่บันทึกไว้ในเฟิร์มแวร์ของอุปกรณ์โดยตรง สำหรับการพิสูจน์ระดับฮาร์ดแวร์อย่างแท้จริง การดักจับแพ็กเก็ต USB ด้วย Wireshark (ร่วมกับ USBPcap บน Windows) หรือ usbmon บน Linux จะแสดงช่วงเวลาการส่งสัญญาณจริง ผู้ทดสอบระดับมืออาชีพจะใช้ไมโครคอนโทรลเลอร์หรือกล้องความเร็วสูง เว็บไซต์ใดที่อ้างว่าวัดค่า 8000 Hz ได้จากเบราว์เซอร์ล้วนแสดงผลลัพธ์ที่คลาดเคลื่อนจากการปัดเศษ
Polling Rate มีผลต่อ FPS ในเกมหรือไม่?
มีผลในระดับความถี่ที่สูงมากๆ และเกิดจากภาระของซีพียูมากกว่าการ์ดจอ รายงานทุกฉบับที่ส่งเข้ามาจะสร้างสัญญาณขัดจังหวะ (hardware interrupt) ที่ซีพียูต้องคอยประมวลผล โดย 8000 Hz จะสร้างสัญญาณมากกว่า 1000 Hz ถึงแปดเท่า ซึ่งจากการทดสอบในกลุ่มผู้ใช้พบว่าอาจกินพลังซีพียูได้ถึง 17% ของหนึ่งคอร์ ในเกมที่ใช้งานซีพียูหนัก สิ่งนี้อาจทำให้เฟรมเรตตกได้ แต่ที่ 1000 Hz หรือต่ำกว่านั้น ผลกระทบถือว่าน้อยมากจนแทบไม่มีผล
อาการกระตุกหลังจากเปลี่ยนมาใช้คีย์บอร์ดตัวใหม่มักเกิดจากการเปิด polling rate สูงเกินไปร่วมกับการทำงานของซอฟต์แวร์คุมไฟ RGB ในพื้นหลัง หากพบอาการกระตุกเมื่อใช้โหมด 4K หรือ 8K ให้ปรับคีย์บอร์ดกลับมาที่ 1000 Hz และปิดโปรแกรมควบคุมไฟแล้วลองใหม่อีกครั้ง
Polling rate เทียบกับ Scan rate และ Debounce
- Scan rate (อัตราการสแกน): ความถี่ที่ชิปควบคุมภายในคีย์บอร์ดสแกนตรวจสอบแผงสวิตช์ (มักอยู่ที่ 1 ถึง 10 kHz) เป็นกระบวนการภายในที่คอมพิวเตอร์มองไม่เห็น
- Debounce (การหน่วงกันปุ่มเบิ้ล): เวลาที่รอให้การกระดอนของหน้าสัมผัสโลหะนิ่งสนิท (มักอยู่ที่ 3 ถึง 8 ms ในสวิตช์กลไก) มักเป็นส่วนที่ทำให้เกิดความล่าช้ามากที่สุดในระบบ
- Polling rate: ความถี่ที่คอมพิวเตอร์เรียกเก็บรายงานที่พร้อมแล้วผ่านทาง USB เป็นค่าเดียวในสามอย่างนี้ที่ระบุไว้ใน USB descriptor
ลำดับขั้นตอนคือ: สวิตช์ปิดวงจร → การสแกนตรวจพบ → พ้นระยะเวลา debounce → รายงานเข้าคิว → คอมพิวเตอร์สอบถามข้อมูล การเพิ่ม polling rate บนคีย์บอร์ดที่มี debounce 10 ms แทบไม่ช่วยให้เร็วขึ้นเลย ด้วยเหตุนี้คีย์บอร์ด 1000 Hz ที่ปรับแต่งมาอย่างดียังคงเอาชนะรุ่น 8 kHz ได้ในการทดสอบการตอบสนองจริง
คำถามที่พบบ่อย (FAQ)
จะตรวจสอบ polling rate ของคีย์บอร์ดได้อย่างไร?
ให้เปิดซอฟต์แวร์ทางการของผู้ผลิตเป็นอันดับแรก โปรแกรมอย่าง Razer Synapse, Corsair iCUE, Logitech G HUB หรือ VIA สำหรับคีย์บอร์ด QMK จะแสดงอัตราการรายงานผลจริงที่ตั้งไว้ในอุปกรณ์ การทดสอบบนเบราว์เซอร์จะแสดงเพียงความเร็วที่เหตุการณ์ส่งมาถึงหน้าเว็บ สำหรับการตรวจวัดระดับฮาร์ดแวร์ ให้ใช้ Wireshark หรือ usbmon
จำเป็นต้องใช้ polling rate 8000 Hz กับคีย์บอร์ดหรือไม่?
สำหรับคีย์บอร์ดแล้วมักไม่จำเป็น ที่ 1000 Hz รายงานจะรอรอบการส่งไม่เกิน 1 ms ขณะที่ 8000 Hz จะรอ 0.125 ms คุณประหยัดเวลาได้ไม่ถึงครึ่งมิลลิวินาทีในกระบวนการที่มี debounce 3–8 ms และเวลาแสดงผลของหน้าจออยู่แล้ว นอกจากนี้ 8000 Hz ยังกินพลังซีพียูได้ถึง 17% ค่า 1000 Hz จึงเป็นมาตรฐานที่ลงตัวที่สุด
Polling rate มีผลต่อ FPS หรือการทำงานของ CPU หรือไม่?
มีผลได้ในระดับความถี่สูงมากๆ ผ่านการทำงานของซีพียู ทุกรายงานจะสร้าง interrupt ที่ระบบต้องจัดการ 8000 Hz จึงสร้างภาระมากกว่า 1000 Hz ถึง 8 เท่า และกินพลังซีพียูหนึ่งคอร์ได้ราว 17% ที่ 1000 Hz ลงมาแทบไม่มีผล แต่ซีพียูรุ่นเก่าร่วมกับซอฟต์แวร์ RGB หนักๆ อาจทำให้เกิดเฟรมดรอปได้
Polling rate กับ Scan rate ต่างกันอย่างไร?
Scan rate คือการทำงานภายใน ส่วน Polling rate คือการสื่อสารภายนอก ตัวควบคุมคีย์บอร์ดจะสแกนแผงวงจร (มักอยู่ที่ 1–10 kHz) เพื่อตรวจจับการกด จากนั้นคอมพิวเตอร์จะมารับรายงานผ่าน USB ที่ความเร็ว 1000 Hz (ทุก 1 ms) โดยมี debounce (3–8 ms) คั่นอยู่ การตั้งค่า Polling rate สูงจึงไม่ช่วยให้การสแกนภายในเร็วขึ้น
ทำไมคีย์บอร์ดตั้งไว้ 1000 Hz แต่หน้าเว็บวัดได้ประมาณ 125 Hz?
กดปุ่มค้างไว้ในพื้นที่ทดสอบเพื่อดูเหตุการณ์ keydown ที่เบราว์เซอร์ได้รับ ค่า Hz คือ 1000 หารด้วยมัธยฐานของช่วงเวลา 500 รายการล่าสุด รวมการกดซ้ำที่ระบบปฏิบัติการสร้างขึ้นด้วย
นี่คือการตรวจอัตราเหตุการณ์ในเบราว์เซอร์ ไม่ใช่การวัด polling rate ของ USB ความเร็วในการพิมพ์ การตั้งค่าปุ่มซ้ำ และการประมวลผลของเบราว์เซอร์มีผลต่อค่า แม้ช่วงเวลาสั้นที่สุดก็ยืนยันอัตราฮาร์ดแวร์ไม่ได้ ให้ตรวจการตั้งค่าผู้ผลิตหรือบันทึก USB
คีย์บอร์ดไร้สายสามารถทำความเร็ว 1000 Hz ได้จริงหรือไม่?
ทำได้จริงผ่านดองเกิล 2.4 GHz ดองเกิลเป็นอุปกรณ์ USB เต็มรูปแบบและรายงานที่ 1000 Hz เป็นมาตรฐาน แต่ทำไม่ได้ผ่านบลูทูธ: ข้อกำหนด Bluetooth LE กำหนดช่วงเวลาขั้นต่ำไว้ที่ 7.5 ms (สูงสุด ~133 Hz) และมีโหมดประหยัดพลังงาน สำหรับการเล่นเกมควรใช้ดองเกิล 2.4 GHz หรือสายสัญญาณเสมอ
พอร์ต USB 2.0 จำกัด Polling rate ไว้ที่ 1000 Hz หรือไม่?
จำกัดเฉพาะในโหมด Full-Speed เท่านั้น (เฟรมต่ำสุด 1 ms คือ 1000 Hz) คีย์บอร์ด 4K หรือ 8K จะเชื่อมต่อในโหมด High-Speed และใช้ microframe ขนาด 125 ไมโครวินาที ซึ่งพอร์ต USB 2.0 ทุกพอร์ตรองรับได้ สิ่งที่ควรระวังคือการต่อผ่าน USB Hub ราคาถูกที่ไม่มีไฟเลี้ยงแยก ซึ่งอาจหน่วงสัญญาณได้