부팅 중 시스템이 멈추는 현상은 보통 커널이 그래픽카드를 초기화하는 과정에 문제가 발생하여 생긴다고 한다. 다음의 방법으로 해결을 시도해보자
1. 부팅 시 GNU GRUB 메뉴에서 e(편집)키를 누른다.
2. " linux /boot/vmlinuz-***"로 시작하는 줄을 찾아 줄 끝에 한 칸 띄고 nomodeset을 입력한뒤 Ctrl+X 또는 F10을 저장한 뒤 빠져나온다.
nomodeset은 부팅 중 커널이 KMS(Kernel Mode Setting)를 사용해 그래픽 드라이버를 초기화하지 않도록 방지하고, 대신 기본 드라이버(VESA 또는 fbdev)를 사용하여 최소한의 그래픽 환경을 제공해 화면이 표시되도록 한다.
위의 방법은 1회성 해결책이기에 이렇게 부팅한 이후 올바른 드라이버를 설치하여 해결하는게 좋겠다.
아래 명령을 통해 NVIDIA 그래픽카드를 감지하고 권장 드라이버를 확인할 수 있다.
$ubuntu-drivers devices
그중에서도 시스템이 권장하는 드라이버는 recommended 태그와 함께 출력되니 해당 드라이버를 설치해준다.
$sudo apt update && sudo apt install <driver_name>
- 필요시 영구적으로 nomodeset을 적용하는 방법
1. /etc/default/grub 파일을 편집기로 연다.
sudo vim /etc/default/grub
2. 다음과 같은 줄을 찾아 뒤에 nomodeset 옵션을 추가한다.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
↓
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
3. 이후 grub을 업데이트한다.
sudo update-grub
'운영체제 > Linux' 카테고리의 다른 글
Ubuntu ] Kernel version 업그레이드 되지 않게 고정하기 (0) | 2025.01.17 |
---|---|
Ubuntu ] 18.04에서 20.04로 업그레이드 하기 (0) | 2025.01.01 |
Linux와 Windows 멀티 부팅시 시간이 어긋나는 문제 해결하기 (0) | 2024.12.27 |
Linux ] flameshot : 스크린샷 캡쳐 및 편집 프로그램 (0) | 2024.12.23 |
커널 소스 분석을 위한 ctags 사용법 (0) | 2024.09.22 |