Post

페도라 36에 Nvidia 드라이버 설치

최근 아치 리눅스를 사용하다 페도라를 설치해 보았다.

페도라는 순수 오픈소스를 지향하는 배포판으로 기본 패키지에는 모두 오픈소스 패키지들만 설치되는데, 따라서 proprietary 소프트웨어인 Nvidia 그래픽 카드의 다리어버가 아닌 nouveau 드라이버가 설치된다.

하지만 nouveau는 리버스 엔지니어링으로 만든 드라이버라 아직 불안정한 부분이 많아 공식 드라이버를 설치했는데, Secure Boot를 사용하는 환경에서는 몇가지 복잡한 과정이 있어 이를 정리해 놓고자 한다.

RPM fusion Howto Nidia 문서

Howto/Nvidia

이 글은 위의 링크의 내용을 기반으로 작성하였다.

Installing the drivers 문단을 보면 Secure Boot에 대한 경고가 한줄 있는 것을 확인할 수 있는데 이는 nvidia 드라이버 모듈을 설치하기 위해서는 셀프 서명한 Secure Boot Key가 있어야 한다는 내용이다.

최근에는 윈도우 11의 Secure Boot 강제로인해 Secure Boot를 사용하는 환경이 보편화 되었으므로 이 경고 내용을 포함에 설치 방법을 작성했다.

글을 작성할때 사용한 환경은 페도라 36 버전으로 이후 버전에서는 내용이 조금 달라질 수 있다.

설치 방법

1. Secure Boot Key 생성을 위한 패키지 설치

1
sudo dnf install kmodtool akmods mokutil openssl

위 명령어로 Secure Boot Key 생성을 위한 툴들을 설치해준다.

2. Signing Key 생성

1
sudo kmodgenca

키 생성 명령어 이다.

3. Linux kernel에 Key를 등록 준비

1
sudo mokutil --import /etc/pki/akmods/certs/public_key.der

위 명령을 입력하면 키를 등록할 준비를 하는 과정이다. 실제 키 등록은 아래에 재부팅 과정에서 진행된다.

추가로 명령을 실행하면 비밀번호를 입력하라고 하는데 이는 아래에서 키를 등록할 때 다시 입력해야 하므로 기억해야 한다.

4. 재부팅

키 등록을 위해 재부팅을 해야한다.

5. Key 등록

재부팅을 하다보면 처음보는 파란 바탕의 MOK Manager가 실행되는데 이화면에서 등록을 진행해야 한다.

  • 우선 Enter를 입력하면 메뉴창이 뜨는 것을 확인할 수 있다.
  • 여기서 ‘Enroll MOK’을 방향키로 지정한뒤 Enter를 누른다.
  • 다음 화면에서 ‘Continue’를 선택한다.
  • 다음 화면에서 ‘Yes’를 선택한다.
  • 위에서 설정한 비밀번호를 입력한다.
  • ‘OK’를 선택한다.
  • ‘reboot’를 선택한다.

6. Nvidia 드라이버 설치

이제 Nvidia 드라이버를 설치해 주면 된다.

1
2
sudo dnf install akmod-nvidia
sudo dnf install xorg-x11-drv-nvidia-cuda

7. 재부팅

이제 설치가 끝났다! 재부팅을 해주면 nvidia 드라이버가 로드된다.

드라이버 로드 확인

1
lsmod | grep nvidia

위 명령으로 드라이버가 제대로 로드됬는지 확인할 수 있다.

Reference

https://rpmfusion.org/Howto/NVIDIA

https://rpmfusion.org/Howto/Secure%20Boot

This post is licensed under CC BY 4.0 by the author.