什麼是 N-key 與按鍵衝突?原理說明、改善技術、選購注意完全解析

ADVERTISEMENT

看清產品真相

從市面上的產品規格不難觀察到,部分電競廠商會加入Anti-Ghosting標示,表示鍵盤能夠避免Ghost Key產生。但了解原理後,就能知道不是N-Key Rollover結構鍵盤,就會產生Ghost Key。

避免Ghost Key的方式都是將鍵盤矩陣進行最佳化處理,將常使用的遊戲按鍵畫出區隔,避免出現在同一個矩型內,減少鍵位衝突的機率。不過並非每家廠商都會註明鍵盤針對哪些按鍵有最佳化處理,加上每種遊戲會使用到的組合按鍵都不同,所以玩家可能還是會遇到鍵位衝突。

詳列按鍵最負責

認為光是註明Anti-Ghosting是不夠,應該將不會造成鍵位衝突的所有按鍵列出才是最負責的做法,也能讓玩家能清楚了解廠商所謂「最佳化鍵盤矩陣」的成果。目前有提出按鍵列表的是i-rocks的KR-6220G,這把薄膜式鍵盤針對Q、W、E、A、S、D、空白鍵與方向鍵共11顆鍵特別進行鍵位處理,將這些鍵避免設計在同一個鍵盤矩形中,能同時輸出11顆按鍵訊號並不衝突。因為是最多11顆鍵不衝突,所以i-rocks行銷宣傳時就是強調最多11顆鍵不衝突,而不是11-Key Rollover。

1種N-Key各自解讀

並不是每家廠商或店家都了解鍵位衝突的定義,除了常會解釋錯誤外,更有可能看到2-Key Rollover與N-Key Rollover表達以外的規格出現。如常見的會是6鍵、8鍵或10鍵,許多廠商對於這些鍵數定義都是以「最多」而不是「任意」,這應該直接以敘述方式表示而不是使用Rollover用詞。筆者更有遇過標示6 N-Key Rollover、Full N-Key Rollover,這種使用法錯得更是明顯。

注意鍵盤使用介面

由N-Key Rollover的定義可以知道,N代表著「任意同時可以處理的鍵數」,這句話與「同時可以處理最多的鍵數」是完全不一樣的。在早期PS/2時代時,稱為N-Key Rollover的鍵盤代表能全鍵輸出。而使用USB介面,就算內在使用N-Key Rollover架構設計,廠商如果沒有特別處理,便會受到USB HID規範影響而無法全鍵輸出。這時筆者認為能以6-Key Rollover來表示,事實上鍵盤的任意6鍵確實不會衝突,通常鍵盤在標示擁有N-Key Rollover功能時,都會標示使用介面以減少誤會。

各家計算按鍵數定義不同

廠商計算最多幾個按鍵送出,可能與我們的認知會有差距。如Modifier Keys保留雖然為1 Byte,不過可以送出8個按鍵訊號,所以要計算最大值是可以考慮進來。USB鍵盤的按鍵最多鍵輸出數量,會依廠商對於Modifier Keys採計數量標準不同,造成最後數據有所差異。例如微軟SideWinder X4可以同時最多輸出26鍵,分別為17個主要鍵位、7個Modifier Keys、1個多媒體鍵、1個巨集鍵。

測試按鍵衝突方法很多

目前有許多方法可以測試鍵盤是否有鍵位衝突問題,國外有付費軟體KeyboardTest,提供30天免費試用,之後如要再使用則要付24美元(約新台幣768元);國內則有玩家Ivan Lin開發出的hKBTEST免費軟體可供測試。

除了軟體測試外,最簡單的方法是開網頁就能測試。微軟在開發SideWinder X4時,提供了網頁平台,可以讓玩家利用網頁測試按鍵訊號。測試鍵位衝突時,建議針對遊戲常用的鍵先測試,如QWEASD或加入方向鍵等,小範圍比較容易注意到每個按鍵是否有順利送出,也可以注意是否送出玩家沒有壓下的按鍵。最後才是大範圍測試,計算鍵盤最多可以輸出幾個鍵。

什麼是 N-key 與按鍵衝突?原理說明、改善技術、選購注意完全解析

▲微軟提供線上測試鍵位衝突問題,直接在網頁上就能即時測試出來。(測試網頁:http://www.microsoft.com/appliedsciences/KeyboardGhostingDemo.mspx

N-Key Rollover功能運用

這是許多玩家心中的疑問:「1個人只有10隻手指頭,怎麼可能需要鍵盤訊號全部輸出呢?」把N-Key Rollover分成2種需求走向來討論。以「按鍵數量」來看,確實1個人使用時不大可能同時超過10鍵;但如果是2個人使用同一把鍵盤玩遊戲,全部訊號輸出就有可能派上用場。

近年來遊戲人口逐漸增加,漸漸會注意到鍵位衝突。即使最佳化處理過的鍵盤矩陣,還是有可能會有特定的按鍵會出問題。N-Key Rollover的鍵盤,代表著無論玩家按下任何組合鍵都不會造成鍵位衝突,可以適用在任何遊戲上,不需要擔心鍵盤是否會造成遊戲特定鍵無法發揮功能。筆者認為使用支援N-Key Rollover的鍵盤,就可以不用擔心會產生鍵位衝突問題。

什麼是 N-key 與按鍵衝突?原理說明、改善技術、選購注意完全解析

▲i-rocks 6820E由於有註明特別優化的鍵位圖,在國外頗受好評。

延伸閱讀:

鍵盤有沒有 NKRO ?微軟幫你測

本文同步刊載於電腦王雜誌
 
什麼是 N-key 與按鍵衝突?原理說明、改善技術、選購注意完全解析
歡迎加入電腦王雜誌粉絲團
老貓 iqmore
作者

老貓測3C 站長 http://iqmore.tw

使用 Facebook 留言
姚小新
1.  姚小新 (發表於 2012年8月14日 12:23)
超專業文!推推!<( ̄︶ ̄)>
看完能大致了解 N-Key Rollover 等一些專有名詞啦!(≧▽≦)
0329501d3b414b94438f79de7e81a0ff?size=48&default=wavatar
2.  JL (發表於 2012年8月14日 12:33)
請教!
D3祕術師無限冰環, 若用N-KEY ROLLOVER鍵盤, 是否可以1,2,3同時按住不動即可?
老貓 iqmore
3.  老貓 iqmore (發表於 2012年8月14日 12:35)
此為75期我在電腦王雜誌所刊登的稿件,目前應該為T客邦人員上稿,如果是由原電子稿件上稿的話,麻煩再核對一下是否相同,怕有地方有錯誤沒改到。

目前發現有問題的地方為第4頁引用「國外玩家做法」的部分,在電腦王雜誌稿上有引用原始網址,不過在此卻將網址移除,並且將國外玩家的照片加上T客邦的浮水印。這2個部分請先幫忙處理吧,感謝。
老貓 iqmore
4.  老貓 iqmore (發表於 2012年8月14日 12:36)
※ 引述《JL》的留言:
> 請教!
> D3祕術師無限冰環, 若用N-KEY ROLLOVER鍵盤, 是否可以1,2,3同時按住不動即可?

鍵盤可以同時輸出3個訊號無誤,不過也要看遊戲支援度如何,至少在鍵盤層面是可以的。
Peggy
6.  Peggy (發表於 2012年8月14日 14:06)
※ 引述《老貓 iqmore》的留言:
> 此為75期我在電腦王雜誌所刊登的稿件,目前應該為T客邦人員上稿,如果是由原電子稿件上稿的話,麻煩再核對一下是否相同,怕有地方有錯誤沒改到。
>
> 目前發現有問題的地方為第4頁引用「國外玩家做法」的部分,在電腦王雜誌稿上有引用原始網址,不過在此卻將網址移除,並且將國外玩家的照片加上T客邦的浮水印。這2個部分請先幫忙處理吧,感謝。
>

已修正完畢,請老貓再看看還有沒有問題
F87c01b19112682e80c85d5829b8aa4c?size=48&default=wavatar
7.  Steve (發表於 2012年8月14日 14:20)
我不是很懂加了二集體有什麼差別?

電路通路狀況和沒加二極體時都一樣阿

哪位高手能解釋一下..?
Shinwill
8.  Shinwill (發表於 2012年8月14日 14:46)
※ 引述《Steve》的留言:
> 我不是很懂加了二集體有什麼差別?
> 電路通路狀況和沒加二極體時都一樣阿
> 哪位高手能解釋一下..?

第二頁有說
加二極體可以隔離電流倒灌,電流不會往回流
請注意第二頁紅色電流導通的部分,碰到二極體就被擋住了
老貓 iqmore
9.  老貓 iqmore (發表於 2012年8月27日 14:18)
※ 引述《Peggy》的留言:
> 已修正完畢,請老貓再看看還有沒有問題


還是沒有修正呀...
國外玩家做法的網頁還是沒放........... ╮(╯_╰)╭
Peggy
10.  Peggy (發表於 2012年8月29日 11:07)
※ 引述《老貓 iqmore》的留言:
> 還是沒有修正呀...
> 國外玩家做法的網頁還是沒放........... ╮(╯_╰)╭
>

原本標示的國外玩家做法的網頁疑似失效,已經看不到圖片了
http://geekhack.org/showwiki.php?title=Island:6731

因此改放該網站首頁的網址
請老貓確認一下這個網頁內容有沒有問題,若沒有問題的話我們再補上,謝謝
發表回應
謹慎發言,尊重彼此。按此展開留言規則