현재 내가 사용하고 있는 회사 데스크탑은 Ubuntu를 운영체제로 사용하고 있다. 회사에 입사하기 전에는 리눅스를 버추얼머신으로만 사용했었는데, 이렇게 기본운영체제로 사용하다 보니 적응하는데 시간이 좀 필요했었다.
그런데, 적응의 문제가 아니라 너무 크게 불편한 점이 있었다. 바로 자꾸 화면이 멈춘다는것...!! 특히나, 브라우저 창을 여러개 띄우거나 실행프로그램이 여러개인 경우에는 자꾸만 화면이 멈춰버렸다. 구글에 열심히 원인을 찾아봤더니, Nvidia 그래픽카드를 사용하는 경우에, Ubuntu 기본 그래픽드라이버와 충돌(?)이 발생하여 이런 문제가 발생하는것 같았다.
그래서 리눅스에 어느정도 적응을 한 후에, 그때는 부팅시에도 자꾸 멈추는 현상이 발생하여 바로 방법을 찾아 이 프리징현상을 해결했고, 업무의 질이 수직상승했다...ㅠㅠ 처음에는 뭐가 그렇게 겁이 났는지, 입사하고 1달 정도를 고통받았었다... (간단한 방법이였는데, 진작할걸..!)
일단 결론부터 말하자면, 나의 경우에도 드라이버 문제가 맞았다. 찾아보니, 우분투에서 이러한 프리징 현상 오류는 대부분 유사한 그래픽카드와 드라이버의 충돌로 발생한다. 우분투는 기본적으로 독점드라이버가 설치된 상태로 제공되지 않아, Nvidia 드라이버가 아닌 Nouveau 드라이버가 설치되어 있었고, 이 Nouveau 드라이버가 Nvidia 그래픽카드랑 충돌이 발생하여 문제가 발생했던 것 같다.
내가 이 현상을 해결한 방법을 기록해 놓으려 한다.
만약, 부팅 중에 이미 화면이 멈추는 현상이 발생했다면?
1. 재시작 후 shift(5초 이상) or esc(내 경우)버튼 눌러 grub 환경 진입
2. ubuntu 항목(일반적으로 가장 상위에 위치)에서 ‘e’ 눌러 상세 부팅정보 확인
3.
#아래 내용을 찾는다.
linux /boot/vmlinuz~~~ ro quiet_splash $vt_handoff
#위의 내용을 아래와 같이 변경한다.
linux /boot/vmlinuz~~~ ro nomodeset_$vt_handoff
4. Ctrl+x 입력 후 부팅 한다.
위의 변경내용이 잘 적용 되었다면, 부팅이 완료되고 Ubuntu에 접속이 무사히 되었을 것이다.
이제, "소프트웨어 & 업데이트" 우분투 기본 프로그램을 실행해서 추가 드라이버 메뉴를 확인한다.
위의 그림처럼, 당시에 내 Ubuntu는 Nvidia 드라이버가 아닌 Nouveau 드라이버가 적용되어 있었다. 저 화면에서 바로 엔비디아 드라이버로 변경해도 될 것 같다. 하지만 좀 더 정확하게 확인하고 변경해보자.
1. 터미널에서 아래 명령어 입력하여 사용가능 및 추천 드라이버 확인한다.
아래 사진처럼, 추천 드라이버에 recommended라고 기재되어 있고, 그 외에 출력된 드라이버들은 모두 사용가능하다는 것이다.
ubuntu-drivers devices
2. 엔비디아 드라이버를 설치하고 재시작한다. 추천 드라이버 외에 다른 드라이버를 설치하고 싶다면, 아래의 명령어를 적용하면 된다.
나는 추천 드라이버를 설치하기 위해, 위의 자동설치 명령어를 실행햇다.
#추천드라이버 자동 설치
sudo ubuntu-drivers autoinstall
#or 드라이버 지정하여 설치
sudo apt install nvidia-390
#우분투 재시작
sudo reboot
재부팅 완료 후, 드라이버가 잘 적용되었는지 확인한다.
엔비디아 드라이버로 변경된것을 확인 했다. 내 경우에는 드라이버 변경 이후, 프리징 현상은 완전히 해결되었다!!