휴먼노마드

키보드오작동에 관한 문제(미해결) 본문

지식창고/티스토리블로그관리

키보드오작동에 관한 문제(미해결)

LifeChallenger 2018. 9. 1. 05:55
반응형

이 포스트는 해결방안을 적시한 글이 아니라 도움을 요청하는 글입니다. 혹시 저와 같은 증상을 겪고 있거나 해결하신 분은 댓글 좀 남겨주세요




하나의 키를 누르면 2개의 문자가 출력되는 문제

이틀전에 아침 운동을 갔다와서 노트북을 켜고 포스팅하려고 하는데 갑자기 키보드 오작동이 발생했습니다. 

증상은 숫자4를 누르면 "4f"가 출력되고, 9를 누르면 "9["가 출력되고, 백스페이스를 누르면 F12가 작동하는 오류가 발생합니다. 다른 곳을 눌러보았지만 그외 자판키에는 문제가 없었습니다. 국내의 인터넷 검색에서 나온 해결방법은 


1. fn+Num lock이나 fn+F11을 누른다 -> 해결안됨

2. 고정키, 필터키, 토글키를 해제한다 --> 확인결과 애초부터 고정키 설정이 안되어 있음

3. 키보드드라이버를 삭제후 재설치한다 --> 몇번을 해보았으나 여전히 해결안됨

4. 국가언어지정 --> 역시 해결안됨


국내에서 한글로 검색한 결과에 나오는 문제해결방법중 어느것도 효과가 없었습니다.

이렇게 장장 6시간을 허비하고나서야 이번에는 구글에서 영어로 검색하여 확인하니 보통 이런문제가 발생하는 것이 키보드에 액체류의 이물질이 키보드내부에 침투하여 오작동을 일으킨다고 나오는데 저는 전날밤까지 잘 사용하다 잠이 들었고 어떤 프로그램이나 액티브X를 설치한 적이 없습니다. 그래서 우선 합리적으로 생각을 해보았습니다.



키보드의 작동원리


제가 컴퓨터 전문가는 아니지만 하이텔시절부터 사용해 지금까지 거의 30년이상을 컴퓨터를 사용하였고 지금과 같은 오류는 처음 직면하였지만 우선 키보드의 작동원리를 생각해보자면..

1. 기계적 작동(키보드의 키 누름) --> 2. 전자신호발생 --> 3. 소프트웨어에 신호전달 --> 4. 소프트웨어에서 화면에 출력

저의 문제가 키보드자체의 문제가 아니라면 2, 3, 4번에서 오작동이 발생한 것으로 가정하여 하나씩 확인에 들어갑니다.



1. 소프트웨어적 결함 확인



작업표시줄에서 오른쪽 버튼을 눌러 터치키보드를 활성화시키는 작업을 합니다.



터치 키보드 단추 표시를 클릭하면 아래와 같이 터치 키보드가 활성화됩니다.



모든 키를 눌러보았으나 결함을 찾지 못했습니다. 결론적으로 소프트웨어적인 문제는 없다는 것입니다.



2. 키보드가 메인보드에 정확히 연결되었는지를 확인하기


컴퓨터를 재시작하고 도스모드에서 BIOS에 접근합니다. (저의 경우는 삼성노트북이고 F2를 눌러야지 BIOS에 접근할 수 있습니다) 확인해 보니 BIOS에 STANDARD KEYBOARD PS/2가 안착되어 있음이 확인되었으며 저의 경우는 키보드 자체가 불능이 아닌 특정키의 오작동이기에 결국 이 방법으로도 해결할 수 없다는 결론을 내렸습니다.


3. 키보드 소프트웨어에 신호체계의 문제 확인


보통 기계적인 하드웨어가 작동하여 해당 장치의 소프트웨어를 움직이게 하는 것은 대부분 레지스트리 편집기에서 확인이 가능하지만 가장 큰 문제는 레지스트리 편집이 전문가의 영역이라는 것입니다. 그래서 다시한번 구글에서 영어로 검색을 해보았습니다.


이제야 해답이 눈앞에 보이기 시작합니다. 

영어를 해석해보니 하나의 자판키가 두개의 문자를 출력하는 이유는 키가 눌러지는 순간에 고정키(Sticky KEY)가 작동하게 되고 이로 인하여 특수기능이 작동하는데 윈도우설정에서 확인해서 고정키가 해제된 경우라도 이런 오작동이 레지스트리에 남아 계속 문제를 야기하니 이에 대해 사용자가 수동으로 레지스트리 편집을 해주어야한다는 내용이었습니다.


레지스트리 편집은 두가지를 동시에 해주어야합니다. 물론, 편집하기전 이전기록을 백업해두어야합니다.




1. 로그인되어 있는 본인계정의 키보드 레지스트리 편집


[HKEY_CURRENT_USER\Control Panel\Accessibility\StickyKeys] “Flags”=”506”

[HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard Response] “Flags”=”122”

[HKEY_CURRENT_USER\Control Panel\Accessibility\ToggleKeys] “Flags”=”58”


내용은 대충 고정키와 토글키, 필터키를 수동으로 해제하라는 명령인데 전문가들은 윈도우 설정에서 고정키와 토글키, 필터키를 해제할 것을 권장하고 있습니다. 하지만, 저의 경우는 설정에서 모든 것이 해제되어있는데도 불구하고 오작동을 하고 있으니 결국 레지스트리 편집기에서 강제로 명령을 입력할 수 밖에 없습니다.


2. 기본계정에 대한 키보드 레지스트리 편집


[HKEY_USERS\.DEFAULT\Control Panel\Accessibility\StickyKeys] “Flags”=”506”

[HKEY_USERS\.DEFAULT\Control Panel\Accessibility\Keyboard Response] “Flags”=”122”

[HKEY_USERS\.DEFAULT\Control Panel\Accessibility\ToggleKeys] “Flags”=”58”


1번과 마찬가지로 기본계정도 작업을 해주었습니다.


편집전 보시면 알겠지만 고정키의 초기값은 510, 필터키는 126, 토글키는 62입니다. 해당부분을 편집하고 저장한 다음 컴퓨터를 재시작합니다. 그리고 확인결과 정상으로 돌아왔습니다. 비록 10시간이 넘게 고군분투했지만 스스로 자랑스러운 마음이 듭니다. 이제야 겨우 포스팅을 할 수 있다고 생각하고 포스팅을 하는 과정에서 생각지도 못한 난관에 부딪혔습니다.


오른쪽 쉬프트 키의 먹통현상


키보드 상단에 있는 숫자위의 특수키와 쌍자음, 영어의 대문자가 오른쪽 SHIFT KEY를 눌러도 반응이 없습니다. 왼쪽 SHIFT KEY는 작동이 잘 되는데 오른쪽에만 문제가 있습니다. 이번에는 온라인 키보드테스트에 접근해서 전체 키보드의 반응을 테스트해보았습니다.



왼쪽 SHIFT KEY를 제외하고 하얀색으로 나와있지 않는 키들이 반응이 없는 상태입니다. 왼쪽 SHIFT KEY를 누르면 오른쪽도 함께 반응합니다.

또 다시 구글검색을 해보아도 여태까지 했던 방식외에는 특별한 방법이 없는 것으로 보여집니다.


결국, 최종적으로 선택한 것은 윈도우 초기화였습니다.




무려 2시간넘게 완전초기화를 끝내고 타이핑 테스트를 해보았지만 여전합니다. 벌써 2틀째 인터넷 검색을 통해서 모든 방법으로 해보았지만 아무것도 효과가 없네요. 마지막으로 키매핑을 시도해보았습니다. 인터넷에서 키매핑프로그램을 다운받아 설치후 오른쪽 SHIFT KEY를 이런 저런 KEY로 변경해보았지만 반응자체가 없습니다. 결국 SHIFT KEY가 반응자체를 안한다는 즉, 기계적 동작으로 인한 전자신호를 발생시키지 않고 있다고 밖에 생각이 들지 않습니다. 우선 왼쪽 SHIFT KEY가 작동되고 있어서 불편하더라도 타이핑은 가능하니 계속 시간을 가지고 해보다 안되면 키매핑프로그램으로 사용하지 않는 다른 키를 오른쪽 SHIFT KEY로 키매핑을 해보아야겠습니다. 잠시 포스팅하기전에 테스트를 해보았는데 그건 가능하네요 ("\"키를 오른쪽 SHIFT KEY로 매핑처리를 해보았더니 작동하네요)


"키매핑"이란 자판의 특정키가 가지고 있는 고유의 값을 변경하는 것을 의미합니다. 예를 들어 "A"라는 키 값을 "B"로 바꾸면 윈도우 재시작후 "A"를 누르면 "B"를 화면에 출력해줍니다.


아마 A/S를 맡기면 쉽겠지만 그럼 왜 이런 현상이 발생하였고 다음에 어떻게 해결할지에 대한 것을 모르겠지요. 배움은 끝이 없다고 하니 해결될 때까지 열심히 공부해보아야지요. 혹시 이 글을 읽고 있는 여러분들 중에 해결방법이 있거나 같은 증상으로 고생하시고 있으며 댓글을 남겨주시겠어요? 같이 연구해봐요 


이 글을 읽고 있는 분들 중에서 해결방법을 찾으신 분이나 같은 증상이 있으신 분은 댓글을 남겨주세요, 제가 혹시 해결방법을 찾으면 답글로 말씀드릴께요. 



반응형
Comments