시작
STT 서비스작업 때문에 Ubuntu22.04에 Nvidia 그래픽 카드를 설치해야 했다.
짧은 지식 때문에 정상적으로 부팅도 못하고, 야근까지 했던 나 자신을 돌아보면서, 나중에 이런 일이 또 발생하지 않도록, 까먹지 않기 위해 써놓는다..
주의
- 최신 그래픽카드 같은 경우 `sudo ubuntu-drivers autoinstall` 명령어를 사용하여 설치할 경우 높은 확률로 재부팅 시 이쁜 보라색 화면의 Grub화면이나(이게 나오면 참 다행), 검정 화면에 깜빡이는 캐럿 하나만 나온다.
- 혹은, 우분투 설치 옵션에 무슨 패키지 설치 옵션을 선택해놨으면 설치 완료 후 부팅을 못해 "응?" 할 수도 있다.
안타깝지만 모두 내 사례다..
1번째는 회사 워크스테이션 새팅할때,,
2번째는 집에 있는 내 컴퓨터에 Ubuntu를 설치할 때였다,,
2번째를 처음 겪었었는데, 그때 너무 늦은 시간이라 '다음에 정리해 둬야겠다'라고 생각하고 그대로 잊혔었다.
1번째는 auto install을 하고 완전 블랙 스크린만 나와서 멘붕에 빠졌고
2번째는 부팅하는데 계속 Grub 화면이 나와서 빠르게 해결했었다.
여기선 1번째 방법의 해결방법을 기록해두려고 한다.
하여튼 최신 그래픽카드는 autoinstall 방법은 안 쓰는 걸 추천드려요.
그리고 BIOS 설정에서 꼭 secure boot를 disable 해놓고 설치하고 쓰셔야 해요.
시행착오
회사 워크스테이션에 `sudo ubuntu-drivers autoinstall` 를 입력하고 재부팅해놓고 '히히 퇴근준비해야지' 하면서 화장실을 다녀왔더니 반기는 것은 검은 화면 왼쪽 여백에 조그맣게 깜빡이는 캐럿하나.. 그렇게 재부팅을 해도 동일 증상이 나오자 맨탈이 나갔다.
검색을 해보니 리커버리 모드를 진입하려면 Grub 화면이 나와야 하는데 방법은 2가지였다.
- 부팅 중 `esc`키 누르기
- 부팅중 `shift`키 누르기
나는 `esc`키였고 Grub에 진입하기 위해 계속 `esc`키만 연타하면서 부팅하면서 진입에 시도했다.
근데 내가 반기는 화면은 아래 사진이었다.
사진 출처
https://linuxconfig.org/introduction-to-grub-rescue
하지만 서칭 한 내용에는 이런 화면이었다.
사진 출처
처음엔 버전이 달라서 그런가? 하고 GRUB SHELL에서 계속 해결 방법은 찾고 있었지만(몇 시간 동안) 방법은 normal 부팅방법밖에 없었고 그 방법을 사용하면 또 검정화면에 깜빡이는 캐럿을 반긴다.
워크스테이션이라 그런지 부팅도 느리고 당장 `ctrl+alt+del` 키를 눌러 바로 꺼지는 것이 아니라 몇 분 뒤 재부팅되기 때문에 한번 시도하고 실패할 때마다 엄청난 시간이 걸린다.(담배 느긋하게 1~2대 태울정도의 시간)
내 컴퓨터였으면 바로 물리적인 리셋(리셋버튼 혹은 코드 뽑기^^) 했겠지만 고가의 워크스테이션이다 보니 쫄려서 그러지 못하고 애만 태웠다.(퇴근해야 하는데..)
하지만 좀 더 검색해 보니 이 방법은 잘못된 것. `esc`키를 딱 한 번만 눌러야 된다는 것이었다. 그것도 언제? 적절한 타이밍에..
온갖 시행착오 끝에 알아낸 적절한 타이밍은 컴퓨터 켜고 제조사 로고가 나오고 화면 깜빡일 때 그때 한번 뙇! 눌러야 한다.
그렇게 했더니 반갑게 반기는 Grub 화면..
그래서.. 어떻게 해결하냐
해결 방법 절차
- 컴퓨터 재부팅
- 제조사 로고가 나오고 화면이 깜빡일 때 `esc` 키 딱 한 번만 탁! 누르기
- Grub 나오면 'recovery mode' → 'root 뭐시기' 선택
- root 계정 로그인
- `apt purge nvidia*`
- `apt autoremove`
- `apt autoclean`
- `reboot`
그럼 드라이버가 삭제되고 다시 정상부팅된다.
그럼 어떻게 설치해야 할까?
설치 방법 절차
온갖 방법이 있다.
- nvidia에서 `.run` 파일을 다운로드하여 데스크톱 환경을 종료하고 실행시키던가(GUI Ubuntu만 해당)
- autoinstall 말고 특정 버전을 지정해서 다운받던가 (`sudo apt install nvidia-driver-버전`)
- 등
제 그래픽카드는 어떤 버전을 다운받아야 하는지 어떻게 알 수 있나요?
나는 1번 방법을 사용해서 하려고 했으나 데스크톱 환경을 종료하고,, CLI로 부팅하고,, 퇴근시간은 한참 지났지,, 무슨 버전을 받아야 하는지도 모르겠고 해서 아래와 같이 설치했다.
1. Nvidia 드라이버 다운로드 사이트 이동
다운로드 사이트로 이동하여 아래 사진과 같이 내 GPU 정보를 입력한다.
그리고 검색 버튼을 누른다.
2. 버전 확인
검색 버튼을 누르면 아래와 같이 나온다.
버전이 535.129.03이다.
535 버전대인 것을 확인할 수 있다. 버전을 기억하고 이젠 웹을 닫아도 된다.
3. 설치
아래 명령어를 입력한다.
sudo apt install nvidia-driver-535
물론 이 방법은 좋지 않은 방법일 수도 있으나, 내 성공사례는 이랬다..
만약 secure boot 암호를 입력하라는 내용이 나오면 작업을 취소하고 BIOS에서 secure boot 옵션을 꺼주세요
혹시 몰라서 이야기합니다, secure boot를 끄고 드라이버 설치 후 다시 secure boot를 켜면 또 부팅 못합니다.
제가 해봤어요..(다시 끄면 해결됨)
확인
nvidia-smi
#gpu 정보가 나오면 성공
'Linux | PowerShell' 카테고리의 다른 글
[Ubuntu] apt upgrade 롤백(취소하기) (2) | 2023.11.01 |
---|---|
[SSH] ProxyJump 사용방법 (0) | 2023.09.24 |
[Ubuntu] 부팅시 스크립트 설정 (0) | 2023.08.12 |
[Ubuntu] 리눅스 별칭(alias) 사용 (0) | 2023.08.12 |
[PowerShell] 윈도우에서 '.log' 파일 실시간으로 보기 (0) | 2023.05.23 |