장치드라이버 키보드에 느낌표가 생기는 현상

 

1.  대부분의 경우 그냥 재부팅하면 다시 인식이 되는 경우가 많습니다. 안되면 장치관리자에서 느낌표가 뜨는 해당 장치를 우클릭하고 드라이버를 삭제하고 컴퓨터를 재부팅하면 드라이버가 제대로 인식되는 경우가 많습니다.

 

2. 그래도 잘 안될 경우 노트북 같은 경우 배터리를 빼거나 전원버튼을 10초이상 누른다든지 완전히 시스템의 전원을 차단했다가 재부팅하는 방법을 시도해볼 필요가 있습니다. USB가 인식이 안될 때 이 방법으로 시스템을 완전히 종료하고 전원을 차단해야합니다.

 

✔👀✔ 이 다음 단계로 가기전에 컴퓨터를 켤 때 CMOS설정 로 진입(부팅할 때 Del, F2, F8, F10 등의 키를 누르고)해서 일단 키보드가 작동을 해야 합니다. 이마저도 작동하지 않는다면 하드웨어적인 오류입니다. CMOS에서 USB장치나 터치패드, 무선랜 등을 Disabled 로 사용안함으로 설정할 수도 있습니다. CMOS설정에서는 키보드가 작동한다면 하드웨적인 에러가 아니라 윈도우 레지스트리 설정의 문제입니다.

 

3. Fasoo DRM을 강제 제거할 때 키보드 드라이버가 오류날 때 (2013년도 경험담)

 

저의 경우에는 파수 Fasoo DRM 을 강제로 제거한 후 키보드가 먹통이 되어 고생했었습니다.
Autoruns를 이용해서 드라이버에서 f_kp.sys 나 f_kp_st.sys 를 제거해도 키보드가 먹통이었습니다.
fasoo 재설치 프로그램을 재설치하고 다시 제거해도 키보드는 먹통이었습니다.

레지스트리 편집기에서 HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Services\ i8042prt 에서 start 값이 1인지 확인. 레지스트리에서 i8042prt 의 시작값 start를 4에서 1로 바꾸고 재부팅하였으나 변화가 없었습니다. 장치관리자에 키보드에 느낌표 표시는 그대로 였습니다. 1또는 3은 문제가 없는 걸로 보입니다.

제가 효과를 본 것은 아래입니다.
http://pcsupport.about.com/od/driverssupport/ht/upperfilters-lowerfilters.htm
그러다가 위 사이트를 참고로 해서 레지스트리에서 '찾기' 기능으로 f_kp_St 가 있는 부분을 모두 검색하다가 kbdclass를 불러오는 부분의 upperfilter에서 f_kp_St 를 제거해보았습니다. 
정확한 위치는 HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ Class\ {4D36E96B-E325-11CE-BFC1-08002BE10318} 에서 Upperfilters 의 값이 kbdclass 밑에 f_kp_st가 있는 걸 찾아서 kbdclass만 남기고 k_fp_st 를 지웠습니다. 그러니까 결국 레지스트리에서 삭제할 때 f_kp 나 f_kp_st 는 모조리 찾아서 삭제해야 하는 겁니다.


강제로 system32/drivers 폴더의 f_kp.sys 와 f_kp_st.sys 만 찾아서 삭제하면 키보드가 먹통이 될 수 있습니다. 그 경우 upperfilters 항목을 찾아서 kbdclass 외에 f_kp 나 f_kp_st 가 있으면 그부분을 삭제하고 전원을 뽑고 수초가 지난 후에 재부팅하는 것입니다.

혹시 몰라서 마지막으로 노트북을 완전히 전원을 뺐다가 켰더니 드디어 키보드가 제대로 작동하였습니다.

 

4. 최근에도 비슷한 일이 있었습니다.

터치패드 마우스로 인식되는 것이 귀찮아서 사용중지 시키려고 Synaptics Touch Pad 장치도 삭제하고 드라이버도 삭제하고 밀려있던 윈도우 업데이트 등등을 하고 재부팅해보니 키보드가 먹통이 되었습니다. 일단 재부팅해봐도 먹통, 장치관리자에서 느낌표가 나타난 PS/2 키보드와 PS/2마우스 장치를 삭제하고 재부팅해도 그대로. 장치관리자에서 드라이버 업데이를 해봐도 업데이트된 드라이버 미발견. 드라이버 파일 받아서 압축 풀어놓고 드라이버를 설치할려고 해도 이미 최적의 드라이버가 설치되어 있다고 나옴. Fasoo가 깔려있는지 확인했지만 없음. nProtect 가 설치되어 있어서 Tachyon 관련 모든 System 드라이버 제거해도 그대로, 오히려 인터넷까지 먹통. (이거 복구는 TKFWFV 혹은 TKFWFV64.sys 는 살려놔야 되는데  이것(nProtect Firewall Driver)마저 삭제하려면 다음 링크를 참조). 다른 온갖 Synaptics 혹은 Elan 관련 Touchpad 관련 드라이버를 설치해봐도 그대로. 윈도우 재설치 밖에 없다는 결론에 다다름. 하지만 예전 2013년도에 남겨놓은 내 자신의 댓글을 보고나서 레지스트리를 건드리기로 함. 

 

🤢 아래가 그 당시 상황이었음. 시작 >실행에서 devmgmt.msc를 실행하거나 바탕화면 내컴퓨터 우클릭 시스템 정보 > 장치관리자에 표준 PS/2키보드와 PS/2 마우스는 느낌표 표시로 오류 상황으로 키보드가 안되니 USB 마우스로만 고칠려니 답답할 지경임. 다행히 윈도우10은 작업표시줄 우클릭하고 터치키보드 단추를 켤 수 있음. 다른 외장 USB 키보드를 연결해도 장치 오류는 계속 발생하여 난감한 상태. 블루투스 키보드를 연결해도 장치 오류 발생.

 

 

장치관리자 오류 메시지에서 kbdclass.sys 를 불러오는데 레지스트리 구성에 오류가 생겼으므로 레지스트리 편집기에서 kbdclass 를 찾기 시작함. 이 상황에서는 키보드가 안되므로 터치키보드(소프트 키보드)를 활용하여야 함. 외부 USB키보드나 블루투스 키보드도작동하지 않음. 소프트 키보드보다는 터치 키보드가 편함.

 

작업 순서

1. 시작 > 실행에서 regedit 를 실행

2. kbdclass 를 모두 찾기에는 시간이 걸리므로 아래 위치로 이동(kbdclass 관련 CLSID)

HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ Class\ {4D36E96B-E325-11CE-BFC1-08002BE10318}

3. UpperFilters 값을 더블클릭하고 열어서 kbdclass 만 남기고 모두 삭제 (다른 장치는 다시 설치하면 됨)

특히 SynTP 나 Elan 혹은 ETD 를 삭제

4. 재부팅. 완료 후 느낌표 사라지고 키보드 정상 작동.

 

아래 0000 이나 0001 등은 추가된 USB 키보드장치인데 추가되었다가 삭제한 경우에도 남아있음. 

아마도 kbdclass 와 함께 추가된 SynTP 드라이버나 ETD 등 터치패드 관련 드라이버가 삭제되어 키보드 구성이 오류가 발생한 것으로 보임.

 

5. 추가로 터치패드 드라이버를 설치할 수 있음.

시작 > 실행에서 devmgmt.msc 를 실행하고 표준 PS/2마우스(아래 PS/2 Port Input Device 는 현재 장치명) 드라이버 업데이트를 클릭.

6. 드라이버업데이트 > 내컴퓨터에서 드라이버 찾기 > 사용가능한 드라이버 직접 선택 > 디스크 있음

012
드라이버 강제 업데이트 과정

이후 폴더를 선택하고 확인을 누르면 안정성을 보장할 수 없다는 경고가 뜨는데

장치 드라이버가 확실이 맞다면 확인을 누르고

재부팅하면 강제로 드라이버가 설치된다.

 

이 과정에서 본인의 시스템에 맞지 않는 드라이버가 설치되었다면 다시 키보드나 터치패드가 먹통이 될 수 있다.

다시 먹통이라면 레지스트리를 찾아서 UppFilter에서 kbdclass 만 남기고 삭제할 것.

 

참고: Synaptics TouchPad 장치 사용안하는 여러가지 설정 방법:

https://helpdeskgeek.com/windows-10/fix-cant-disable-touchpad-in-windows-10/