วิธีทดสอบ Keyboard Ghosting (และควรทำอย่างไรเมื่อพบ)
ถ้าคุณเคยอยู่กลางเกม กดปุ่มเคลื่อนที่พร้อมกับ modifier และปุ่มสกิลค้างไว้ แล้วอินพุตตัวใดตัวหนึ่งของคุณกลับไม่ลงทะเบียน... คุณอาจเจอกับ keyboard ghosting มันเป็นหนึ่งในปัญหาคีย์บอร์ดที่วินิจฉัยยากที่สุด เพราะตัวคีย์บอร์ดเองไม่ได้เสีย มันแค่ไปถึงขีดจำกัดที่คนส่วนใหญ่ไม่เคยสังเกตจนกว่าจะเจอกับมันเอง
Keyboard Ghosting คืออะไรกันแน่
คีย์บอร์ดส่วนใหญ่ไม่ได้ต่อสายทุกปุ่มเข้ากับวงจรเฉพาะของตัวเอง — นั่นจะต้องใช้จำนวนการเชื่อมต่อมหาศาลแม้แต่กับบอร์ดขนาดกะทัดรัด แทนที่จะเป็นแบบนั้น ปุ่มต่าง ๆ ถูกจัดเรียงในกริด (เมทริกซ์) ของแถวและคอลัมน์ และตัวควบคุมของคีย์บอร์ดจะสแกนกริดนั้นอย่างรวดเร็วเพื่อหาว่าปุ่มไหนถูกกด
ปัญหาจะปรากฏขึ้นเมื่อคุณกดปุ่มบางชุดที่ใช้แถวและคอลัมน์ร่วมกันในลักษณะเฉพาะ ตัวควบคุมอาจได้ค่าไฟฟ้าที่คลุมเครือ — มันไม่สามารถบอกได้แน่ชัดว่าปุ่มไหนในชุดนั้นถูกกดจริง ๆ ขึ้นอยู่กับการออกแบบของคีย์บอร์ด มันจะตอบสนองต่อความคลุมเครือนั้นในสองวิธี: ทำให้ปุ่มหนึ่งหายไปทั้งหมด (กรณีคลาสสิกของ keyboard ghosting) หรือในบางกรณีที่พบได้น้อยกว่า มันจะรายงานปุ่มที่ไม่มีใครแตะเลย (บางครั้งเรียกว่า "phantom key")
วิธีทดสอบ Keyboard Ghosting ด้วยตัวเอง
คุณไม่จำเป็นต้องใช้ซอฟต์แวร์พิเศษเพื่อตรวจสอบสิ่งนี้ — คุณแค่ต้องดูว่าอะไรถูกลงทะเบียนจริง ๆ ขณะที่คุณกดปุ่มหลายชุดค้างไว้
- เปิดเครื่องมือทดสอบคีย์บอร์ดที่แสดงคีย์บอร์ดจำลองและไฮไลต์ปุ่มขณะที่ถูกกด (Ghosting & NKRO Test ของเราทำแบบนี้เป๊ะ ๆ)
- กดค้างชุดปุ่มที่คุณใช้จริง — สำหรับเกมหลายเกม นั่นอาจเป็นอะไรอย่าง W, A และ Shift พร้อมกัน หรือ W, Space และปุ่มสกิล
- สังเกตว่าทุกปุ่มที่คุณกดค้างอยู่จริงยังคงติดสว่างอยู่หรือไม่ ถ้าปุ่มใดปุ่มหนึ่งดับลงขณะที่ปุ่มอื่นยังถูกกดค้างอยู่ แสดงว่าคุณพบชุดปุ่มที่เกิด keyboard ghosting แล้ว
- ลองหลายชุดผสม ไม่ใช่แค่ชุดเดียว Keyboard ghosting เป็นเรื่องเฉพาะชุดผสม — คีย์บอร์ดอาจรองรับ WASD บวก Shift ได้ดีเยี่ยม แต่ทำให้ปุ่มหายไปทันทีที่คุณเพิ่มอินพุตตัวที่ห้าในตำแหน่งที่ผิดบนเมทริกซ์
ทำไมคีย์บอร์ดบางรุ่นถึงไม่มีปัญหานี้
คีย์บอร์ดที่โฆษณาว่า "anti-ghosting" มักถูกออกแบบให้ชุดปุ่มที่ใช้บ่อยที่สุด — กลุ่มปุ่มเคลื่อนที่แบบ WASD บวก modifier ทั่วไป — อยู่ในส่วนของเมทริกซ์ที่ไม่สร้างความคลุมเครือ คีย์บอร์ดที่โฆษณาว่ารองรับ full N-key rollover (NKRO) ไปไกลกว่านั้น: มันเพิ่มไดโอดให้กับทุกปุ่ม ซึ่งแยกการกดแต่ละปุ่มออกจากกันทางไฟฟ้า ทำให้ปัญหาความคลุมเครือของเมทริกซ์ไม่สามารถเกิดขึ้นได้เลย ไม่ว่าคุณจะกดชุดผสมไหนก็ตาม
ควรทำอย่างไรถ้าคุณพบ Keyboard Ghosting
ถ้าคุณยืนยันแล้วว่าชุดผสมเฉพาะบางชุดทำให้ปุ่มหายไป:
- ตรวจสอบว่ามันเป็นชุดผสมที่คุณใช้จริงหรือไม่ ghosting ไม่ได้สำคัญเสมอไปในทางปฏิบัติ — ถ้ามันเกิดขึ้นเฉพาะกับชุดผสมที่คุณไม่เคยกดพร้อมกันจริง ๆ ก็ไม่คุ้มค่าที่จะกังวล
- ตรวจสอบสเปคของคีย์บอร์ดคุณ ค้นหารุ่นที่แน่นอนของคุณพร้อมคำว่า "anti-ghosting" หรือ "NKRO" — ผู้ผลิตบางรายเผยแพร่ข้อมูลว่าชุดปุ่มไหนบ้างที่รับประกันว่าใช้งานได้
- ลองพิจารณา remap ปุ่ม ถ้าปุ่มสกิลเฉพาะขัดแย้งกับปุ่มเคลื่อนที่ของคุณบนเมทริกซ์ บางเกม (หรือซอฟต์แวร์คีย์บอร์ด) จะให้คุณกำหนดปุ่มใหม่ไปยังปุ่มที่ไม่ใช้แถว/คอลัมน์ร่วมกับอินพุตอื่นของคุณ
- คีย์บอร์ด membrane ราคาประหยัดเป็นสาเหตุที่พบบ่อยที่สุด ถ้า ghosting เป็นเรื่องที่รับไม่ได้สำหรับคุณ บอร์ดที่ทำการตลาดสำหรับเกมมิ่งโดยเฉพาะที่รองรับ full NKRO จะแก้ปัญหานี้ได้อย่างเด็ดขาด
Keyboard ghosting เป็นหนึ่งในปัญหาที่มองไม่เห็นจนกว่าจะเจอ — คนส่วนใหญ่ใช้งานหลายปีโดยไม่เคยเจอมันเลย แต่ถ้าคุณเคยสงสัยว่าทำไมอินพุต "แค่ไม่ทำงาน" ในช่วงเวลาที่เร็วและสำคัญ ก็คุ้มค่าที่จะใช้เวลาสองนาทีทดสอบโดยตรงแทนที่จะเดาสุ่ม