Ubuntu 시스템에 NVIDIA GPU 드라이버를 설치하고 관리하는 데 도움이 되는 간단한 가이드
저는 개인적으로 현재 Ubuntu 24.04.1 사용자이므로 이 가이드가 대부분 적용되는 내용입니다. (비록 최신 릴리스와 오래되지 않은 이전 릴리스 [something like Ubuntu 20.04+]
에서도 제대로 작동할 것이라고 믿습니다. [something like Ubuntu 20.04+]
)
️ 경고문제가 발생하지 않도록 이 가이드의 모든 부분을 주의 깊게 읽고 읽으십시오.
또한 재부팅 단계에서 시스템이 멈춘 것처럼 보이더라도 걱정하지 마십시오. 실제로는 붙어 있지 않습니다! 재부팅이 완료될 때까지 최대 2분 정도 기다려 주십시오.
graphics-drivers
PPA 저장소를 통해 설치 [권장]이 설치 방법은 권장되는 방법이며 실제로 내 시스템에서 드라이버 설치를 유지 관리하는 데 사용하는 방법입니다.
이전에 설치한 NVIDIA 드라이버를 모두 제거했는지 확인하세요.
sudo apt-get remove --purge '^nvidia-.*'
sudo apt autoremove
reboot
.run
파일)을 사용하여 설치된 Nvidia 드라이버를 제거하려면: 드라이버 제거DKMS 지원과 문제 없는 설치 프로세스를 보장하려면 다음 종속성을 설치하십시오.
sudo apt install pkg-config libglvnd-dev dkms build-essential libegl-dev libegl1 libgl-dev libgl1 libgles-dev libgles1 libglvnd-core-dev libglx-dev libopengl-dev gcc make
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-driver-555
reboot
참고: 이 가이드가 마지막으로 업데이트된 시점에 555는 리포지토리에서 사용할 수 있는 최신 테스트 버전의 드라이버입니다.
https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa로 이동하여 최신 버전의 드라이버가 무엇인지 확인한 다음 driver-555
부분을 설치하려는 버전으로 교체하세요.
nvidia-smi
실행하여 드라이버가 문제 없이 설치되었는지 확인합니다.이 절차는 더 고급 절차이므로 권장되지 않는 경우가 많습니다. 하지만 인내심을 갖고 주의 깊게 각 단계를 따라가면 괜찮을 것입니다. :)
이전에 설치한 NVIDIA 드라이버를 모두 제거했는지 확인하세요.
sudo apt-get remove --purge '^nvidia-.*'
sudo apt autoremove
reboot
.run
파일)을 사용하여 설치된 Nvidia 드라이버를 제거하려면: 드라이버 제거 libnvidia-egl-wayland1
버전이 수동으로 설치되어 있지 않은지 확인하세요(특히 Nvidia 드라이버 버전 555 이상을 설치하려는 경우). 드라이버에는 @ https://us.download.nvidia.com/XFree86/Linux-x86_64/555.42.02/README/installedcomComponents.html에 명시된 대로 이미 포함되어 있습니다.
sudo apt remove libnvidia-egl-wayland1
sudo apt install pkg-config libglvnd-dev dkms build-essential libegl-dev libegl1 libgl-dev libgl1 libgles-dev libgles1 libglvnd-core-dev libglx-dev libopengl-dev gcc make
https://www.nvidia.com/Download/index.aspx?lang=en-us로 이동하여 GPU 및 Linux 아키텍처에 적합한 드라이버를 다운로드하세요. 웹사이트는 .run
파일 확장자로 끝나는 파일을 제공해야 합니다.
Ctrl + Alt + F3
눌러 시스템의 터미널 보기로 전환하십시오(GUI 모드에서 터미널 모드로 전환되지 않으면 다른 tty 대신 Ctrl + Alt + F1
또는 Ctrl + Alt + F2
사용해 보십시오).
GDM 서비스를 중지합니다.
sudo systemctl stop gdm
sudo systemctl stop gdm3
이것이 실패하면 대신 sudo systemctl stop lightdm
시도해 보십시오.
드라이버 설치/제거 프로세스 전반에 걸쳐 GNOME 디스플레이 관리자(GDM) 서비스를 중지하는 것이 중요 합니다 . 그렇지 않으면 문제가 발생할 수 있습니다.
cd
사용하여 다운로드한 .run
파일이 포함된 디렉터리의 경로로 변경합니다.
설치 프로그램을 실행합니다:
chmod +x NVIDIA-Linux-x86_64-555.42.02.run
sudo sh ./NVIDIA-Linux-x86_64-555.42.02.run
(파일 이름을 Nvidia 웹사이트에서 얻은 실제 이름으로 바꾸십시오)
참고: 설치 프로그램이 Nouveau를 비활성화하도록 요청하는 경우 설치 프로그램이 Nouveau를 비활성화하도록 허용하십시오. 그런 다음 설치 프로그램을 중단하고 sudo update-initramfs -u && reboot
실행한 다음 시스템 재부팅이 완료되면 5단계부터 다시 시작해야 할 수도 있습니다.
sudo update-initramfs -u
실행하여 initramfs를 업데이트합니다.sudo nano /etc/default/grub
/etc/default/grub
편집GRUB_CMDLINE_LINUX
내에 nvidia-drm.modeset=1
및 nvidia-drm.fbdev=1
추가합니다(예: GRUB_CMDLINE_LINUX="nvidia-drm.modeset=1 nvidia-drm.fbdev=1"
).sudo update-grub
실행nvidia-smi
실행하여 확인할 수 있습니다). graphics-drivers
PPA 저장소를 통해 설치된 경우 드라이버 제거달리다:
sudo apt-get remove --purge '^nvidia-.*'
sudo apt autoremove
reboot
sudo rm -rf /lib/modprobe.d/nvidia-installer-*
sudo rm -rf /etc/modprobe.d/nvidia-installer-*
sudo rm -rf /usr/lib/modprobe.d/nvidia-installer-*
/etc/default/grub
파일에서 NVIDIA 드라이버( nvidia-drm.modeset
, nvidia-drm.fbdev
등)와 관련된 모든 항목을 제거합니다. ( 이것은 중요합니다 ).sudo update-grub
사용하여 GRUB 구성 재구축 sudo nvidia-installer --uninstall
sudo update-initramfs -u
graphics-drivers
PPA 저장소 설치 절차를 따른 경우).이는 https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-535/+bug/2063222에 보고된 버그인 것 같습니다.
해결 방법은 다음과 같습니다.
[ Workaround ]
1. sudo rm /dev/dri/card0
2. Log in again.
sudo nano /etc/gdm3/custom.conf
사용하여 /etc/gdm3/custom.conf
파일을 편집합니다.WaylandEnable=true
설정되어 있는지 확인하고 주석 처리가 해제되었는지 확인하세요( #
으로 시작하지 않음).sudo ln -s /dev/null /etc/udev/rules.d/61-gdm.rules
실행합니다.이는 여러 가지 이유로 발생할 수 있습니다. 한동안 NVIDIA는 Wayland 윈도우 시스템에 문제가 있는 것으로 알려져 왔습니다. 그러나 NVIDIA는 이를 개선하기 위해 노력해 왔습니다. 그리고 이는 명시적 동기화 지원을 추가한 NVIDIA 드라이버 555.42.02부터 이미 훨씬 더 좋아졌습니다.
따라서 우선 다음 사항을 확인하세요.
그런 다음 아래 내용을 계속 읽으면 경험이 더욱 원활해집니다.
시스템이 Wayland 세션에서 NVIDIA 드라이버 대신 Mesa 드라이버를 사용하고 있을 수 있습니다. glxinfo | egrep "OpenGL vendor|OpenGL renderer*"
이 문제를 해결하려면:
sudo nano /etc/default/grub
/etc/default/grub
편집GRUB_CMDLINE_LINUX
내에 nvidia-drm.modeset=1
및 nvidia-drm.fbdev=1
추가합니다(예: GRUB_CMDLINE_LINUX="nvidia-drm.modeset=1 nvidia-drm.fbdev=1"
).sudo update-grub
실행Nvidia의 GSP 펌웨어가 활성화되어 있을 수 있으며, 이는 드라이버의 베타 555.42.02 버전에서 일부 성능 문제를 일으키는 것으로 알려져 있습니다. 이 문제는 향후 수정될 수도 있지만 지금은 필요한 경우 GSP 펌웨어를 비활성화할 수 있습니다.
nvidia-smi -q | grep "GSP Firmware"
입력하여 GSP 펌웨어가 활성화되었는지 여부를 확인할 수 있습니다. nvidia-smi -q | grep "GSP Firmware"
— N/A
라고 표시되면 펌웨어가 활성화되지 않은 것입니다. 그렇지 않은 경우(GSP 펌웨어 버전이 표시됨) 펌웨어가 활성화됩니다.
GSP 펌웨어를 비활성화하려면 다음 단계를 따르십시오.
sudo nano /etc/default/grub
/etc/default/grub
편집GRUB_CMDLINE_LINUX
에 nvidia.NVreg_EnableGpuFirmware=0
을 추가하세요.sudo update-grub
실행이 문제에 대한 자세한 내용은 https://forums.developer.nvidia.com/t/major-kde-plasma-desktop-frameskip-lag-issues-on-driver-555/293606을 참조하세요.
libnvidia-egl-wayland1
패키지(종종 권장됨)가 누락되었을 수 있습니다. sudo apt install libnvidia-egl-wayland1
사용하여 패키지를 설치해 보세요(드라이버 설치 프로그램이 이미 Nvidia 드라이버 버전 555 이상을 설치한 경우에는 이 작업을 수행 하지 마십시오. PPA repo 패키지도 기본적으로 설치합니다. ).
Google Chrome(및 일반적으로 Chromium 기반 브라우저)의 경우 "선호하는 오존 플랫폼" 플래그를 "Wayland" 또는 "auto"로 전환해야 할 수도 있습니다. 이를 적용하려면 아래 단계를 따르십시오.
일부 Electron 앱의 경우 위에서 했던 것과 동일한 Ozone 플랫폼 플래그를 전달해야 할 수도 있습니다. 예를 들어 Visual Studio Code의 경우 code --enable-features=UseOzonePlatform,WaylandWindowDecorations --ozone-platform-hint=auto
를 참조하세요.
비디오 메모리 할당 보존 모듈 매개변수가 활성화되어 있지 않을 수 있으며, 이로 인해 특히 시스템을 일시 중지했다가 다시 시작할 때 일반적으로 그래픽 아티팩트 또는 손상된 데스크탑 환경의 형태로 문제가 발생할 수 있습니다.
sudo cat /proc/driver/nvidia/params | grep "PreserveVideoMemoryAllocations"
입력하여 모듈 매개변수가 활성화되었는지 여부를 확인할 수 있습니다. sudo cat /proc/driver/nvidia/params | grep "PreserveVideoMemoryAllocations"
. 값이 0
이거나 누락된 경우 매개변수가 활성화되지 않습니다.
비디오 메모리 할당 보존 모듈 매개변수를 활성화하려면 다음 단계를 따르십시오.
sudo nano /etc/default/grub
/etc/default/grub
편집GRUB_CMDLINE_LINUX
에 nvidia.NVreg_PreserveVideoMemoryAllocations=1
추가하세요.sudo update-grub
실행sudo cat /proc/driver/nvidia/params | grep "PreserveVideoMemoryAllocations"
실행 이제 매개변수가 설정되었는지 확인하기 위한 sudo cat /proc/driver/nvidia/params | grep "PreserveVideoMemoryAllocations"
이 모듈 매개변수를 활성화한 후에도 일시 중지/재개 문제가 계속 발생하는 경우 Nvidia의 전원 관리 문서를 살펴보고 관련 systemd
서비스가 설치 및 활성화되었는지 다시 확인하는 것이 좋습니다.