2019-05-01

CentOS에서 mouse와 keyboard가 먹통일 때 해결한 방법

0. 선요약 : sudo yum install xorg-x11-drv-evdev

xorg를 설치 후 startx를 실행시켜보았는데

제대로 실행되질 않았다.

애초에 xorg server부터가 작동하지 않아서

그래픽카드 드라이버부터 확인해보기 시작했다.



1. 일단 /var/log/xorg.0.log 를 확인해보니 warning이 떠있었다.

"Failed to initialize the GLX module"

그래서 찾아보니, 390x 버전의 NVIDIA driver를 사용하는 경우엔

glx module version 1.19를 쓰는 Xorg-server 1.20.0이 


그래서

# systemctl isolate runlevel3
# ./NVIDIA-Linux-x86_64-390.87.run --uninstall
# yum -y reinstall `rpm -qa | egrep -i "xorg|mesa"`
# ./NVIDIA-Linux-x86_64-410.93.run
# systemctl isolate runlevel5

의 과정을 통해 xorg와 NVIDIA 그래픽 드라이버의 재설치를 꾀했으나

reinstall에서 보기좋게 실패했다.

yum에 reinstall이 있긴 있는데, 그 뒷문장 해석을 못 해서 그냥 뒀다.



2. 여하튼 glx module은 나도 위의 log에서 봤듯이

1.19 버전을 사용하고 있었다.

이걸 어떻게 처리할까 고민하다가 그냥 yum update로 밀어봤다.

.. 실패했다.

update로는 재설치와 같은 효과를 낼 수 없었다! 이유는 알 수 없었다.

그래서 yum remove xorg 후 다시 yum install xorg로 설치했다.

glx module의 버전을 확인하진 않았지만 적당하게 넘긴 것 같았다.

startx를 해보니 작동이 되기 시작했다.



3. 물론 nvidia driver를 설치한 후엔

nvidia-xconf(였던가.. 기억이..) 명령어를 실행해주면

/etc/x11/xorg.conf 가 알아서 업데이트된다.

요게 xorg의 설정 파일이다.

sudo로 해야 한다는 것은 덤.



4. startx를 눌러보니 이젠 마우스와 키보드가 말을 안 듣는다.

/var/log/xorg.0.log를 확인해보니 이렇게 떠있었다.

[ 41.590] (WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
[ 41.590] (WW) Disabling Mouse0
[ 41.590] (WW) Disabling Keyboard0

Alt + sysrq + R도 안 먹는다.

그래서 메인보드의 reboot 버튼을 지긋이 눌러주었다.

다시 켜지는 동안에 구글링해보았다.

그랬더니 마우스와 키보드의 드라이버를 담당하는(?) 녀석이


바로 sudo yum install xorg-x11-drv-evdev 눌렀더니 설치가 진행됐다.



5. startx 성공.

화면도 들어온다. CentOS 7에 NVIDIA driver도 설치했다.


이제야 다시 켜지기 시작했다.



6. 같은 문제에 대해서는 피드백해드릴 수 있으니 댓글로 남겨주세요.

댓글 2개:

  1. 안녕하세요 혹시 패키지명이 dvdev 아니고 evdev 맞나요?
    바이오스까진 키보드마우스가 불 들어오는데 os올라가기만하면 먹통돼서 해보려합니다..

    답글삭제
    답글
    1. 네 오타입니다. endev가 맞습니다. 수정했습니다 감사합니다!

      삭제