Rewrite or merge
This page is in desperate need of a rewrite or possibly a merge with Keyboard matrix (Music). When I got here the information about 3-key rollover was completely wrong; 3-key rollover is an example of jamming (and ghosting; jamming is just a method to prevent ghosting) which is a direct result of how the keyboard matrix works; it doesn't happen on keyboards without matrix. Looking at the circuitry of the matrix it's also easy to see that a keyboard that lets you use any 3 key combination but not 4 key combinations doesn't actually exist. 188.8.131.52 (talk) 14:39, 11 October 2008 (UTC)
“Key rollover” in X.509 Public Key Infrastructure
The term “key rollover” (which redirects to this article) is also used in context of Internet X.509 Public Key Infrastructure, see RFC 5280. This should be referenced in this article with a link in a box at the top, or a disambiguation page should be added, or the redirect should be changed/replaced with an own article about the key rollover procedure in the Internet X.509 PKI. –184.108.40.206 (talk) 22:07, 14 January 2010 (UTC)
Rollover on USB 3.0
- I don't see why not. Even USB 1.0 in 1.5 Mbit/s Low Speed Mode has the bandwidth to handle 1.5*10^6/128 = 11,700 updates per second with 128-key rollover, if the keyboard supports it. Even if you're using a super fancy/expensive monitor that updates at 120 Hz instead of 60 Hz, that's enough bandwidth to update your keyboard almost 100 times for every time your screen updates. The point is N-key rollover does not depend on which version of USB you use. It depends on the quality of your keyboard. 220.127.116.11 (talk) 06:20, 22 April 2015 (UTC)
- I came across this Reddit thread discussing key rollover on USB. Apparently USB uses 7-byte packets and its HID protocols (used for generic keyboard drivers) restrict each moment of input to use a single packet, limiting normal USB keyboards to only 6-key rollover. However, it's also possible for keyboards to emulate USB hubs and pretend to be several keyboards at once, with each virtual keyboard providing some of the keys and the OS merging the key events from several keyboards it sees into a single key input stream. I imagine that this requires several times more processing power and USB bandwidth use than a "proper" N-KRO keyboard and driver, but it's apparently the only universally compatible way to do it. So my calculations above (I'm "18.104.22.168"), though accurate in terms of raw bandwidth, might not prove USB 1.0 to be capable of N-KRO, at least not without custom drivers to use 2+ USB packets per input frame (2 packets * 7 bytes/packet * 8 bits/byte = 112 bits: enough for 10X-key keyboards). USB 3.0, however, almost certainly provides enough power and bandwidth for an N-KRO keyboard to do a bunch of extra processing and split the key stream into, say, 18 emulated keyboards. I'm not sure if I'm more horrified by how crazy a hack is required for USB N-KRO to work or more awed at so much inefficiency seems practical enough that it wouldn't even be noticed by most users. MarkGyver (talk) 11:20, 28 January 2016 (UTC)
Hello fellow Wikipedians,
I have just modified one external link on Rollover (key). Please take a moment to review my edit. If you have any questions, or need the bot to ignore the links, or the page altogether, please visit this simple FaQ for additional information. I made the following changes:
- Corrected formatting/usage for http://www.techweb.com/encyclopedia/defineterm.jhtml?term=n-keyrollover
When you have finished reviewing my changes, please set the checked parameter below to true or failed to let others know (documentation at
You may set the
|checked=, on this template, to true or failed to let other editors know you reviewed the change. If you find any errors, please use the tools below to fix them or call an editor by setting
|needhelp= to your help request.
- If you have discovered URLs which were erroneously considered dead by the bot, you can report them with this tool.
- If you found an error with any archives or the URLs themselves, you can fix them with this tool.
If you are unable to use these tools, you may set
|needhelp=<your help request> on this template to request help from an experienced user. Please include details about your problem, to help other editors.