ทดสอบ Ghosting คีย์บอร์ด & เช็ก N-Key Rollover
เครื่องมือทดสอบ ghosting คีย์บอร์ดนี้จะแสดงให้คุณเห็นทันทีว่าคีย์บอร์ดของคุณสามารถรับสัญญาณปุ่มพร้อมกันได้สูงสุดกี่ปุ่ม และมีปุ่มคู่ใดที่ถูกบล็อกสัญญาณอย่างเงียบๆ ลองกดปุ่มชุดใดก็ได้ค้างไว้ — เช่น W, A, Shift และ Spacebar หรือกดพร้อมกันหลายๆ ปุ่ม — แป้นพิมพ์จำลองบนหน้าจอจะสว่างขึ้นตามปุ่มที่เบราว์เซอร์ได้รับสัญญาณจริง ตัวนับค่าสูงสุดจะบันทึกจำนวนปุ่มปกติที่กดพร้อมกันได้มากที่สุด (โดยปุ่ม Shift, Ctrl, Alt และ Win จะถูกนับแยกต่างหากเนื่องจากโปรโตคอล USB ส่งข้อมูลในไบต์เฉพาะ) พร้อมระบุว่าคีย์บอร์ดอยู่ในระดับ 2-KRO, 6-KRO หรือ NKRO เต็มรูปแบบ โดยไม่ต้องติดตั้งโปรแกรม และไม่มีข้อมูลการกดปุ่มใดๆ ถูกส่งออกจากเครื่องของคุณ
อาการคีย์บอร์ด Ghosting คืออะไร?
อาการคีย์บอร์ด Ghosting คือสภาวะที่คีย์บอร์ดไม่สามารถส่งสัญญาณปุ่มที่คุณกำลังกดค้างอยู่จริงไปยังคอมพิวเตอร์ได้ เนื่องจากเกิดการชนกันของสัญญาณในแผงวงจร คุณรู้สึกว่ากดปุ่มลงไปจนสุดแล้ว แต่ตัวอักษรกลับไม่ปรากฏบนหน้าจอและตัวละครในเกมไม่ยอมกระโดด แต่เดิมคำนี้ใช้เรียกปัญหาตรงกันข้าม คือการมี ปุ่มผี (phantom key) สุ่มพิมพ์ขึ้นมาบนหน้าจอทั้งที่ไม่มีใครแตะต้อง — ซึ่งทั้งสองอาการมีต้นเหตุทางกายภาพมาจากสิ่งเดียวกัน
ภายในคีย์บอร์ดทุกตัวได้รับการออกแบบเป็นตารางเมทริกซ์แถวแนวนอนและแนวตั้ง ตัวควบคุมไม่ได้มีสายไฟแยกเฉพาะปุ่มละหนึ่งเส้น แต่จะสแกนตัดผ่านระหว่างแถวและคอลัมน์หลายร้อยครั้งต่อวินาที เมื่อคุณกดปุ่ม 3 ปุ่มที่ใช้แถวและคอลัมน์ร่วมกัน — เช่น Q, E และ A ในบล็อกวงจรเดียวกัน — จุดตัดที่ 4 จะเกิดการลัดวงจรทางไฟฟ้าขึ้นมาทันที ทำให้ตัวควบคุมไม่สามารถแยกแยะได้ว่าปุ่มใดคือปุ่มที่กดจริงและปุ่มใดคือสัญญาณหลอก
คีย์บอร์ดรุ่นเก่ามักปล่อยให้ปุ่มหลอกพิมพ์ออกมา จึงกลายเป็นที่มาของชื่อ ghosting ในขณะที่คีย์บอร์ดรุ่นใหม่เลือกวิธีที่ปลอดภัยกว่า: เมื่อวงจรเกิดความสับสน ตัวควบคุมจะทำหน้าที่ บล็อกสัญญาณ (jamming) โดยยอมตัดสัญญาณปุ่มจริงทิ้งไปหนึ่งปุ่มแทนที่จะพิมพ์ปุ่มผีขึ้นมา ดังนั้นการทดสอบ ghosting ในปัจจุบันจึงมักเป็นการตรวจหาปุ่มที่กดไม่ติด และผลลัพธ์จะขึ้นอยู่กับว่าคุณกด ปุ่มใดร่วมกัน มากกว่าจำนวนปุ่มที่กด
N-Key Rollover (NKRO) คืออะไร?
N-key rollover (NKRO) หมายถึงคีย์บอร์ดสามารถรายงานสัญญาณของทุกปุ่มได้อย่างอิสระ ไม่ว่าจะกดปุ่มอื่นค้างไว้พร้อมกันมากเพียงใด ผู้ผลิตทำสิ่งนี้ได้โดยการติดตั้ง ไดโอด (diode) กำกับไว้ด้านหลังของสวิตช์ทุกตัว ทำให้กระแสไฟฟ้าไหลผ่านเมทริกซ์ได้ในทิศทางเดียวเท่านั้น วงจรลัดข้ามจุดจึงไม่มีทางเกิดขึ้นได้เลย
อุปสรรคขั้นที่สองอยู่ที่สายส่งข้อมูล รายงานมาตรฐานของคีย์บอร์ด USB HID มีพื้นที่รองรับรหัสปุ่มปกติได้เพียง 6 ปุ่ม พร้อมกับ 1 ไบต์สำหรับปุ่มฟังก์ชันพิเศษ (Shift, Ctrl, Alt และ Win ทั้งซ้ายและขวา) นี่คือโครงสร้าง boot protocol แบบง่ายเพื่อให้ BIOS ของคอมพิวเตอร์สามารถรับรู้สัญญาณคีย์บอร์ดได้ก่อนที่ระบบปฏิบัติการจะโหลดไดรเวอร์ คีย์บอร์ดที่ส่งสัญญาณผ่านรายงานมาตรฐานนี้เพียงอย่างเดียวจึงถูกจำกัดไว้ที่ 6 ปุ่มปกติเสมอ ไม่ว่าแผงวงจรสวิตช์จะดีเพียงใดก็ตาม
อย่างไรก็ดี USB ไม่ได้เป็นข้อจำกัดตายตัว คีย์บอร์ดสามารถประกาศโครงสร้างรายงานแบบกำหนดเองหรือส่งชุดข้อมูลหลายชุดพร้อมกันเพื่อรองรับปุ่มได้ไม่จำกัด — นี่คือหลักการทำงานของคีย์บอร์ด NKRO บนพอร์ต USB และฟังก์ชันสลับโหมด NKRO บนเฟิร์มแวร์ QMK และ VIA ส่วนพอร์ตเชื่อมต่อ PS/2 รุ่นเก่าสามารถส่งข้อมูลผ่านระบบขัดจังหวะ (interrupt) ได้โดยไม่มีข้อจำกัด 6 ปุ่มอยู่แล้ว แต่แผงวงจรภายในก็ยังจำเป็นต้องมีไดโอดแยกสัญญาณเช่นกัน
เปรียบเทียบระหว่าง 2KRO, 6KRO และ NKRO
ผลลัพธ์จากการทดสอบคีย์บอร์ดของคุณจะจัดอยู่ในหนึ่งในสามระดับต่อไปนี้:
- 2KRO: กดพร้อมกันได้ 2 ปุ่ม (หรือ 3 ปุ่มในบางแถวที่ไม่ชนกัน) พบบ่อยในคีย์บอร์ดปุ่มยางสำนักงานรุ่นเก่าและแล็ปท็อปราคาประหยัด การกดปุ่ม W + Shift + Spacebar มักจะค้างบนคีย์บอร์ดกลุ่มนี้
- 6KRO: กดปุ่มปกติพร้อมกันได้ 6 ปุ่ม บวกกับปุ่มพิเศษได้สูงสุด 8 ปุ่ม เป็นมาตรฐานของพอร์ต USB และเป็นผลลัพธ์ที่พบได้มากที่สุด เพียงพออย่างยิ่งสำหรับการพิมพ์งานและการเล่นเกมทั่วไป
- NKRO: ไม่มีข้อจำกัดด้านจำนวนปุ่ม ทุกปุ่มมีไดโอดแยกอิสระและรายงานผลได้ทั้งหมด เป็นมาตรฐานของแมคคานิคอลคีย์บอร์ดระดับพรีเมียมและเกมมิ่งเกียร์ชั้นนำ
คำโฆษณาทางการตลาดมักสร้างความเข้าใจผิด: คำว่า "Anti-ghosting" ไม่ได้มีความหมายเดียวกับ NKRO เสมอไป ส่วนใหญ่มักหมายถึงผู้ผลิตใส่ไดโอดป้องกันเฉพาะ กลุ่มปุ่มที่เลือกไว้ — เช่น กลุ่มปุ่ม WASD และปุ่มฟังก์ชัน — เพื่อไม่ให้ปุ่มเล่นเกมยอดนิยมเกิดอาการบล็อก คีย์บอร์ดที่ระบุว่า "19-key anti-ghosting" จะรองรับการกดพร้อมกันได้เฉพาะ 19 ปุ่มที่กำหนดไว้เท่านั้น ไม่ใช่ปุ่มใดก็ได้ 19 ปุ่มตามใจคุณ
วิธีอ่านและวิเคราะห์ผลการทดสอบ
กดปุ่มค้างไว้ทีละปุ่มแล้วค่อยๆ เพิ่มปุ่มใหม่โดยไม่ปล่อยปุ่มเดิม ตัวนับค่าสูงสุดจะแสดงจำนวนปุ่มปกติที่กดค้างไว้พร้อมกันได้มากที่สุด โดยปุ่มพิเศษ (Shift, Ctrl, Alt, Win/Cmd) จะแสดงในช่องแยกข้างๆ หากปุ่มที่คุณกดค้างไว้ไม่สว่างขึ้นบนหน้าจอ แสดงว่าปุ่มนั้นถูกฮาร์ดแวร์บล็อกสัญญาณ — ให้สังเกตชุดปุ่มที่กด เพราะตำแหน่งของแผงวงจรคือหัวใจสำคัญ
การทดสอบผ่านเว็บเบราว์เซอร์มีข้อจำกัดบางประการที่คุณควรรู้:
- ระบบปฏิบัติการจะดักจับปุ่มลัดบางปุ่มก่อนที่เบราว์เซอร์จะได้รับ: เช่น Alt+Tab, ปุ่ม Windows, Ctrl+W, PrtSc หรือ F11 อาจส่งสัญญาณมาไม่ถึงหน้าเว็บ แนะนำให้ทดสอบด้วยปุ่มตัวอักษร ตัวเลข และ Spacebar เพื่อผลลัพธ์ที่แม่นยำ
- ปุ่มเลเยอร์ Fn ถูกประมวลผลภายในตัวคีย์บอร์ดเองและมักไม่ส่งสัญญาณคีย์โค้ดใดๆ ออกมา การที่ปุ่มไม่สว่างจึงเป็นเรื่องปกติ
- ปุ่มฟังก์ชันพิเศษถูกส่งในไบต์แยกของ USB และไม่กินโควตา 6KRO คีย์บอร์ดที่กด Ctrl+Shift+Alt ร่วมกับตัวอักษร 6 ตัวจึงยังคงเป็น 6KRO ไม่ใช่ NKRO โดยปุ่ม ตัวอักษร 6 ปุ่ม คือเกณฑ์วัดที่แท้จริง
- การหยุดอยู่ที่ 6 ปุ่มพอดีคือคุณลักษณะปกติของคีย์บอร์ด USB มาตรฐานที่สมบูรณ์ ไม่ใช่ข้อบกพร่อง คีย์บอร์ดหลายรุ่นมีปุ่มลัด Fn หรือโปรแกรมเฉพาะทางเพื่อเปิดใช้งานโหมด NKRO
- การทดสอบนี้ไม่สามารถแยกความแตกต่างระหว่างการบล็อกของวงจรกับสวิตช์ปุ่มเสียได้ หากปุ่มใดกดเดี่ยวๆ แล้วไม่ติด ให้เปิดเครื่องมือ ทดสอบคีย์บอร์ด เต็มรูปแบบเพื่อตรวจสอบสวิตช์รายปุ่ม
เล่นเกมจำเป็นต้องใช้คีย์บอร์ด NKRO หรือไม่?
สำหรับเกมส่วนใหญ่: ไม่จำเป็น ปุ่มปกติ 6 ปุ่มร่วมกับปุ่มฟังก์ชันพิเศษนั้นเกินกว่าที่มือข้างเดียวจะกดได้ในขณะที่มืออีกข้างจับเมาส์อยู่แล้ว การกด W, A, Shift, Spacebar และ R พร้อมกันก็ครอบคลุมการเล่นเกม FPS เกือบทั้งหมด ปัญหาที่แท้จริงของนักเล่นเกมไม่ใช่การขาด NKRO แต่เป็นคีย์บอร์ด 2KRO ราคาถูกที่กด 3 ปุ่มไม่ได้ หรือคีย์บอร์ด anti-ghosting ที่ป้องกันเฉพาะ WASD ในขณะที่ผู้เล่นถนัดปุ่ม ESDF
NKRO จะมีความสำคัญอย่างยิ่งในบางกรณี: เช่น เกมแนวจังหวะดนตรีที่ต้องกดค้างพร้อมกัน 7 ปุ่มขึ้นไปเหมือนคอร์ดเปียโน (เช่น osu! mania 7K), งานพิมพ์ชวเลข, การป้อนโน้ตดนตรี MIDI ผ่านคีย์บอร์ด และเกมต่อสู้ที่เล่นสองคนบนคีย์บอร์ดเดียวกัน หากคุณเน้นการกดสลับ 2 ถึง 4 ปุ่มอย่างรวดเร็วต่อเนื่อง มากกว่าการกดแช่หลายปุ่มพร้อมกัน ข้อจำกัดด้าน rollover จะไม่ใช่ปัญหาหลัก — ในกรณีนั้น ทดสอบ cps คีย์บอร์ด จะให้ข้อมูลที่เป็นประโยชน์มากกว่า
ข้อควรจำ: NKRO ไม่ได้ช่วยให้คีย์บอร์ดของคุณตอบสนองเร็วขึ้น Rollover เป็นเพียงการวัดจำนวนปุ่มที่ส่งสัญญาณพร้อมกันได้ ไม่ใช่ความเร็วในการส่งสัญญาณ อัตราการรายงานผล (polling rate) เป็นคุณสมบัติที่แยกต่างหาก หากคุณต้องการความรวดเร็วและลดความหน่วงในการกด ให้ใช้เครื่องมือ ทดสอบ polling rate คีย์บอร์ด การซื้อ NKRO เพื่อหวังลดอินพุตแล็กจึงเป็นความเข้าใจที่คลาดเคลื่อน
คำถามที่พบบ่อย (FAQ)
ทำไมฉันจึงกดปุ่ม Shift + Spacebar + W พร้อมกันไม่ได้?
คีย์บอร์ดของคุณกำลังบล็อกสัญญาณชุดปุ่มนี้ในแผงวงจรเมทริกซ์ — ทั้งสามปุ่มนี้ใช้แถวและคอลัมน์ร่วมกันจนตัวควบคุมไม่สามารถแยกสัญญาณพร้อมกันได้ เป็นข้อจำกัดทางฮาร์ดแวร์ที่ไม่สามารถแก้ไขได้ด้วยโปรแกรมหรือไดรเวอร์ แนะนำให้ตั้งค่าปุ่มกระโดดไปไว้ที่เมาส์ หรือเปลี่ยนไปใช้คีย์บอร์ดที่รองรับ 6KRO หรือ NKRO เพื่อแก้ปัญหานี้อย่างถาวร
Anti-ghosting เหมือนกับ N-key rollover หรือไม่?
ไม่เหมือนกัน Anti-ghosting หมายถึงผู้ผลิตใส่ไดโอดป้องกันเฉพาะกลุ่มปุ่มจำกัด — ส่วนใหญ่คือกลุ่ม WASD และปุ่มฟังก์ชัน — เพื่อไม่ให้ปุ่มเล่นเกมทั่วไปค้าง ส่วน N-key rollover (NKRO) หมายถึงทุกปุ่มบนคีย์บอร์ดถูกแยกสัญญาณอย่างอิสระและไม่มีปุ่มใดเกิดการชนกัน คีย์บอร์ดที่ระบุว่า "anti-ghosting 19 ปุ่ม" จะคุ้มครองเฉพาะ 19 ปุ่มที่กำหนดไว้เท่านั้น
ฉันจำเป็นต้องใช้ NKRO สำหรับการเล่นเกมจริงหรือไม่?
สำหรับเกมส่วนใหญ่ไม่จำเป็น — 6KRO พร้อมปุ่มฟังก์ชันพิเศษเพียงพอสำหรับทุกการควบคุมด้วยมือเดียวในเกมแนว FPS, MOBA หรือ MMO ส่วน NKRO จะจำเป็นมากสำหรับเกมแนวจังหวะดนตรี (เช่น osu! mania 7K) การพิมพ์ชวเลข และเกมต่อสู้ที่เล่นพร้อมกัน รวมถึงผู้ที่เปลี่ยนปุ่มควบคุมจาก WASD ไปเป็น ESDF
คีย์บอร์ดของฉันกดพร้อมกันได้แค่ 6 ปุ่ม — จำเป็นต้องซื้อใหม่หรือไม่?
ไม่จำเป็นเสมอไป การกดปุ่มปกติได้ 6 ปุ่มพร้อมปุ่มฟังก์ชันพิเศษคือมาตรฐานของโปรโตคอลเริ่มต้นของพอร์ต USB คีย์บอร์ดที่ทำงานปกติดีจำนวนมากจะหยุดอยู่ที่ตัวเลขนี้ คีย์บอร์ดหลายรุ่นมีปุ่มลัด Fn หรือการตั้งค่าในโปรแกรมเพื่อเปิดโหมด NKRO ตรวจสอบการตั้งค่าอุปกรณ์ของคุณก่อนตัดสินใจซื้อใหม่
ทำไมบางปุ่มกดพร้อมกันไม่ได้ในขณะที่ปุ่มคู่อื่นๆ ใช้งานได้ปกติ?
เพราะการบล็อกสัญญาณขึ้นอยู่กับตำแหน่งของปุ่มบนแผงวงจร ไม่ใช่จำนวนปุ่มทั้งหมด ตัวควบคุมจะอ่านค่าจุดตัดของแถวและคอลัมน์ เมื่อปุ่มที่กดมีจุดเชื่อมโยงร่วมกัน คีย์บอร์ดจะตัดสัญญาณบางปุ่มออกเพื่อป้องกันไม่ให้เกิดปุ่มผี ส่วนปุ่มที่อยู่คนละเส้นทางวงจรจะไม่เกิดการชนกันเลย
การใช้หัวแปลง USB เป็น PS/2 จะทำให้คีย์บอร์ดกลายเป็น NKRO หรือไม่?
ไม่ ตัวแปลงไม่สามารถเพิ่มชิ้นส่วนไดโอดที่แผงวงจรเดิมไม่มีได้ แม้ว่าพอร์ต PS/2 จะไม่มีข้อจำกัด 6 ปุ่มแบบ USB แต่แผงวงจรภายในก็ยังต้องมีไดโอดแยกเฉพาะทุกสวิตช์ มีเพียงคีย์บอร์ดที่ผลิตมาเพื่อรองรับ NKRO ตั้งแต่แรกเท่านั้นที่จะได้รับประโยชน์สูงสุดเมื่อเสียบผ่านพอร์ต PS/2
คีย์บอร์ดของฉันสามารถรับสัญญาณปุ่มพร้อมกันได้สูงสุดกี่ปุ่ม?
ลองกดปุ่มค้างไว้ทีละปุ่มบนเครื่องมือทดสอบด้านบนและดูตัวเลขบนตัวนับค่าสูงสุด — นั่นคือคำตอบที่แท้จริงของคุณ โดยทั่วไปจะอยู่ที่ 2 ปุ่มสำหรับคีย์บอร์ดปุ่มยางรุ่นเก่า, 6 ปุ่มสำหรับคีย์บอร์ด USB มาตรฐาน และไม่จำกัดสำหรับคีย์บอร์ด NKRO เนื่องจากข้อมูลบนกล่องมักไม่ได้ระบุไว้อย่างชัดเจน การทดสอบด้วยตนเองจึงเป็นวิธีที่แน่นอนที่สุด