[태그:] Scan Rate

  • NKRO 동작 원리|키보드는 여러 키를 어떻게 동시에 인식할까?

    NKRO 동작 원리|키보드는 여러 키를 어떻게 동시에 인식할까?

    LINK&TEM GUIDE

    NKRO 동작 원리

    모든 키를 동시에 입력해도 왜 정확하게 인식될까?

    📌 핵심 요약
    • NKRO는 N-Key Rollover의 약자로 모든 키 입력을 동시에 인식하는 기술입니다.
    • 단순히 USB 속도가 빠르기 때문이 아니라 키보드 내부 스캔 구조와 HID 리포트 방식이 함께 작동한 결과입니다.
    • 매트릭스 구조만으로는 고스팅이 발생할 수 있으므로 대부분의 NKRO 키보드는 다이오드를 사용합니다.
    • QMK와 VIA, VIAL을 지원하는 대부분의 커스텀 키보드는 NKRO를 기본적으로 지원합니다.
    • 게임뿐 아니라 단축키가 많은 작업 환경에서도 NKRO는 입력 정확도를 높여 줍니다.

    기계식 키보드를 살펴보다 보면 NKRO 지원이라는 문구를 자주 보게 됩니다. 하지만 실제로 NKRO가 무엇을 의미하는지, 왜 필요한 기술인지 정확히 이해하는 경우는 많지 않습니다.

    많은 사람들이 NKRO를 “동시에 여러 키를 누를 수 있는 기능” 정도로 알고 있지만 실제 내부에서는 훨씬 복잡한 과정이 진행됩니다. 키보드는 수백 번의 스캔을 반복하면서 어떤 키가 눌렸는지 확인하고, 그 결과를 USB HID Report 형태로 운영체제에 전달합니다. 이 과정에서 여러 키를 동시에 안정적으로 전달하기 위한 구조가 바로 NKRO입니다.

    이번 글에서는 NKRO가 만들어진 이유부터 키보드 내부 동작 과정, USB HID Report와의 관계, 왜 다이오드가 필요한지, 그리고 실제 게임과 작업 환경에서 어떤 차이를 만드는지까지 순서대로 알아보겠습니다.


    1. NKRO란 무엇인가?

    NKRO는 N-Key Rollover의 약자입니다. 여기서 N은 특정 숫자가 아니라 “제한이 없는 개수”를 의미합니다. 다시 말해 키보드에 존재하는 모든 키를 동시에 눌러도 각각을 독립적으로 인식할 수 있는 구조를 의미합니다.

    예를 들어 일반적인 6KRO 키보드는 수정키(Ctrl, Shift, Alt 등)를 제외하면 동시에 최대 6개의 일반 키만 USB 보고서에 담을 수 있습니다. 반면 NKRO는 키 개수 제한 대신 비트 단위의 상태 정보를 전송하기 때문에 사실상 모든 키를 동시에 전달할 수 있습니다.

    💡 TIP

    NKRO는 키를 “더 빨리” 읽는 기술이 아닙니다. 여러 개의 키 상태를 동시에 독립적으로 저장하고 전송하는 방식이라고 이해하는 것이 정확합니다.

    2. 왜 NKRO가 필요할까?

    초기의 키보드는 문서 작성이 주목적이었습니다. 사람이 동시에 누르는 키 개수가 많지 않았기 때문에 2~6개의 동시 입력만으로도 충분했습니다.

    하지만 게임에서는 상황이 완전히 달라집니다. 이동(WASD), 달리기(Shift), 점프(Space), 스킬(QERF), 아이템 숫자키까지 동시에 입력하는 경우가 흔합니다. 여기에 음성 채팅 단축키나 매크로까지 사용하면 동시에 입력되는 키 수는 훨씬 많아집니다.

    영상 편집이나 CAD 프로그램에서도 여러 Modifier 키와 단축키를 동시에 사용하는 경우가 많기 때문에 입력 제한이 작업 효율에 직접적인 영향을 줄 수 있습니다.

    NKRO가 특히 중요한 환경
    • FPS 게임
    • 리듬 게임
    • MMORPG
    • 영상 편집
    • 프로그래밍
    • CAD·3D 작업
    🔍 Link&Tem Insight USB 규격이 NKRO를 막는 것은 아닙니다. 실제 제한은 대부분 HID Report Descriptor가 어떻게 설계되었는지에 따라 결정됩니다. 따라서 같은 USB 연결이라도 키보드마다 동시 입력 가능한 개수가 달라질 수 있습니다.

    3. 키보드는 여러 키를 어떻게 읽을까?

    키보드는 각각의 스위치를 독립적인 전선으로 연결하지 않습니다. 대신 행(Row)과 열(Column)로 이루어진 매트릭스(Matrix) 구조를 사용합니다.

    컨트롤러는 매우 빠른 속도로 각 행을 하나씩 활성화한 뒤 모든 열을 읽습니다. 이를 반복하면서 어떤 위치의 스위치가 닫혔는지 확인합니다. 이것이 바로 키보드 스캔(Scanning)입니다.

    스캔이 완료되면 컨트롤러는 현재 눌린 모든 키 목록을 메모리에 저장하고, USB Polling 시점마다 PC로 전달합니다.

    실수하기 쉬운 부분

    Scan Rate가 높다고 NKRO가 되는 것은 아닙니다. Scan Rate는 얼마나 자주 키를 확인하는지이고, NKRO는 확인한 결과를 얼마나 많이 저장하고 전달할 수 있는지에 대한 개념입니다.
    🔍 Link&Tem Insight QMK Documentation에서는 Matrix Scan과 HID Report를 별개의 과정으로 설명합니다. 즉 키를 읽는 과정과 USB로 전달하는 과정은 내부적으로 서로 다른 단계이며 각각 독립적으로 최적화됩니다.

    4. 고스팅(Ghosting)은 왜 발생할까?

    매트릭스 구조에서는 특정 조합의 키를 동시에 누르면 실제로 누르지 않은 키가 눌린 것처럼 보이는 현상이 발생할 수 있습니다. 이것을 Ghosting이라고 합니다.

    예를 들어 네 개의 스위치가 사각형 형태를 만들면 전류가 예상하지 못한 방향으로 흐를 수 있고, 컨트롤러는 존재하지 않는 입력까지 감지하게 됩니다.

    이를 방지하기 위해 대부분의 NKRO 지원 기계식 키보드는 모든 스위치에 다이오드를 추가합니다. 다이오드는 전류가 한 방향으로만 흐르도록 만들어 Ghosting과 Masking 현상을 거의 제거합니다.

    구분 특징
    다이오드 없음 고스팅 발생 가능
    다이오드 있음 각 키를 독립적으로 인식 가능
    NKRO 설계 모든 키 입력을 안정적으로 유지
    Part 1 정리

    NKRO는 단순히 “동시 입력이 많다”는 기능이 아니라 매트릭스 스캔, 다이오드 설계, HID Report 구조가 함께 작동하여 모든 키 입력을 독립적으로 처리하는 기술입니다. 다음에서는 USB HID Report에서 NKRO가 실제로 어떻게 표현되는지, 6KRO와의 차이, VIA·VIAL·QMK와의 관계, 실사용 환경에서 어떤 장점이 있는지 자세히 알아보겠습니다.

    5. NKRO는 키 입력을 어떻게 기록할까?

    NKRO의 핵심은 현재 눌려 있는 여러 키의 상태를 동시에 기록하고, 그 정보를 운영체제에 전달하는 것입니다. 키보드는 사용자가 입력한 글자를 순서대로 저장했다가 보내는 장치가 아닙니다. 매우 짧은 주기로 키 스위치의 상태를 검사한 뒤, 현재 어떤 키가 눌려 있고 어떤 키가 떼어졌는지를 하나의 입력 상태로 정리합니다.

    예를 들어 사용자가 W, A, Shift, Space를 동시에 누르고 있다고 가정해보겠습니다. 키보드 펌웨어는 매트릭스를 스캔하면서 네 키가 모두 활성화되어 있다는 사실을 확인합니다. 이후 디바운스 처리를 거쳐 실제 입력으로 판단된 키를 HID Report에 기록하고, USB 또는 무선 연결을 통해 컴퓨터에 전달합니다.

    NKRO 입력 처리 흐름
    1. 사용자가 여러 스위치를 동시에 누릅니다.
    2. MCU가 키보드 매트릭스의 행과 열을 반복해서 검사합니다.
    3. 다이오드 방향과 전기 신호를 기준으로 눌린 키를 판별합니다.
    4. 디바운스 처리를 통해 일시적인 접점 떨림을 제거합니다.
    5. 키맵과 레이어를 적용해 실제 키코드를 결정합니다.
    6. 현재 눌린 키 상태를 HID Report 형식으로 만듭니다.
    7. 완성된 Report가 운영체제로 전송됩니다.

    이 과정에서 중요한 점은 NKRO가 단순히 많은 키를 감지하는 기능만을 의미하지 않는다는 것입니다. 매트릭스 회로에서 각각의 키를 구분할 수 있어야 하며, 펌웨어가 그 상태를 손실 없이 처리해야 하고, 마지막으로 HID Report가 충분한 수의 키 상태를 표현할 수 있어야 합니다.

    세 단계 중 하나라도 제한이 있으면 완전한 NKRO가 성립하지 않습니다. 회로에서 키를 정확히 구분하더라도 Report가 6개의 일반 키만 표현할 수 있다면 컴퓨터에는 6개까지만 전달될 수 있습니다. 반대로 Report 형식이 NKRO를 지원하더라도 매트릭스에서 Ghosting이 발생하면 실제로 누르지 않은 키가 함께 감지될 수 있습니다.

    💡 핵심 구조

    NKRO는 키 매트릭스 회로, 다이오드, 펌웨어 처리, HID Report 구조가 함께 작동해야 구현됩니다. 제품 설명에 NKRO라고 적혀 있다는 사실만으로 내부 구조를 모두 확인할 수 있는 것은 아닙니다.

    6. 6KRO와 NKRO의 HID Report 차이

    6KRO와 NKRO의 차이를 이해하려면 USB HID Report 구조를 살펴봐야 합니다. 일반적인 USB 키보드는 운영체제에 키 상태를 전달하기 위해 HID Report를 사용합니다. Report에는 모디파이어 키 상태와 일반 키코드가 들어갑니다.

    전통적인 Boot Keyboard Report는 호환성을 우선한 단순한 구조입니다. Ctrl, Shift, Alt, GUI 같은 모디파이어 상태를 기록하는 영역과 일반 키코드 6개를 담는 영역으로 구성되는 경우가 많습니다. 이 방식에서는 일반 키 슬롯이 6개이므로 동시에 표현할 수 있는 일반 키도 최대 6개입니다.

    구분 일반적인 표현 방식 특징
    6KRO 키코드 슬롯 6개 호환성이 높고 구조가 단순합니다.
    NKRO 비트맵 또는 확장 Report 각 키의 눌림 상태를 독립적으로 표현할 수 있습니다.

    NKRO에서는 키코드 목록 대신 비트맵 방식을 사용할 수 있습니다. 각 키에 하나의 비트를 배정하고, 키가 눌리면 해당 비트를 1로 바꾸는 구조입니다. 키가 떼어지면 다시 0으로 돌아갑니다.

    예를 들어 A, S, D 키에 각각 하나의 비트가 배정되어 있다면 세 키를 동시에 누르는 순간 해당 비트들이 모두 1로 표시됩니다. 키의 개수가 늘어나더라도 Report 안에 충분한 비트가 준비되어 있다면 여러 키의 상태를 동시에 표현할 수 있습니다.

    주의할 점

    6KRO의 숫자 6은 일반 키 슬롯을 기준으로 설명하는 경우가 많습니다. Ctrl, Shift, Alt 같은 모디파이어 키는 별도의 비트 영역으로 처리될 수 있으므로 실제로는 모디파이어와 일반 키 6개를 함께 입력할 수 있습니다.

    따라서 6KRO 키보드에서 Shift, Ctrl, W, A, S, D, Space를 동시에 눌렀다고 해서 반드시 입력이 누락되는 것은 아닙니다. Shift와 Ctrl은 모디파이어 영역에서 처리되고, W, A, S, D, Space는 일반 키 슬롯에 기록될 수 있기 때문입니다.

    반면 알파벳이나 숫자처럼 일반 키로 분류되는 키를 7개 이상 동시에 누르면 Report 슬롯이 부족해질 수 있습니다. 이때 펌웨어와 장치 구현에 따라 일부 키가 무시되거나, 오류 상태를 나타내는 특수 값이 보고될 수 있습니다.

    7. 다이오드가 NKRO에 중요한 이유

    키보드 매트릭스에는 제한된 MCU 핀으로 많은 키를 처리하기 위해 행과 열이 사용됩니다. 하지만 단순히 스위치만 격자 형태로 연결하면 여러 키를 동시에 눌렀을 때 전류가 예상하지 않은 경로로 흐를 수 있습니다.

    이 문제를 줄이기 위해 각 스위치에 다이오드를 배치합니다. 다이오드는 전류가 한 방향으로 흐르도록 제한하는 부품입니다. 각 키에 다이오드가 있으면 여러 스위치가 동시에 연결되더라도 전류 경로를 더 명확하게 분리할 수 있습니다.

    예를 들어 같은 매트릭스 안에서 세 개의 키를 눌렀을 때, 다이오드가 없다면 전류가 다른 행과 열로 우회하면서 네 번째 키도 눌린 것처럼 보일 수 있습니다. 다이오드가 각 스위치의 전류 방향을 제한하면 이러한 우회 경로가 차단되어 실제로 누른 키를 더 정확히 구분할 수 있습니다.

    다이오드가 수행하는 역할
    • 매트릭스 안에서 전류가 역방향으로 흐르는 것을 제한합니다.
    • Ghosting이 발생할 수 있는 우회 경로를 차단합니다.
    • 각 스위치의 상태를 독립적으로 판별하기 쉽게 만듭니다.
    • 여러 키를 동시에 누르는 NKRO 구현에 필요한 기반을 제공합니다.

    다만 다이오드가 있다고 해서 자동으로 NKRO가 완성되는 것은 아닙니다. 다이오드는 매트릭스에서 키를 정확히 감지하기 위한 하드웨어 조건입니다. 감지된 입력을 처리하는 펌웨어와 운영체제로 전달하는 Report 구조도 NKRO를 지원해야 합니다.

    Link&Tem Insight

    다이오드는 입력 가능한 키의 숫자를 직접 늘리는 부품이라기보다, 동시에 눌린 키를 서로 혼동하지 않도록 전기 신호를 분리하는 부품입니다. 정확한 감지가 가능해진 뒤에야 펌웨어와 HID Report가 NKRO를 완성할 수 있습니다.

    8. NKRO와 Anti-Ghosting은 같은 기능일까?

    키보드 제품 설명에서는 NKRO와 Anti-Ghosting이 함께 표시되는 경우가 많습니다. 두 용어는 관련이 있지만 완전히 같은 의미는 아닙니다.

    Anti-Ghosting은 여러 키를 눌렀을 때 실제로 누르지 않은 키가 입력되는 Ghosting 현상을 방지하는 개념입니다. 특정 게임 조합이나 자주 사용하는 키 영역에서 Ghosting이 발생하지 않도록 회로를 설계하는 것도 Anti-Ghosting이라고 표현할 수 있습니다.

    NKRO는 동시에 눌린 모든 키를 각각 인식하고 전달하는 기능을 의미합니다. 따라서 완전한 NKRO 키보드는 일반적으로 Ghosting을 방지할 수 있어야 하지만, Anti-Ghosting 키보드가 반드시 모든 키에 대해 NKRO를 지원하는 것은 아닙니다.

    항목 NKRO Anti-Ghosting
    목적 여러 키의 상태를 동시에 인식하고 전달 누르지 않은 키가 입력되는 현상 방지
    적용 범위 전체 배열을 의미하는 경우가 많음 특정 키 조합이나 영역만 적용될 수 있음
    확인 방법 다수의 키를 동시에 눌러 인식 여부 확인 문제가 발생하는 특정 조합을 시험

    일부 멤브레인 키보드는 게임에서 자주 사용하는 WASD 주변 키에 대해서만 여러 키 동시 입력을 지원하기도 합니다. 이러한 제품도 Anti-Ghosting이라고 표시될 수 있지만, 키보드 전체에서 모든 키 조합을 인식하는 NKRO와는 차이가 있습니다.

    9. NKRO 모드와 6KRO 모드를 나누는 이유

    NKRO가 더 많은 키를 처리할 수 있다면 모든 키보드가 항상 NKRO로 동작하면 될 것처럼 보입니다. 하지만 실제 제품에서는 NKRO와 6KRO 모드를 전환할 수 있도록 제공하는 경우가 있습니다.

    가장 큰 이유는 호환성입니다. 일부 BIOS, UEFI, KVM 스위치, 구형 운영체제 또는 특수 장치는 단순한 Boot Keyboard Report를 더 안정적으로 인식할 수 있습니다. 확장된 NKRO Report를 제대로 처리하지 못하는 환경에서는 키보드가 인식되지 않거나 일부 입력이 정상적으로 전달되지 않을 수 있습니다.

    이 때문에 키보드 펌웨어는 부팅 과정이나 호환성이 필요한 환경에서 6KRO 형식을 사용하고, 운영체제가 정상적으로 로드된 뒤에는 NKRO 형식으로 동작하도록 설계될 수 있습니다. 일부 커스텀 키보드는 특정 키 조합이나 VIA·VIAL 설정을 통해 두 모드를 직접 전환할 수 있습니다.

    💡 6KRO가 필요한 상황

    BIOS나 UEFI에서 키보드가 인식되지 않거나 KVM 스위치, 특수 보안 장비, 오래된 시스템에서 입력 문제가 발생한다면 NKRO를 끄고 6KRO 모드로 바꾸는 것이 해결 방법이 될 수 있습니다.

    일반적인 Windows, macOS, Linux 환경에서는 NKRO가 문제없이 동작하는 경우가 많습니다. 하지만 키보드를 여러 장치에 연결하거나 업무용 특수 시스템에서 사용할 계획이라면 전환 기능이 있는지 확인하는 것이 좋습니다.

    10. 무선 키보드에서도 NKRO가 가능할까?

    NKRO는 USB 유선 연결에서만 가능한 기능은 아닙니다. 2.4GHz 무선이나 Bluetooth 연결에서도 장치와 펌웨어가 지원한다면 여러 키를 동시에 전달할 수 있습니다.

    다만 연결 모드에 따라 실제 동시 입력 수가 달라지는 제품이 있습니다. 유선과 2.4GHz에서는 NKRO를 지원하지만 Bluetooth에서는 6KRO로 제한되는 방식이 대표적입니다. Bluetooth의 전송 구조, 펌웨어 메모리, 배터리 사용량, 호환성 등을 고려해 제조사가 Report 크기를 다르게 설정할 수 있기 때문입니다.

    연결 방식 NKRO 가능 여부 확인할 점
    USB 유선 지원 가능 펌웨어와 HID Report 지원 여부
    2.4GHz 지원 가능 수신기와 전용 펌웨어 사양
    Bluetooth 제품별로 다름 6KRO 제한 여부와 운영체제 호환성

    따라서 무선 키보드의 사양에 NKRO라고 적혀 있더라도 모든 연결 모드에서 동일하게 동작하는지는 별도로 확인해야 합니다. 제조사 설명서에서 유선, 2.4GHz, Bluetooth 모드별 동시 입력 지원 수를 구분해 확인하는 것이 가장 정확합니다.

    11. NKRO가 입력 지연을 줄여줄까?

    NKRO는 동시에 인식할 수 있는 키의 수와 관련된 기능입니다. 따라서 NKRO를 지원한다고 해서 키보드의 입력 지연이 자동으로 짧아지는 것은 아닙니다.

    입력 지연은 매트릭스 Scan Rate, 디바운스 시간, 센서 처리, 펌웨어 연산, USB Polling Rate, 무선 전송, 운영체제 처리 등 여러 단계의 영향을 받습니다. NKRO는 이 과정에서 여러 키의 상태를 손실 없이 표현하는 역할을 담당합니다.

    예를 들어 1,000Hz Polling Rate와 빠른 디바운스를 지원하는 6KRO 키보드는 동시 입력 수에는 제한이 있지만 한두 개의 키를 누르는 상황에서는 매우 빠르게 반응할 수 있습니다. 반대로 NKRO를 지원하더라도 Scan Rate가 낮거나 디바운스 시간이 길다면 단일 키 입력 지연이 더 길 수 있습니다.

    Link&Tem Insight

    NKRO는 빠른 키보드를 의미하는 성능 수치가 아닙니다. NKRO는 동시 입력 정확도를 나타내고, Scan Rate와 Polling Rate는 입력을 발견하고 전달하는 주기와 관련됩니다.

    12. NKRO가 실제로 필요한 사용 환경

    일반적인 문서 작성에서는 여러 개의 일반 키를 7개 이상 동시에 누르는 일이 거의 없습니다. Ctrl, Shift, Alt 같은 모디파이어는 별도로 처리되므로 대부분의 단축키도 6KRO 범위 안에서 정상적으로 작동합니다.

    NKRO의 장점은 게임, 음악 프로그램, 리듬 게임, 키보드 입력 테스트, 여러 명이 하나의 키보드를 사용하는 환경처럼 많은 키가 동시에 눌릴 수 있는 상황에서 크게 나타납니다.

    NKRO가 유용한 대표 상황
    • 이동키와 여러 스킬키를 동시에 사용하는 게임
    • 양손으로 많은 키를 누르는 리듬 게임
    • 컴퓨터 키보드를 MIDI 입력처럼 활용하는 프로그램
    • 다수의 단축키와 매크로를 조합하는 작업 환경
    • 키보드 회로와 펌웨어를 테스트하는 커스텀 키보드 개발

    FPS 게임에서도 W, Shift, Ctrl, Space와 여러 기능키를 동시에 누를 수 있습니다. 이 정도는 잘 설계된 6KRO 키보드에서도 처리될 가능성이 높지만, 키 조합에 대한 제한을 신경 쓰지 않고 사용할 수 있다는 점에서 NKRO가 유리합니다.

    반면 인터넷 검색, 문서 작성, 간단한 사무 작업이 중심이라면 NKRO의 차이를 직접 체감하기 어려울 수 있습니다. 이 경우 키감, 배열, 소음, 연결 안정성, 배터리 사용 시간 같은 요소가 실제 만족도에 더 큰 영향을 줄 수 있습니다.

    13. 내 키보드의 NKRO를 확인하는 방법

    키보드가 NKRO를 지원하는지 확인하는 가장 간단한 방법은 키 테스트 도구에서 여러 키를 동시에 눌러보는 것입니다. VIA를 지원하는 키보드라면 VIA의 Key Tester 기능을 사용할 수 있고, 운영체제에서 동작하는 다른 키 테스트 도구를 이용할 수도 있습니다.

    테스트할 때는 한 번에 키를 무작정 많이 누르기보다 조합을 바꿔가며 확인하는 것이 좋습니다. 같은 행이나 같은 열에 있는 키, 대각선 형태의 키, 게임에서 자주 사용하는 키 조합을 차례대로 눌러보면 매트릭스 제한이나 특정 조합 문제를 찾기 쉽습니다.

    테스트 시 주의사항

    키 테스트 화면에서 많은 키가 표시된다고 해서 모든 물리 키 조합이 검증된 것은 아닙니다. 배열 전체의 NKRO를 확인하려면 행과 열이 다른 여러 조합을 반복해서 시험해야 합니다.

    또한 연결 모드를 변경해서 테스트해야 합니다. 유선에서는 모든 키가 정상적으로 인식되지만 Bluetooth에서는 동시 입력 수가 줄어들 수 있습니다. 운영체제, 펌웨어 버전, NKRO 설정 상태에 따라서도 결과가 달라질 수 있습니다.

    14. NKRO 테스트에서 자주 생기는 오해

    첫 번째 오해는 손가락으로 누를 수 있는 키의 수만 확인하면 된다는 것입니다. 사람이 일반적으로 동시에 누를 수 있는 키는 제한적이지만, 특정 조합에서 Ghosting이나 Blocking이 발생하는지는 단순한 숫자만으로 판단하기 어렵습니다.

    두 번째는 테스트 화면에 표시되지 않은 키가 모두 키보드 고장이라는 생각입니다. NKRO 모드가 꺼져 있거나 Bluetooth 모드에서 동시 입력 수가 제한될 수 있고, 운영체제 또는 브라우저가 특정 단축키를 먼저 처리했을 가능성도 있습니다.

    예를 들어 Alt와 Tab 조합은 운영체제의 창 전환 기능으로 사용되고, Ctrl과 W는 브라우저 탭을 닫을 수 있습니다. Windows 키가 포함된 조합도 운영체제 단축키가 실행되어 테스트 화면에서 확인하기 불편할 수 있습니다.

    세 번째는 NKRO가 켜져 있으면 무조건 모든 키가 동시에 입력된다는 생각입니다. Fn 키는 일반적인 HID 키코드로 PC에 직접 전송되지 않고 키보드 내부 레이어를 전환하는 용도로 사용되는 경우가 많습니다. 따라서 Key Tester에서 Fn 키 자체가 표시되지 않는 것은 정상일 수 있습니다.

    15. 자주 묻는 질문

    Q1. NKRO는 모든 키를 정말 동시에 누를 수 있다는 뜻인가요?

    일반적으로 키보드 배열 안의 여러 일반 키를 동시에 인식하고 전달할 수 있다는 뜻입니다. 다만 Fn처럼 내부 레이어 전환에 사용되는 키나 시스템이 별도로 처리하는 특수 키는 일반 키와 동작 방식이 다를 수 있습니다.

    Q2. 6KRO 키보드는 키를 6개만 누를 수 있나요?

    일반 키코드 슬롯이 6개라는 의미로 사용되는 경우가 많습니다. Ctrl, Shift, Alt 같은 모디파이어는 별도 영역에서 처리될 수 있어 모디파이어를 포함하면 6개보다 많은 물리 키가 동시에 인식될 수 있습니다.

    Q3. NKRO와 Anti-Ghosting 중 무엇이 더 좋은가요?

    두 기능은 직접 비교할 대상이 아닙니다. Anti-Ghosting은 잘못된 가상 입력을 막는 개념이고, NKRO는 여러 키를 동시에 인식하고 전달하는 기능입니다. 완전한 NKRO를 구현하려면 Ghosting을 방지할 수 있는 회로 구조가 필요합니다.

    Q4. NKRO를 켜면 게임 반응 속도가 빨라지나요?

    NKRO는 동시 입력 수와 관련된 기능이므로 단일 키의 입력 지연을 직접 줄이지는 않습니다. 반응 속도는 Scan Rate, 디바운스, 펌웨어 처리, Polling Rate 등의 영향을 받습니다.

    Q5. 다이오드가 없으면 NKRO를 구현할 수 없나요?

    일반적인 스위치 매트릭스에서는 각 키의 전류 경로를 분리하기 위해 다이오드가 중요한 역할을 합니다. 다만 센서를 개별적으로 읽는 구조나 전혀 다른 회로 방식에서는 구현 방법이 달라질 수 있습니다.

    Q6. Bluetooth에서도 NKRO를 사용할 수 있나요?

    기술적으로 가능하지만 실제 지원 여부는 제품마다 다릅니다. 일부 키보드는 유선과 2.4GHz에서 NKRO를 지원하고 Bluetooth에서는 6KRO로 동작합니다.

    Q7. VIA에서 Fn 키가 테스트되지 않는 것은 고장인가요?

    Fn 키는 PC로 직접 전송되는 일반 키가 아니라 키보드 내부 레이어를 전환하는 키로 처리되는 경우가 많습니다. 따라서 VIA Key Tester에 Fn 키 자체가 표시되지 않아도 정상일 수 있습니다.

    Q8. NKRO 모드에서 키보드가 인식되지 않으면 어떻게 해야 하나요?

    키보드의 NKRO 전환 단축키나 설정 도구를 이용해 6KRO 모드로 바꿔보는 것이 좋습니다. 특히 BIOS, KVM 스위치, 구형 시스템에서 문제가 발생한다면 호환성이 높은 6KRO 모드가 도움이 될 수 있습니다.

    함께 보면 좋은 글

    공식 자료

    출처

    • USB Implementers Forum, HID 및 Keyboard/Keypad Usage 관련 문서
    • QMK Firmware 공식 문서 및 오픈소스 펌웨어 자료
    • VIA 공식 웹사이트와 키보드 테스트 기능
    Link&Tem 한 줄 정리

    NKRO는 다이오드가 적용된 매트릭스 회로에서 여러 키를 정확히 감지하고, 펌웨어와 확장 HID Report가 그 상태를 손실 없이 컴퓨터에 전달하는 구조입니다.

  • Scan Rate와 Polling Rate 차이|키보드 입력 속도와 지연 구조 이해하기

    Scan Rate와 Polling Rate 차이|키보드 입력 속도와 지연 구조 이해하기

    LINK&TEM GUIDE

    Scan Rate와 Polling Rate 차이

    키보드가 입력을 찾는 속도와 PC에 전달하는 속도는 서로 다르다

    📌 핵심 요약
    • Scan Rate는 키보드 컨트롤러가 내부 키 매트릭스를 검사하는 빈도입니다.
    • Polling Rate는 PC가 USB 장치의 입력 보고를 확인하거나 전송받는 빈도입니다.
    • 두 수치는 모두 Hz로 표시되지만 측정하는 구간과 역할이 서로 다릅니다.
    • Polling Rate가 높아도 Scan Rate가 낮으면 키 입력을 발견하는 단계에서 지연이 발생할 수 있습니다.
    • 실제 입력 지연은 스캔, 디바운스, 펌웨어 처리, USB 전송, 운영체제 처리 과정이 합쳐져 결정됩니다.

    기계식 키보드의 성능을 비교하다 보면 1,000Hz Polling Rate, 4,000Hz Scan Rate, 8,000Hz 응답속도와 같은 표현을 자주 볼 수 있습니다. 숫자가 높을수록 빠르다는 점은 쉽게 이해할 수 있지만, Scan Rate와 Polling Rate가 정확히 무엇을 측정하는지는 혼동하기 쉽습니다.

    두 용어는 모두 키 입력 속도와 관련되어 있고 Hz 단위를 사용하지만 같은 의미가 아닙니다. Scan Rate는 키보드 내부에서 물리적인 스위치 상태를 얼마나 자주 확인하는지를 나타내고, Polling Rate는 키보드와 PC 사이에서 입력 데이터가 얼마나 자주 전달될 수 있는지를 나타냅니다.

    쉽게 말하면 키보드가 먼저 내부에서 “어떤 키가 눌렸는가”를 찾아야 하고, 그다음 발견한 입력을 PC에 알려야 합니다. 전자가 Scan Rate이고 후자가 Polling Rate입니다. 둘 중 하나만 빠르다고 해서 전체 입력 과정이 무조건 빨라지는 것은 아닙니다.


    1. 키를 누른 순간 바로 PC에 전달되는 것은 아니다

    사용자가 키보드의 스위치를 누르면 금속 접점이나 자기 센서의 상태가 변합니다. 하지만 PC가 그 변화를 즉시 직접 읽는 것은 아닙니다. 키보드 내부의 마이크로컨트롤러가 먼저 스위치 상태를 확인하고, 눌린 키를 판별한 뒤, 정해진 형식의 입력 보고서로 만들어 USB 또는 무선 인터페이스를 통해 PC에 전송합니다.

    일반적인 유선 키보드에서는 입력이 대략 다음 순서로 처리됩니다.

    키 입력이 전달되는 기본 흐름
    1. 사용자가 키 스위치를 누릅니다.
    2. 스위치 접점 또는 센서의 전기적 상태가 변합니다.
    3. 키보드 컨트롤러가 키 매트릭스나 센서를 스캔합니다.
    4. 디바운스와 입력 판정 과정을 거칩니다.
    5. 펌웨어가 눌린 키를 키코드로 변환합니다.
    6. USB HID 보고서에 현재 입력 상태를 기록합니다.
    7. PC가 정해진 USB 전송 주기에 맞춰 입력 데이터를 받습니다.
    8. 운영체제와 프로그램이 해당 키 입력을 처리합니다.

    이 과정에서 Scan Rate는 주로 3번 단계와 관계가 있고, Polling Rate는 6번과 7번 사이의 통신 주기와 관계가 있습니다. 따라서 두 수치를 동일한 속도 지표로 보면 실제 병목이 어디에서 발생하는지 알기 어렵습니다.

    💡 핵심 개념

    키보드가 입력을 먼저 발견해야 PC로 보낼 수 있습니다. Scan Rate는 입력을 발견하는 속도이고, Polling Rate는 발견한 입력을 전달할 수 있는 속도입니다.

    2. Scan Rate란 무엇인가?

    Scan Rate는 키보드의 마이크로컨트롤러가 스위치 상태를 검사하는 빈도를 의미합니다. 대부분의 키보드는 모든 스위치를 개별 핀에 직접 연결하지 않고, 행과 열로 구성된 키 매트릭스를 사용합니다. 컨트롤러는 특정 행에 신호를 보내고 열의 상태를 읽는 작업을 반복하면서 어느 위치의 키가 눌렸는지 확인합니다.

    예를 들어 Scan Rate가 1,000Hz라면 키보드가 내부 입력 상태를 초당 약 1,000회 검사한다는 뜻입니다. 한 번의 스캔 주기로 환산하면 약 1ms입니다. 4,000Hz라면 한 주기가 약 0.25ms이고, 8,000Hz라면 약 0.125ms입니다.

    Scan Rate 한 번의 스캔 주기 이론상 최대 대기 시간
    125Hz 8ms 약 8ms
    500Hz 2ms 약 2ms
    1,000Hz 1ms 약 1ms
    4,000Hz 0.25ms 약 0.25ms
    8,000Hz 0.125ms 약 0.125ms

    여기에서 말하는 최대 대기 시간은 키가 눌린 시점과 다음 스캔 시점이 얼마나 떨어져 있는지를 단순하게 계산한 값입니다. 키가 스캔 직전에 눌리면 거의 즉시 발견될 수 있지만, 스캔 직후에 눌리면 다음 스캔까지 한 주기 가까이 기다려야 합니다.

    따라서 1,000Hz Scan Rate에서 스캔 단계의 대기 시간은 항상 1ms가 아니라 약 0ms에서 1ms 사이에 분포합니다. 입력 시점이 무작위라고 가정하면 평균 대기 시간은 대략 스캔 주기의 절반인 0.5ms 정도로 볼 수 있습니다.

    Scan Rate가 담당하는 것
    • 행과 열로 구성된 키 매트릭스 검사
    • 각 스위치의 눌림과 해제 상태 확인
    • 새롭게 변한 키 상태 탐지
    • 아날로그 또는 자기축 키보드의 센서 값 샘플링
    • 다음 입력 판정 단계에 전달할 원시 데이터 생성

    기계식 접점식 키보드에서는 매트릭스를 얼마나 자주 검사하는지가 중요하고, 홀 이펙트와 같은 자기축 키보드에서는 센서 값을 얼마나 자주 읽는지도 중요합니다. 자기축 키보드는 단순한 눌림과 해제뿐 아니라 자석의 이동 거리를 측정해야 하므로 센서 샘플링, 필터링, 작동 지점 판정 과정까지 함께 고려해야 합니다.

    3. Scan Rate가 높으면 무엇이 달라질까?

    Scan Rate가 높아지면 키를 누른 뒤 컨트롤러가 그 변화를 발견하기까지의 대기 시간이 짧아집니다. 예를 들어 125Hz 스캔에서는 최악의 경우 다음 검사까지 약 8ms를 기다릴 수 있지만, 1,000Hz에서는 최대 약 1ms, 8,000Hz에서는 최대 약 0.125ms 수준으로 줄어듭니다.

    다만 Scan Rate가 높다고 해서 그 숫자만큼 실제 키보드의 전체 지연이 결정되는 것은 아닙니다. 키 상태를 발견한 뒤에도 디바운스, 키맵 처리, 레이어 판정, 매크로 처리, HID 보고서 생성, USB 전송과 같은 단계가 남아 있기 때문입니다.

    주의할 점

    제조사가 높은 Scan Rate를 표시하더라도 그 수치가 키보드의 전체 입력 지연을 의미하지는 않습니다. 내부 스캔 속도와 실제 PC에서 측정되는 End-to-End 지연은 별도로 봐야 합니다.

    또한 스캔 속도를 지나치게 높이면 마이크로컨트롤러의 처리 부하와 전력 소비가 증가할 수 있습니다. 유선 키보드에서는 전력 문제가 크게 드러나지 않을 수 있지만, 배터리를 사용하는 무선 키보드에서는 높은 스캔 빈도가 사용 시간에 영향을 줄 수 있습니다.

    펌웨어 설계도 중요합니다. 컨트롤러가 빠르게 스캔하더라도 매 스캔마다 무거운 RGB 효과, 복잡한 매크로 처리, 통신 작업을 함께 수행하면 일정한 주기를 유지하지 못할 수 있습니다. 표시된 최대 Scan Rate보다 실제 스캔 간격의 안정성이 더 중요한 이유입니다.

    4. Polling Rate란 무엇인가?

    Polling Rate는 키보드와 PC 사이에서 입력 보고가 처리되는 빈도를 의미합니다. USB 키보드에서는 일반적으로 HID 인터럽트 전송의 폴링 간격과 연결해 설명합니다. PC의 USB 호스트가 정해진 간격마다 키보드의 입력 엔드포인트를 확인하고, 준비된 데이터가 있으면 이를 받아가는 구조입니다.

    Polling Rate가 1,000Hz라면 약 1ms마다 입력 보고를 처리할 기회가 생깁니다. 2,000Hz는 약 0.5ms, 4,000Hz는 약 0.25ms, 8,000Hz는 약 0.125ms 간격입니다.

    Polling Rate 보고 간격 초당 전송 기회
    125Hz 8ms 약 125회
    500Hz 2ms 약 500회
    1,000Hz 1ms 약 1,000회
    4,000Hz 0.25ms 약 4,000회
    8,000Hz 0.125ms 약 8,000회

    여기에서 중요한 점은 Polling Rate가 키보드 스위치를 직접 검사하는 속도가 아니라는 것입니다. 키보드 내부에서 아직 입력을 발견하지 못했다면 PC가 아무리 자주 데이터를 확인해도 새로운 입력 보고서는 준비되지 않습니다.

    반대로 키보드가 빠르게 입력을 발견했더라도 USB 보고 주기가 느리면 다음 전송 기회까지 기다려야 합니다. 따라서 Scan Rate와 Polling Rate는 입력 경로의 서로 다른 구간을 담당하면서 전체 지연에 각각 영향을 줍니다.

    💡 비유로 이해하기

    Scan Rate는 창고 직원이 새 택배가 들어왔는지 확인하는 빈도이고, Polling Rate는 배송 차량이 창고에 도착하는 빈도와 비슷합니다. 직원이 택배를 늦게 발견해도 배송이 늦어지고, 택배를 빨리 발견했지만 차량이 늦게 와도 배송이 늦어집니다.

    5. Scan Rate와 Polling Rate의 핵심 차이

    두 수치의 가장 큰 차이는 측정하는 위치입니다. Scan Rate는 키보드 내부 회로와 펌웨어에서 발생하는 검사 주기이고, Polling Rate는 키보드와 PC 사이의 통신 주기입니다.

    구분 Scan Rate Polling Rate
    측정 구간 스위치·센서 → 컨트롤러 키보드 → PC
    주요 역할 키 상태 변화 탐지 입력 보고서 전달
    표시 단위 Hz Hz
    영향 요소 매트릭스, MCU, 펌웨어 USB 규격, HID 설정, 펌웨어
    높을 때의 효과 입력 발견 대기 시간 감소 전송 대기 시간 감소

    예를 들어 Scan Rate가 1,000Hz이고 Polling Rate도 1,000Hz인 키보드를 생각해볼 수 있습니다. 키가 스캔 직후에 눌리면 다음 스캔까지 최대 약 1ms를 기다리고, 입력 보고서가 USB 전송 직후에 준비되면 다음 폴링까지 다시 최대 약 1ms를 기다릴 수 있습니다.

    단순히 두 최댓값을 더하면 스캔과 USB 보고 단계에서만 최대 약 2ms의 대기 가능성이 생깁니다. 여기에 디바운스와 펌웨어 처리 시간이 추가되므로 실제 전체 지연은 Polling Rate의 역수 하나만으로 계산할 수 없습니다.

    반대로 Scan Rate가 8,000Hz인데 Polling Rate가 1,000Hz라면 입력은 내부에서 매우 빠르게 발견할 수 있지만 PC로 전달되는 기회는 약 1ms 간격입니다. Scan Rate가 1,000Hz인데 Polling Rate만 8,000Hz라면 PC는 자주 확인하지만 새로운 키 상태를 발견하는 주기는 약 1ms입니다.

    대표적인 조합 해석
    • 낮은 Scan Rate + 높은 Polling Rate: PC 통신은 빠르지만 키 입력 발견 단계가 병목이 될 수 있습니다.
    • 높은 Scan Rate + 낮은 Polling Rate: 입력은 빨리 찾지만 전송 기회를 기다릴 수 있습니다.
    • 둘 다 높은 경우: 스캔과 전송 대기 시간은 줄지만 다른 처리 단계가 병목이 될 수 있습니다.
    • 둘 다 안정적인 경우: 최대 수치보다 실제 입력 간격의 일관성이 좋아질 수 있습니다.

    6. 같은 1,000Hz라도 체감이 다른 이유

    두 키보드가 모두 1,000Hz Polling Rate를 지원하더라도 실제 입력 지연과 체감은 다를 수 있습니다. Polling Rate는 전체 처리 과정 중 마지막 통신 구간에 가까운 한 요소일 뿐이기 때문입니다.

    첫 번째 차이는 Scan Rate입니다. 한 키보드는 내부 매트릭스를 1,000Hz로 스캔하고 다른 키보드는 4,000Hz로 스캔할 수 있습니다. USB 보고 속도는 같더라도 입력 변화를 발견하는 평균 시간에는 차이가 생길 수 있습니다.

    두 번째 차이는 디바운스입니다. 접점식 기계식 스위치는 눌리거나 떼는 순간 신호가 여러 번 튀는 바운스 현상이 발생할 수 있습니다. 펌웨어는 이를 한 번의 정상적인 입력으로 판별하기 위해 일정 시간이나 알고리즘을 사용합니다. 이 디바운스 설정이 길면 높은 Scan Rate와 Polling Rate의 장점이 일부 줄어들 수 있습니다.

    세 번째 차이는 펌웨어 구조입니다. 스캔 루프가 효율적으로 설계되어 있는지, USB 보고서를 언제 갱신하는지, RGB와 매크로 처리 작업이 입력 처리를 방해하지 않는지에 따라 실제 지연이 달라질 수 있습니다.

    네 번째 차이는 키보드의 작동 방식입니다. 접점식 스위치는 접점이 실제로 닫히는 시점이 필요하지만, 홀 이펙트 방식은 자석의 이동 거리를 연속적으로 측정하고 설정된 작동 지점을 넘는 순간 입력을 판정할 수 있습니다. 따라서 같은 Polling Rate를 지원하더라도 스위치 구조와 작동 지점 설정에 따라 전체 반응 시간이 달라질 수 있습니다.

    숫자만 비교하면 안 되는 이유

    1,000Hz는 이론적으로 약 1ms의 USB 보고 간격을 의미할 뿐입니다. 제품 전체의 입력 지연이 정확히 1ms라는 뜻은 아니며, 키를 누른 순간부터 화면에 반영되기까지는 여러 단계가 추가됩니다.
    Part 1 정리

    Scan Rate는 키보드가 내부의 스위치와 센서를 검사하는 속도이고, Polling Rate는 판별된 입력을 PC에 전달할 수 있는 속도입니다. 두 수치가 모두 높을수록 각 구간의 대기 시간은 줄어들 수 있지만, 실제 입력 지연은 디바운스와 펌웨어 처리까지 함께 확인해야 합니다. 다음 내용에서는 전체 지연 계산, 1,000Hz와 8,000Hz의 실질적인 차이, 무선 키보드에서의 의미와 제품 사양을 올바르게 읽는 방법을 이어서 살펴보겠습니다.

    7. 전체 입력 지연은 어떻게 계산될까?

    키보드 입력 지연을 이해할 때 가장 흔한 실수는 Polling Rate만으로 전체 응답속도를 계산하는 것입니다. 1,000Hz Polling Rate의 전송 간격이 1ms라고 해서 키보드의 입력 지연이 항상 1ms인 것은 아닙니다. 실제 입력은 스위치가 움직이는 순간부터 시작해 내부 스캔, 입력 안정화, 펌웨어 처리, USB 보고, 운영체제 처리 단계를 차례로 통과합니다.

    이를 단순화하면 키보드 내부의 입력 지연은 다음 요소들의 합으로 생각할 수 있습니다.

    키보드 입력 지연을 구성하는 주요 요소
    1. 스위치 작동 시간: 키캡을 누른 뒤 접점 또는 센서가 작동 지점에 도달하는 시간
    2. 스캔 대기 시간: 키가 눌린 뒤 다음 매트릭스 스캔이 실행될 때까지의 시간
    3. 디바운스 시간: 접점의 불안정한 신호를 정상적인 한 번의 입력으로 판별하는 시간
    4. 펌웨어 처리 시간: 키맵, 레이어, 탭홀드, 매크로 등을 처리하는 시간
    5. USB 보고 대기 시간: 완성된 HID 보고서가 다음 전송 주기를 기다리는 시간
    6. PC 처리 시간: 운영체제, 게임 엔진, 디스플레이가 입력을 반영하는 시간

    예를 들어 1,000Hz Scan Rate와 1,000Hz Polling Rate를 사용하는 키보드가 있다고 가정해보겠습니다. 키가 스캔 직후에 눌리면 다음 스캔까지 약 1ms 가까이 기다릴 수 있고, HID 보고서가 전송 직후에 완성되면 다시 다음 USB 전송까지 약 1ms 가까이 기다릴 수 있습니다.

    여기에 5ms의 고정 디바운스가 적용되어 있다면 스캔과 전송 속도가 아무리 빨라도 디바운스 단계에서 더 긴 시간이 사용될 수 있습니다. 따라서 높은 Scan Rate와 Polling Rate를 실제 성능으로 연결하려면 디바운스 알고리즘과 펌웨어 처리 구조도 함께 최적화되어야 합니다.

    💡 평균 지연과 최대 지연은 다릅니다

    1ms 주기의 스캔이나 폴링은 항상 1ms를 기다린다는 뜻이 아닙니다. 입력 시점에 따라 거의 즉시 처리될 수도 있고, 한 주기 가까이 기다릴 수도 있습니다. 무작위 입력을 가정하면 각 주기에서 발생하는 평균 대기 시간은 대략 주기의 절반입니다.

    8. 1,000Hz와 8,000Hz는 얼마나 차이 날까?

    1,000Hz의 한 주기는 1ms이고 8,000Hz의 한 주기는 0.125ms입니다. 숫자만 보면 8배 차이지만, 두 설정 사이에서 줄어드는 최대 전송 대기 시간은 약 0.875ms입니다. 평균 대기 시간으로 보면 약 0.5ms에서 약 0.0625ms로 감소하므로 차이는 약 0.4375ms입니다.

    구분 1,000Hz 8,000Hz
    한 주기 1ms 0.125ms
    이론상 최대 대기 약 1ms 약 0.125ms
    이론상 평균 대기 약 0.5ms 약 0.0625ms
    초당 처리 기회 약 1,000회 약 8,000회

    이 차이는 측정 장비에서는 확인할 수 있지만 모든 사용자가 타이핑만으로 명확하게 구분하기는 어렵습니다. 일반 문서 작업에서는 스위치를 누르는 물리적 시간, 손가락 움직임, 운영체제 처리와 화면 주사율이 더 큰 영향을 줄 수 있습니다.

    반면 고주사율 모니터를 사용하는 리듬 게임, 경쟁형 FPS, 짧은 작동 지점을 사용하는 자기축 키보드 환경에서는 작은 지연 차이가 누적되어 의미를 가질 수 있습니다. 특히 입력 시점의 변동 폭이 줄어들면 평균 지연뿐 아니라 입력 타이밍의 일관성도 좋아질 수 있습니다.

    다만 8,000Hz라는 숫자가 제품의 모든 입력 과정이 0.125ms 안에 끝난다는 뜻은 아닙니다. USB 보고 간격이나 내부 스캔 간격 중 하나가 0.125ms라는 의미일 수 있으므로 제조사가 어느 구간의 수치를 표시했는지 확인해야 합니다.

    고주사율이 항상 8배 빠른 것은 아닙니다

    8,000Hz는 1,000Hz보다 초당 처리 기회가 8배 많지만, 전체 입력 지연이 8분의 1로 줄어드는 것은 아닙니다. 스위치, 디바운스, 펌웨어, 운영체제와 디스플레이 지연은 별도로 남아 있습니다.

    9. Scan Rate가 Polling Rate보다 높아야 할까?

    일반적으로 내부 Scan Rate가 외부 Polling Rate와 같거나 더 높은 구성이 유리합니다. 키보드는 USB 보고 주기가 돌아오기 전에 새로운 키 상태를 발견하고 보고서를 준비해야 하기 때문입니다.

    예를 들어 Polling Rate가 1,000Hz인데 Scan Rate가 125Hz라면 PC는 약 1ms마다 입력을 확인하지만 키보드는 내부 상태를 약 8ms마다 한 번씩만 검사합니다. 이 경우 빠른 USB 통신보다 느린 내부 스캔이 명확한 병목이 됩니다.

    반대로 Scan Rate가 8,000Hz이고 Polling Rate가 1,000Hz라면 입력을 빠르게 발견하고 여러 번 내부 상태를 갱신할 수 있습니다. 다만 PC로 새로운 보고서를 전달하는 기회는 약 1ms마다 한 번이므로 최종 전송 단계에는 1,000Hz의 한계가 남습니다.

    구성 해석 가능한 병목
    125Hz Scan
    1,000Hz Polling
    PC는 자주 확인하지만 키 상태 발견이 느림 내부 스캔
    1,000Hz Scan
    1,000Hz Polling
    스캔과 전송 주기가 균형적인 구성 디바운스·펌웨어
    8,000Hz Scan
    1,000Hz Polling
    입력 탐지는 빠르지만 전송은 1ms 단위 USB 보고 주기
    8,000Hz Scan
    8,000Hz Polling
    두 단계의 대기 시간을 모두 줄인 구성 스위치·펌웨어·PC

    그렇다고 Scan Rate를 무조건 Polling Rate의 여러 배로 높여야 하는 것은 아닙니다. 컨트롤러 성능이 충분하지 않은 상태에서 지나치게 빠른 스캔을 설정하면 RGB 효과, 무선 처리, 매크로 기능과 자원을 경쟁할 수 있습니다. 중요한 것은 표시된 최대 수치보다 실제 펌웨어가 일정한 주기로 입력을 처리하는지입니다.

    10. 디바운스가 빠른 스캔을 가릴 수 있다

    접점식 기계식 스위치는 금속 접점이 닿는 순간 신호가 한 번에 안정적으로 바뀌지 않을 수 있습니다. 아주 짧은 시간 동안 연결과 해제가 반복되어 컨트롤러에는 여러 번 눌린 것처럼 보일 수 있는데, 이를 바운스 현상이라고 합니다.

    키보드 펌웨어는 잘못된 중복 입력을 막기 위해 디바운스 과정을 수행합니다. 전통적인 방식은 상태 변화가 감지된 뒤 일정 시간을 기다리고, 신호가 유지되면 정상 입력으로 확정하는 것입니다. 설정된 시간이 5ms라면 Scan Rate가 8,000Hz여도 입력 확정에는 그보다 긴 시간이 필요할 수 있습니다.

    현대 키보드 펌웨어는 무조건 고정 시간을 기다리는 방식뿐 아니라 여러 번의 스캔 결과를 비교하거나, 눌림과 해제에 서로 다른 조건을 적용하거나, 빠른 입력과 채터링을 구분하는 알고리즘을 사용하기도 합니다. 따라서 단순히 “디바운스 0ms”라는 문구보다 실제로 중복 입력 없이 안정적으로 작동하는지를 확인하는 것이 중요합니다.

    빠른 입력과 안정성의 균형
    • 디바운스가 너무 길면 정상 입력 확정이 늦어질 수 있습니다.
    • 디바운스가 너무 짧으면 한 번 누른 키가 여러 번 입력되는 채터링이 생길 수 있습니다.
    • 스위치 상태와 사용 기간에 따라 필요한 안정화 시간이 달라질 수 있습니다.
    • 좋은 펌웨어는 지연을 줄이면서도 잘못된 중복 입력을 방지해야 합니다.

    11. 자기축 키보드에서는 의미가 달라질까?

    홀 이펙트 센서를 사용하는 자기축 키보드는 금속 접점의 닫힘 여부가 아니라 자석의 위치 변화를 측정합니다. 컨트롤러는 센서에서 읽은 값을 기준으로 키가 얼마나 눌렸는지 계산하고, 사용자가 지정한 작동 지점을 넘으면 입력을 발생시킵니다.

    이 구조에서는 전통적인 접점 바운스가 없기 때문에 기계식 접점식 스위치와 동일한 디바운스 과정이 필요하지 않을 수 있습니다. 대신 센서 샘플링, 노이즈 필터링, 기준점 보정, 이동 거리 계산과 작동 지점 판정이 중요해집니다.

    자기축 키보드에서 높은 Scan Rate가 강조되는 이유도 여기에 있습니다. 센서 위치를 더 자주 읽으면 작동 지점이나 래피드 트리거 기준을 통과한 순간을 더 빠르게 발견할 가능성이 높아집니다. 하지만 센서 값을 자주 읽는 것과 정확하게 판별하는 것은 별개의 문제입니다.

    센서 노이즈가 큰 상태에서 필터링을 지나치게 줄이면 키가 미세하게 떨리거나 의도하지 않은 입력이 발생할 수 있습니다. 반대로 안정성을 위해 필터링을 강하게 적용하면 높은 샘플링 속도의 장점이 줄어들 수 있습니다. 자기축 키보드 역시 Scan Rate 숫자 하나보다 센서 정확도와 펌웨어 알고리즘을 함께 봐야 합니다.

    12. 무선 키보드에서도 같은 의미일까?

    무선 키보드에서도 내부 Scan Rate는 존재하지만, PC로 전달되는 구간은 유선 USB와 다를 수 있습니다. 2.4GHz 전용 수신기, Bluetooth HID, 절전 모드와 무선 패킷 전송 주기가 추가되기 때문입니다.

    2.4GHz 게이밍 키보드는 전용 수신기와 제조사 프로토콜을 사용해 1,000Hz 이상의 보고율을 지원하는 경우가 있습니다. 하지만 무선 간섭, 패킷 재전송, 수신기 위치, 배터리 절약 정책에 따라 실제 지연과 안정성이 달라질 수 있습니다.

    Bluetooth 키보드는 호환성과 배터리 효율을 중요하게 설계하는 경우가 많습니다. 키보드가 절전 상태에 들어갔다가 깨어나는 시간, 연결 간격, 운영체제의 Bluetooth 처리 구조가 추가되므로 유선 USB의 Polling Rate 개념을 그대로 적용하기 어렵습니다.

    연결 방식 특징 확인할 요소
    유선 USB 일정한 전송 주기와 안정적인 전원 공급 USB 보고율, 펌웨어 지연
    2.4GHz 낮은 지연을 목표로 한 전용 무선 연결 수신기, 간섭, 실제 보고율
    Bluetooth 호환성과 전력 효율 중심 연결 간격, 절전 복귀, OS 환경
    무선 모드별 수치를 따로 확인하세요

    하나의 키보드가 유선에서는 8,000Hz, 2.4GHz에서는 1,000Hz, Bluetooth에서는 더 낮은 전송 빈도로 동작할 수 있습니다. 제품 페이지에 적힌 최고 수치가 모든 연결 모드에 적용된다고 단정하면 안 됩니다.

    13. 제조사 사양표를 읽는 방법

    키보드 제품 페이지에 “8K 응답속도” 또는 “8,000Hz 초고속 스캔”이라는 표현만 적혀 있다면 정확히 어느 구간을 의미하는지 확인해야 합니다. Scan Rate와 Polling Rate는 서로 다른 수치인데도 마케팅 문구에서는 명확하게 구분되지 않는 경우가 있기 때문입니다.

    먼저 8,000Hz가 내부 매트릭스 스캔 속도인지, 센서 샘플링 속도인지, USB 보고율인지 확인합니다. 센서 샘플링은 아날로그 값을 읽는 횟수이고, 매트릭스 Scan Rate는 모든 키의 상태를 검사하는 빈도이며, Polling Rate는 PC와 통신하는 빈도입니다.

    두 번째로 유선과 무선 모드별 사양이 구분되어 있는지 확인합니다. 세 번째로 디바운스 또는 입력 처리 지연에 대한 설명이 있는지 살펴봅니다. 네 번째로 “최대”라는 표현이 붙어 있다면 해당 모드가 기본 설정인지, 전용 소프트웨어에서 활성화해야 하는지도 확인해야 합니다.

    제품 사양 확인 체크리스트
    • 표시된 Hz가 Scan Rate인지 Polling Rate인지 확인합니다.
    • 센서 샘플링 속도와 전체 매트릭스 스캔 속도를 구분합니다.
    • 유선, 2.4GHz, Bluetooth 모드의 수치를 각각 확인합니다.
    • 전용 드라이버에서 고성능 모드를 켜야 하는지 확인합니다.
    • 고주사율 사용 시 CPU 점유율이나 배터리 소모 변화가 있는지 확인합니다.
    • 독립적인 입력 지연 측정 결과가 있는지 살펴봅니다.
    • 평균 지연뿐 아니라 측정값의 편차도 확인합니다.

    특히 “응답속도 0.125ms”라는 표현은 주의해서 해석해야 합니다. 8,000Hz의 한 주기가 0.125ms이므로 이를 그대로 응답속도로 표시하는 경우가 있지만, 이것은 해당 처리 주기의 길이일 뿐 키를 누른 뒤 PC가 입력을 인식하기까지의 전체 시간이 아닙니다.

    14. 높은 Polling Rate가 PC 성능에도 영향을 줄까?

    Polling Rate가 높아지면 PC가 더 자주 USB 입력을 처리하게 됩니다. 키보드의 데이터량은 마우스보다 상대적으로 작지만, 8,000Hz처럼 매우 높은 보고율에서는 시스템이 처리해야 하는 인터럽트와 보고 횟수가 늘어날 수 있습니다.

    최신 고성능 PC에서는 큰 문제가 발생하지 않는 경우가 많지만, 오래된 CPU나 특정 USB 컨트롤러, 일부 게임과의 조합에서는 높은 보고율이 불필요한 부하를 만들 수 있습니다. 입력 끊김이나 프레임 타임 불안정이 나타난다면 8,000Hz에서 4,000Hz 또는 1,000Hz로 낮춰 비교하는 것이 좋습니다.

    USB 허브를 사용하는 경우에도 연결 상태를 확인해야 합니다. 여러 고주사율 장치를 하나의 허브에 연결하거나 품질이 낮은 연장 케이블을 사용하면 전원과 신호 안정성 문제가 생길 수 있습니다. 가능하면 메인보드 후면의 USB 포트에 직접 연결해 테스트하는 것이 정확합니다.

    💡 실사용 설정 팁

    일반적인 문서 작업과 게임에서는 1,000Hz도 충분히 빠른 편입니다. 4,000Hz나 8,000Hz는 고주사율 모니터와 경쟁 게임 환경에서 시험해보고, 시스템 안정성이나 배터리 사용 시간이 나빠진다면 낮은 단계로 조정하는 것이 합리적입니다.

    15. 직접 성능을 확인할 때 주의할 점

    웹 기반 키보드 테스트 페이지는 눌린 키가 정상적으로 인식되는지 확인하는 데 유용하지만 Scan Rate와 Polling Rate를 정확히 측정하는 도구는 아닙니다. 웹 브라우저가 전달하는 키 이벤트에는 운영체제, 브라우저 처리와 화면 표시 시간이 포함되기 때문입니다.

    Polling Rate는 USB 패킷이나 HID 보고서의 도착 간격을 분석해야 더 정확하게 확인할 수 있습니다. 입력 지연은 키를 실제로 누르는 물리적 시점과 PC에서 이벤트가 발생하는 시점을 동시에 측정해야 하므로 고속 카메라, 전기적 신호 측정 장치 또는 전용 지연 측정 장비가 필요할 수 있습니다.

    여러 키보드의 성능을 비교할 때는 동일한 PC, 동일한 USB 포트, 동일한 운영체제 설정과 동일한 측정 방법을 사용해야 합니다. 한두 번의 최솟값만 비교하지 말고 여러 차례 측정한 평균, 중앙값과 편차를 함께 보는 것이 좋습니다.

    측정 대상 확인 방법 주의점
    동시 입력 키보드 테스트 페이지에서 여러 키 누르기 Scan Rate 측정은 불가능
    Polling Rate USB HID 보고 간격 분석 보고가 없을 때의 동작도 고려
    전체 입력 지연 물리 입력과 PC 이벤트 시점 비교 스위치와 측정 장치 오차 포함
    안정성 반복 입력 후 누락과 중복 확인 최솟값보다 편차가 중요

    16. 어떤 수치를 우선해서 봐야 할까?

    키보드를 선택할 때 Scan Rate와 Polling Rate 중 하나만 고르는 방식으로 접근할 필요는 없습니다. 두 수치는 입력 과정의 서로 다른 구간을 설명하므로 균형 있게 확인해야 합니다.

    일반 사용자는 1,000Hz Polling Rate와 안정적인 펌웨어를 갖춘 제품이면 충분한 경우가 많습니다. 빠른 입력이 중요한 사용자는 높은 Scan Rate, 짧고 안정적인 디바운스, 낮은 실제 입력 지연을 함께 확인해야 합니다.

    자기축 키보드를 선택한다면 센서 샘플링 속도만 보지 말고 작동 지점 정확도, 래피드 트리거 안정성, 키별 캘리브레이션과 펌웨어 업데이트도 확인하는 것이 좋습니다. 무선 키보드는 최고 Polling Rate보다 절전 복귀 시간과 연결 안정성이 체감에 더 큰 영향을 줄 수도 있습니다.

    Link&Tem 결론

    Scan Rate는 키보드가 내부에서 키 상태를 발견하는 속도이고, Polling Rate는 판별한 입력을 PC에 전달하는 속도입니다. 두 수치는 모두 높을수록 각 단계의 대기 시간을 줄일 수 있지만, 실제 성능은 디바운스, 펌웨어, 연결 방식과 시스템 환경까지 포함해 판단해야 합니다. 제품 사양에서는 Hz 숫자보다 그 숫자가 어떤 구간을 나타내는지 먼저 확인하는 것이 중요합니다.

    자주 묻는 질문

    Q. 1,000Hz Polling Rate면 입력 지연이 1ms인가요?
    아닙니다. 1,000Hz는 약 1ms마다 USB 입력 보고를 처리할 기회가 있다는 뜻입니다. 스캔, 디바운스, 펌웨어와 스위치 작동 시간이 추가되므로 전체 입력 지연은 1ms보다 길 수 있습니다.
    Q. Scan Rate가 높으면 Polling Rate는 낮아도 되나요?
    내부에서 입력을 빠르게 발견할 수는 있지만 PC로 전달되는 주기가 느리면 전송 단계가 병목이 됩니다. 두 수치가 균형 있게 구성되어야 각 단계의 대기 시간을 줄일 수 있습니다.
    Q. 8,000Hz 키보드는 무조건 더 좋은가요?
    전송 대기 시간을 줄이는 데는 유리하지만 모든 환경에서 큰 체감 차이가 생기는 것은 아닙니다. 시스템 부하, 펌웨어 안정성, 디바운스와 실제 지연 측정 결과까지 함께 확인해야 합니다.
    Q. 키보드 테스트 사이트로 Scan Rate를 측정할 수 있나요?
    일반적인 웹 키보드 테스트는 키 인식과 동시 입력 여부를 확인하는 용도입니다. 브라우저에서 보이는 이벤트만으로 내부 매트릭스 스캔 주기를 정확하게 측정하기는 어렵습니다.
    Q. 무선 키보드도 1,000Hz를 지원할 수 있나요?
    전용 2.4GHz 수신기를 사용하는 일부 키보드는 1,000Hz 이상의 보고율을 지원합니다. Bluetooth 모드는 전력 효율과 호환성을 우선해 다른 주기로 동작할 수 있으므로 연결 모드별 사양을 확인해야 합니다.
    Q. NKRO와 Polling Rate는 같은 기능인가요?
    아닙니다. NKRO는 여러 키를 동시에 정확하게 판별하고 보고하는 능력이고, Polling Rate는 입력 보고가 PC로 전달될 수 있는 빈도입니다. 동시 입력 개수와 전송 주기는 서로 다른 성능 항목입니다.

    📚 함께 보면 좋은 글

    Scan Rate와 Polling Rate를 이해했다면 키보드가 여러 입력을 구분하고, VIA와 VIAL이 키맵 정보를 처리하는 구조도 함께 살펴볼 수 있습니다. 아래 글을 순서대로 읽으면 하드웨어 스캔부터 설정 소프트웨어까지 전체 흐름을 연결해 이해하는 데 도움이 됩니다.

    공식 참조 자료

    Sources

    1. USB Implementers Forum, Device Class Definition for Human Interface Devices 1.11
    2. USB Implementers Forum, HID Usage Tables 1.4
    3. QMK Firmware Documentation, keyboard matrix scanning and debounce concepts
    Link&Tem 한 줄 정리
    Scan Rate는 키를 발견하는 속도, Polling Rate는 발견한 입력을 PC에 전달하는 속도입니다.