Crack on Ubuntu screen / Unable to watch Ubuntu install GUI

Ubuntu_seting_nomodeset

Ubuntu 18.04 설치 중 or 설치 후 부팅이 제대로 되지 않는 오류 발생

 최근 새로운 workstation에 Ubuntu 18.04를 설치를 하다가 두 가지 문제가 발생했다.
  1. 설치 직후, 부팅할 때 화면이 깨짐
  2. 부팅디스크 인식 후, 메뉴로 들어갈 때 GUI를 보는 단계에서 화면 깨짐
두 가지 모두 Install Ubuntu또는 Trying Ubuntu without install이 나오는 화면깨짐 현상이 발생했다. Alt + F2를 누르면 아래와 같은 오류가 창에 뜬다.
nouveau 0000:01:00.0: DRM: failed to create kernel channel, -22
 원인은 컴퓨터에 있는 그래픽 드라이버가 제대로 인식되지 않는 탓이라고 한다. (사실 나도 잘 아는 부분이 아니라 자세한 설명은 생략...)
 

해결 방법

  1. Install Ubuntu또는 Trying Ubuntu without install와 같은 부팅 디스크의 메뉴가 뜨는 창에서 키보든 e를 누른다.
  2. 텍스트 편집 창에서 quiet splash ---- 부분에서 ---- nomodeset 으로 바꿔준다.
  3. F10을 눌러서 저장 후 재부팅
위와 같이 하면 부팅디스크 상에서 정상적인 GUI를 확인해볼 수 있으나, 부팅할 때 다시 화면깨짐 현상이 발생할 수 있다. 위와 같은 설정을 항상 유지하기 위해서는 아래와 같은 방법을 쓰자. (참고: 나의 경우 컴퓨터에 ubuntu만 설치되었음.)
 
공통사항
  1. 부팅될 때, Ubuntu boot 옵션을 선택할 수 있는 Grub 메뉴가 나오도록 한다.
    (한번 눌러야 하는지, 계속 눌러야 하는지는 잘 모르겠다. 나 같은 경우 계속 누르다가 grub 메뉴가 나오는 거 같을 때 멈췄다.)
    (나 같은 경우는 PC에 Ubuntu만 설치했기 때문에 따로 Ubuntu boot 옵션을 선택할 수 있는 창을 띄워야 했다.)
  2. Recovery mode로 들어간다.
  3. Recovery mode에서 'resume'을 눌러 우분투로 마저 부팅되도록 한다.

  4. 선택1
    1. sudo gedit /etc/default/grub 입력
      Grub 관련 이것 저것 설정이 있을 것이다.
    2. GRUB_CMDLINE_L8NUX_DEFAULT="quite splash" 뒤에 nomodeset을 추가한 후 저장
    3. sudo update-grub2 입력 후 재부팅
    4.  
    선택2
    1. gedit, vim, nano 등의 에디터를 이용하여
      /etc/modprobe.d/blacklist-nouveau.conf 를 생성
    2. 아래 내용을 생성한 blacklist-nouveau.conf에 아래 내용을 입력
      blacklist nouveau
    3. /etc/modprobe.d/blacklist.confblacklist nouveau 추가
    4. sudo update-initramfs -u 입력
      오류가 날 경우 sudo apt install을 이용하여 dkms, build-essentials 설치
    5. Grub customizer 설치
      1. $ sudo add-apt-repository ppa:danielrichter2007/grub-customizer
      2. $ sudo apt-get update
      3. $ sudo apt-get install grub-customizer
    6. 아래의 그림처럼 'General settings'의 'kernel parameters'의 맨 끝에 nomodeset을 추가
    7. 재부팅
 사실 시행착오를 엄청 겪었고 잡다한 시도를 많이 했었다. 확실하진 않지만, 선택2에서 1~4은 생략해도 해결 가능할 수도 있다.

참고

댓글

이 블로그의 인기 게시물

로봇의 작업영역(Workspace)

yes24 [뷰어 서버의 기본정보가 존재하지 않습니다.] 오류 해결

Semicolon ; 이 함수 정의에서 나타내는 의미