홈
» PC 팁
»
우분투에서 커널 업데이트 후 NVIDIA 드라이버가 로드되지 않는 문제를 해결하는 방법
우분투에서 커널 업데이트 후 NVIDIA 드라이버가 로드되지 않는 문제를 해결하는 방법
커널 업데이트 후 우분투 로그인 화면에서 저해상도 그래픽이 표시되거나, 화면이 검게 나오거나, NVIDIA 가속 기능이 작동하지 않는 데스크톱이 나타날 수 있습니다. 그렇다고 해서 그래픽 카드가 고장난 것은 아닙니다. 커널 업데이트는 외부 NVIDIA 모듈을 빌드하는 데 필요한 커널 버전을 변경하는데, 보안 부팅(Secure Boot) 기능은 서명 키가 신뢰할 수 없는 모듈의 로드를 거부할 수 있습니다.
먼저 어떤 오류가 발생하는지 파악하십시오. 이전 커널에서 NVIDIA 드라이버가 정상적으로 부팅된다면, 새 커널 또는 해당 모듈 빌드가 문제의 원인일 가능성이 높습니다. 모듈이 설치된 것으로 보이지만 커널에서 키 또는 서명 거부 오류가 발생하는 경우, 보안 부팅(Secure Boot) 및 MOK(Machine Owner Key) 등록을 확인하십시오. 이 가이드는 Ubuntu의 패키지 드라이버 워크플로를 기준으로 작성되었으며, 메뉴 설명 및 드라이버 분기는 Ubuntu 릴리스 및 하드웨어에 따라 다를 수 있습니다.
GRUB 화면 예시: 이전에 설치된 커널을 선택하면 업데이트된 커널의 문제를 진단하는 동안 정상 작동하는 데스크톱 환경을 복원하는 데 도움이 될 수 있습니다.
이전 커널로 먼저 부팅하는 것이 안전한가요?
네, 설치되어 있다면 가능합니다. 재부팅 후 GRUB 메뉴를 여세요. 대부분의 시스템에서 레거시 BIOS에서는 Shift 키를 누른 상태로, UEFI에서는 부팅 시 Esc 키를 누르면 GRUB 메뉴가 나타납니다. " Ubuntu용 고급 옵션 "을 선택한 다음 "복구 모드"가 없는 이전 커널을 선택하세요. 정확한 키 입력 타이밍과 메뉴 이름은 펌웨어 및 GRUB 구성에 따라 다릅니다. 메뉴가 숨겨져 있는 경우, 펌웨어 설정을 임의로 변경하기보다는 컴퓨터의 시작 동작을 확인하세요.
시스템이 시작되면 명령어를 사용하여 실행 중인 커널을 확인하십시오 uname -r. 이전 버전의 커널이 정상적으로 작동하는 경우, 시스템 복구 경로를 확보하고 패키지를 점검할 시간을 벌 수 있습니다. 하지만 이는 영구적인 해결책은 아닙니다. 보안 업데이트는 여전히 중요하므로 드라이버를 복구한 후 새 커널로 돌아가십시오. 두 커널 모두 정상적으로 시작되지 않으면 Ubuntu의 복구 항목이나 라이브 USB를 사용하여 중요한 데이터를 백업한 후 패키지를 변경하십시오.
재설치하기 전에 무엇을 확인해야 할까요?
터미널(그래픽 로그인이 불가능한 경우 Ctrl+Alt+F3을 눌러 텍스트 콘솔)을 열고 간단한 기준선을 수집하세요.
uname -r활성 커널을 식별합니다. mokutil --sb-state보안 부팅이 활성화되었는지 여부를 보고합니다. dkms status해당 커널에 대해 동적 커널 모듈 지원 빌드가 등록되었는지 여부를 표시합니다. nvidia-smi로드된 NVIDIA 드라이버와의 통신을 테스트합니다. 이는 진단 명령이며 복구 명령이 아닙니다. 커널 로그에서 누락된 모듈, 빌드 실패 또는 서명 거부를 확인할 수 있습니다. 일치하는 로그 줄이 없다고 해서 드라이버가 정상이라는 의미는 아닙니다.
활성 커널, DKMS 상태 및 NVIDIA 유틸리티를 함께 사용하여 빌드 누락 문제와 드라이버 로드 문제를 구분하십시오. 예시 출력은 릴리스에 따라 다를 수 있습니다.
NVIDIA 모듈이 새 커널용으로 빌드되는 데 실패했습니까?
DKMS에서 NVIDIA 드라이버가 이전 커널 버전에만 표시되거나 NVIDIA 모듈이 없는 경우 uname -r, 해당 커널 헤더를 설치하고 Ubuntu에서 패키지 드라이버를 복구하도록 하십시오. 헤더 파일은 실행 중인 커널용 외부 모듈을 빌드하는 데 필요한 파일을 제공합니다. 먼저 네트워크 연결 상태와 충분한 디스크 공간이 확보되었는지 확인한 후 다음 명령을 실행하십시오.
Ubuntu에서 권장하는 ubuntu-drivers도구인 APT는 시스템에 적합한 드라이버를 자동으로 선택합니다. APT가 제안하는 패키지를 수락하기 전에 검토하십시오. 드라이버가 이미 설치되어 있고 DKMS 빌드가 불완전해 보이는 경우, 브랜치를 추측하기보다는 설치된 패키지를 확인하십시오.
dpkg -l 'nvidia-dkms-*' 'nvidia-driver-*'
ubuntu-drivers list
시스템에 표시된 해당 DKMS 패키지를 다시 설치하십시오(정확한 패키지 이름으로 대체). sudo apt install --reinstall nvidia-dkms-<branch>다른 Ubuntu 릴리스의 드라이버 번호를 복사하거나 Ubuntu 패키지와 NVIDIA 독립 실행형 설치 프로그램을 혼합하여 사용하지 마십시오. 서로 다른 설치 방법으로 인해 파일이 덮어쓰여지거나 보안 부팅이 복잡해질 수 있습니다. APT에서 충족되지 않은 종속성, 보류된 패키지 또는 DKMS 빌드 실패를 보고하는 경우 추가 명령을 실행하기 전에 전체 오류 메시지를 읽으십시오. 관련 빌드 로그는 일반적으로 에 있습니다 /var/lib/dkms/. DKMS 디렉터리를 삭제하는 대신 오류 메시지에 명시된 경로를 사용하십시오.
실행 중인 커널용 헤더를 설치한 다음 시스템에 이미 선택된 Ubuntu DKMS 패키지를 복구합니다. 패키지 이름과 APT 출력은 다를 수 있습니다.
보안 부팅이 빌드된 모듈을 차단하는 것입니까?
그럴 수도 있습니다. 보안 부팅이 활성화된 경우, 우분투 커널은 타사 커널 모듈의 서명을 확인합니다. 우분투 패키징 과정에서 MOK 서명 키를 생성하고 등록을 요청할 수 있습니다. 설치 과정에서 일회용 암호를 설정하라는 메시지가 표시되었지만, 재부팅 후 바로 우분투로 부팅된다면 키가 등록되지 않았을 가능성이 있습니다. mokutil --sb-state커널 로그에서 확인 또는 키 거부 메시지가 있는지 확인해 보세요.
Ubuntu 패키지 설치 과정에서 MOK 등록이 대기열에 추가되면 시스템을 재시작하고 파란색 MOK 관리자 화면을 따라 진행하세요. 'MOK 등록'을 선택하고 , 계속을 클릭한 후 키를 확인하고 패키지 설치 중에 생성한 일회용 암호를 입력한 다음 시스템을 다시 시작하세요. 이 일회용 암호는 Ubuntu 로그인 암호와 다를 수 있습니다. 화면을 주의 깊게 읽으세요. 메뉴 문구는 다를 수 있습니다. 등록이 대기열에 추가되지 않은 경우, 지원되는 Ubuntu 드라이버 패키지를 다시 설치하면 키 설정 메시지가 나타날 수 있습니다. 익숙하지 않은 키 파일을 등록하거나 일회용 암호를 공유하지 마세요.
키 등록이 보류 중인 경우 재부팅 중에 MOK 관리자 등록 화면이 나타납니다. 신뢰하려는 키에 대해서만 'MOK만 등록'을 선택하십시오.
헤더 파일이 설치되어 있는데도 빌드가 실패하면 어떻게 해야 할까요?
새 커널이 완전히 설치되었는지, 헤더 파일이 정확히 일치하는지 확인하십시오. 헤더 파일은 uname -r설치된 헤더 패키지와 일치해야 합니다. 그런 다음 APT의 DKMS 오류와 빌드 로그를 검사하십시오. 새 커널은 이전 NVIDIA 드라이버 브랜치와의 호환성 문제를 야기할 수 있습니다. 커널 인터페이스를 지원하지 않는 소스 코드는 재빌드해도 수정할 수 없습니다. Ubuntu의 드라이버 선택 도구를 사용하여 해당 릴리스에 맞는 지원되는 브랜치를 설치한 후 재부팅하십시오. NVIDIA의 .run 설치 프로그램을 사용하여 드라이버를 설치한 경우, Ubuntu 패키지로 다시 전환하기 전에 NVIDIA의 제거 지침을 따르십시오. 패키지 관리자를 여러 개 겹쳐서 사용하지 마십시오.
임시 접근을 위해서는 GRUB에서 이전 커널로 부팅하여 새 커널의 드라이버가 제대로 로드될 때까지 설치된 상태를 유지하십시오. 사용자 지정 커널, 비표준 배포판 또는 그래픽 컴퓨팅/서버 설정을 사용하는 경우 Ubuntu의 자동 데스크톱 권장 사항이 의도한 구성과 일치하지 않을 수 있습니다. 일반적인 패키지를 강제로 설치하기보다는 해당 커널 또는 워크로드에 대한 설명서를 참조하십시오.
해결 방법이 효과가 있었는지 어떻게 확인할 수 있나요?
패키지 복구 또는 키 등록 후 재시작하고 새 커널로 부팅하십시오. 그런 다음 uname -r, dkms status, 를 nvidia-smi다시 실행하십시오. 성공적으로 완료되면 실행 중인 커널에 대한 DKMS 항목이 생성되고, 현재 부팅의 커널 로그에 모듈 서명 거부 오류가 없으며, nvidia-smiGPU 및 드라이버 정보가 표시됩니다. 또한 일반 데스크톱 세션이 시작되고 GPU 가속이 필요한 애플리케이션이 NVIDIA GPU를 사용할 수 있는지 확인하십시오. 하이브리드 노트북은 데스크톱에 통합 그래픽을 의도적으로 사용할 수 있으므로 GPU 소음이 작다고 해서 반드시 실패한 것은 아닙니다.