SW개발/우분투 리눅스

우분투 리눅스에서 키보드 입력이 느린 문제 해결 방법 (USB 3.0 문제일 수 있습니다.)

공무원 봉급 2022. 5. 23. 14:09

안녕하세요? 문서화에 미친 SW개발자입니다. 문서화라는 것은 항상 귀찮다고 생각했던 적이 있었습니다. 구현 및 디버깅만해도 벅찬데 문서화까지 한다는 것은 제법 성가신 일이고 불필요한 일이라고 생각했었기 때문입니다. C언어 개발자로 15년정도의 경력을 쌓았고, 이제는 거의 불혹의 나이에 접어들었습니다. 이제는 잘 기록해두지 않으면 잘 기억이 나지 않을때가 많이 있다는 것이 조금 슬플 따름입니다. 무엇인가 한 가지 기록이 필요한 것이 있으면, 잊기 전에 기록해두려고 노력하는 중입니다. 회사 프로젝트와 관련된 내용은 인트라넷 confluence(컨플루언스)에 기록해두고, 일반적인 내용은 블로그에 기록하는게 저 나름대로의 원칙입니다.

오늘은 우분투 리눅스에서 키보드 입력이 느린 문제를 해결하는 방법에 대해서 기록해두고자 합니다. 사실 키보드의 입력이 느리다는 것은 사람마다 주관적인 부분이고, 여러가지 원인이 있을 수 있겠습니다. 운영체제의 키보드 입력 속도를 조정해서 해결되는 문제라면 이 글을 시작하지도 않았을 것입니다. 결론부터 말씀드리자면, 제 무선 키보드 입력이 버벅거렸던 이유는 USB 3.0의 문제였습니다. 무선 키보드를 USB 3.0 포트가 아닌 USB 2.0 포트에 연결했더니 문제가 깔끔하게 해결되었습니다.

 

문제 상황 설명

SW 개발의 과정이라는 것은 지속적으로 발견되는 문제들을 해결해나가는 과정의 연속입니다. 문제를 해결하기 위해서는 먼저 문제의 상황을 유심히 살펴보는게 우선입니다. 그 과정에서 문제의 원인을 찾아낼 수 있는 인사이트를 얻을 수 있기 때문입니다.

키보드 버벅거리는 문제가 발생한 상황에 대한 설명을 먼저 하겠습니다.

  • 무선 키보드로 문자를 입력하면 몇 초 후에서야 쉘에 문자가 표시되어 굉장히 불편하고 성가신 상황이었습니다.
  • 특정 PC에서만 문제가 발생했습니다. 동일한 무선 키보드를 사용하는 일반 PC에서는 문제가 없었고, 라즈베리파이4B라는 미니 컴퓨터에서만 문제가 발생했습니다.
  • 설정에서 키보드 입력 속도를 빠름으로 변경해도 문제가 해결되지 않았습니다.
  • lsbusb 명령을 수행하면 "HP, Inc HP Wireless Slim Keyboard - Skylab KR" 라는 무선키보드가 잡힙니다.
$ lsusb
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 03f0:1b4a HP, Inc HP Wireless Slim Keyboard - Skylab KR
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

 

제가 시도해본 것들

문제를 해결하기 위해서 이것저것 시도를 해봤습니다.

  • PC를 재부팅해봤으나 해결되지 않았습니다.
  • 패키지를 최신으로 업그레이드 해봤으나 해결되지 않았습니다. (sudo apt-get update && sudo apt-get upgrade)
  • 무선 키보드와 무선 키보드 수신부와의 거리를 가깝게 해봤으나 해결되지 않았습니다.
  • 무선 키보드의 배터리를 교체해봤으나 해결되지 않았습니다.
  • 무선 키보드 수신부를 해제했다가 다시 장착해봤으나 해결되지 않았습니다.

 

해결 방법

이건 문제가 발생했을 때 구글링하는게 가장 좋습니다. 특히 한국어보다는 영어로 검색하는게 훨씬 도움이 됩니다. 그 중에서도 StackOverflow나 ask ubuntu와 같은 페이지는 시도해볼 수 있는 다양한 솔루션들을 살펴볼 수 있습니다. 이번에도 ask ubuntu 페이지에서 솔루션을 찾을 수 있었습니다.

라즈베리파이4B는 USB 3.0 포트 2개와 USB 2.0 포트 2개를 제공합니다. 저는 가급적으로 USB3.0이 더 빠르다고 생각해서 왠만하면 USB 3.0 포트에다가 USB 디바이스들을 연결하곤 합니다. 하지만 이번 경우는 USB 3.0의 문제가 있어서 USB 2.0으로 바꿨더니 정상적으로 버벅거림 없이 키보드를 사용할 수 있었습니다.

이미 잘 알고 계시는데 TMI일 것 같기는 합니다만, USB 포트에 푸른색으로 표시된 것이 USB3.0이고 그렇지 않은 것이 USB2.0입니다. 아래는 제 RPi4 미니컴퓨터입니다. 왼쪽에 보이는 포트 2개가 USB 2.0이고, 중간에 보이는 푸른색 포트 2개가 USB 3.0입니다. 검은색 디바이스가 무선 키보드의 수신부로 USB 3.0에 연결되어 있는 것을 알 수 있습니다. 저것을 왼쪽에 있는 USB 2.0에 연결하면 됩니다.

 

출처

해당 내용은 ask ubuntu의 아래 댓글에서 인사이트를 얻었습니다. 이런 문제가 오직 USB 3.0에서만 발생한다는 부분이 힌트가 되었습니다. 이런 내용이 국문으로 네이버 지식인 같은 곳에서 검색되면 참 좋을 것 같은데 그렇지 못해서 조금 아쉽습니다.

 

아래 링크로 들어가시면 저에게 도움되었던 솔루션 이외의 다른 솔루션들을 찾아보실 수도 있겠습니다. 특휘 쉬프트 버튼을 8초 이상 눌러서 키보드 입력 모드를 바꾸는 것도 손쉽게 시도해볼 수 있는 솔루션 중의 하나일 것 같습니다.

 

Keyboard input lag in Ubuntu 18.04

I recently switched to Ubuntu 18.04 and since then I have a lot of keyboard input lag, sometimes multiple seconds. I can type the words but it takes some time until they show on the screen. I

askubuntu.com

 

감사합니다.