Sedikit panduan untuk membantu Anda menginstal & mengelola driver GPU NVIDIA di sistem Ubuntu Anda
Saya pribadi adalah pengguna Ubuntu 24.04.1 saat ini, jadi panduan ini sebagian besar berlaku untuk hal ini (meskipun saya yakin panduan ini akan berfungsi dengan baik pada rilis yang lebih baru, dan juga pada rilis lama yang tidak terlalu lama [something like Ubuntu 20.04+]
)
️ PeringatanHarap ikuti & baca setiap bagian panduan ini dengan hati-hati untuk menghindari terjadinya masalah.
Juga jangan khawatir jika sistem terlihat macet selama langkah reboot apa pun. Sebenarnya tidak macet! Mohon tunggu hingga 2 menit hingga proses reboot selesai.
graphics-drivers
[DIANJURKAN]Pendekatan instalasi ini adalah yang direkomendasikan, dan ini sebenarnya adalah metode yang saya gunakan untuk mempertahankan instalasi driver pada sistem saya sendiri.
Pastikan Anda telah menghapus instalasi driver NVIDIA yang diinstal sebelumnya:
sudo apt-get remove --purge '^nvidia-.*'
sudo apt autoremove
reboot
.run
): Penghapusan instalasi driverInstal dependensi ini untuk memastikan dukungan DKMS dan proses instalasi bebas masalah:
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
CATATAN: Pada saat panduan ini terakhir diperbarui, 555 adalah versi driver terbaru yang telah diuji dan tersedia di repositori.
Navigasikan ke https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa untuk memeriksa versi driver terbaru, lalu ganti bagian driver-555
dengan versi yang ingin Anda instal.
nvidia-smi
untuk mengonfirmasi bahwa driver telah diinstal tanpa masalah.Prosedur ini lebih canggih dan seringkali tidak disarankan. Namun, semuanya akan baik-baik saja selama Anda mengikuti setiap langkah dengan sabar dan hati-hati :)
Pastikan Anda telah menghapus instalasi driver NVIDIA yang diinstal sebelumnya:
sudo apt-get remove --purge '^nvidia-.*'
sudo apt autoremove
reboot
.run
): Penghapusan instalasi driver Pastikan Anda tidak memiliki versi libnvidia-egl-wayland1
yang diinstal secara manual (terutama jika Anda akan menginstal driver Nvidia versi 555+). Driver sudah menyertakannya seperti yang dinyatakan @ https://us.download.nvidia.com/XFree86/Linux-x86_64/555.42.02/README/installedcomponents.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
Navigasikan ke https://www.nvidia.com/Download/index.aspx?lang=en-us dan unduh driver yang sesuai untuk arsitektur GPU dan Linux Anda. Situs web akan memberi Anda file yang diakhiri dengan ekstensi file .run
.
Beralih ke tampilan terminal sistem Anda dengan menekan Ctrl + Alt + F3
(jika ini tidak beralih dari mode GUI ke mode terminal untuk Anda, coba Ctrl + Alt + F1
atau Ctrl + Alt + F2
untuk tty yang berbeda)
Hentikan layanan GDM:
sudo systemctl stop gdm
sudo systemctl stop gdm3
Jika ini gagal, coba sudo systemctl stop lightdm
saja.
Mohon dicatat bahwa penting untuk menghentikan layanan GNOME Display Manager (GDM) selama proses instalasi/uninstall driver karena dapat menimbulkan masalah.
Ubah ke jalur direktori yang berisi file .run
yang diunduh menggunakan cd
Jalankan penginstal:
chmod +x NVIDIA-Linux-x86_64-555.42.02.run
sudo sh ./NVIDIA-Linux-x86_64-555.42.02.run
(pastikan untuk mengganti nama file dengan nama sebenarnya yang Anda dapatkan dari situs Nvidia)
CATATAN: Jika penginstal meminta Anda menonaktifkan Nouveau, izinkan penginstal menonaktifkannya untuk Anda. Anda mungkin perlu membatalkan penginstal setelah ini, lalu jalankan sudo update-initramfs -u && reboot
, lalu mulai lagi dari langkah 5 setelah sistem selesai melakukan boot ulang.
sudo update-initramfs -u
untuk memperbarui initramfs./etc/default/grub
menggunakan sudo nano /etc/default/grub
nvidia-drm.modeset=1
dan nvidia-drm.fbdev=1
di dalam GRUB_CMDLINE_LINUX
Anda (yaitu GRUB_CMDLINE_LINUX="nvidia-drm.modeset=1 nvidia-drm.fbdev=1"
)sudo update-grub
nvidia-smi
untuk mengonfirmasinya). graphics-drivers
Berlari:
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-*
nvidia-drm.modeset
, nvidia-drm.fbdev
, dll) dari file /etc/default/grub
Anda. ( ini penting ).sudo update-grub
sudo nvidia-installer --uninstall
sudo update-initramfs -u
graphics-drivers
).Tampaknya ini adalah bug yang dilaporkan di https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-535/+bug/2063222
Solusinya adalah:
[ Workaround ]
1. sudo rm /dev/dri/card0
2. Log in again.
/etc/gdm3/custom.conf
menggunakan sudo nano /etc/gdm3/custom.conf
WaylandEnable=true
diatur dalam file itu dan pastikan file tersebut tidak dikomentari (tidak dimulai dengan #
)sudo ln -s /dev/null /etc/udev/rules.d/61-gdm.rules
Hal ini mungkin terjadi karena banyak alasan. Untuk sementara waktu, NVIDIA diketahui mengalami masalah dengan sistem windowing Wayland. Namun, NVIDIA telah berupaya menjadikannya lebih baik. Dan ini sebenarnya sudah menjadi jauh lebih baik mulai dari driver NVIDIA 555.42.02 yang menambahkan dukungan sinkronisasi eksplisit.
Jadi pertama-tama, pastikan untuk memiliki:
lalu lanjutkan membaca di bawah ini untuk menjadikan pengalaman lebih lancar:
Sistem Anda mungkin menggunakan driver Mesa dan bukan driver NVIDIA pada sesi Wayland. Anda dapat mengonfirmasinya dengan mengetik glxinfo | egrep "OpenGL vendor|OpenGL renderer*"
Untuk mengatasi ini:
/etc/default/grub
menggunakan sudo nano /etc/default/grub
nvidia-drm.modeset=1
dan nvidia-drm.fbdev=1
di dalam GRUB_CMDLINE_LINUX
Anda (yaitu GRUB_CMDLINE_LINUX="nvidia-drm.modeset=1 nvidia-drm.fbdev=1"
)sudo update-grub
Anda mungkin mengaktifkan firmware GSP Nvidia, dan hal ini diketahui menyebabkan beberapa masalah kinerja pada driver versi beta 555.42.02. Mungkin ini akan diperbaiki di masa mendatang, namun untuk saat ini, kami dapat menonaktifkan firmware GSP jika diperlukan.
Anda dapat memeriksa apakah firmware GSP diaktifkan atau tidak dengan mengetik nvidia-smi -q | grep "GSP Firmware"
— jika tertulis N/A
maka firmware tidak diaktifkan. Jika sebaliknya (ini menunjukkan versi firmware GSP) maka firmware tersebut diaktifkan.
Untuk menonaktifkan firmware GSP, ikuti langkah-langkah di bawah ini:
/etc/default/grub
menggunakan sudo nano /etc/default/grub
nvidia.NVreg_EnableGpuFirmware=0
di dalam GRUB_CMDLINE_LINUX
Andasudo update-grub
Lihat https://forums.developer.nvidia.com/t/major-kde-plasma-desktop-frameskip-lag-issues-on-driver-555/293606 untuk informasi lebih lanjut tentang masalah ini.
Anda mungkin melewatkan paket libnvidia-egl-wayland1
(yang sering kali direkomendasikan). Coba instal paket menggunakan sudo apt install libnvidia-egl-wayland1
( Tolong jangan lakukan ini jika Anda menginstal driver Nvidia versi 555+ karena penginstal driver sudah menginstalnya untuk Anda. Paket repo PPA juga menginstalnya secara default. ).
untuk Google Chrome (dan browser berbasis Chromium secara umum), Anda mungkin perlu mengganti tanda "Platform Ozon Pilihan" ke "Wayland" atau "otomatis". Ikuti langkah-langkah di bawah ini untuk menerapkannya:
untuk beberapa aplikasi Electron, Anda mungkin perlu melewati tanda platform Ozon yang sama seperti yang kami lakukan di atas. Misalnya code --enable-features=UseOzonePlatform,WaylandWindowDecorations --ozone-platform-hint=auto
untuk Visual Studio Code
Anda mungkin tidak mengaktifkan parameter modul alokasi memori video pertahankan, dan ini dapat menyebabkan masalah terutama saat menangguhkan dan melanjutkan sistem, biasanya dalam bentuk artefak grafis atau lingkungan desktop yang rusak.
Anda dapat memeriksa apakah parameter modul diaktifkan atau tidak dengan mengetik sudo cat /proc/driver/nvidia/params | grep "PreserveVideoMemoryAllocations"
. Jika nilainya 0
atau hilang, maka parameter tersebut tidak diaktifkan.
Untuk mengaktifkan parameter modul pertahankan alokasi memori video, ikuti langkah-langkah di bawah ini:
/etc/default/grub
menggunakan sudo nano /etc/default/grub
nvidia.NVreg_PreserveVideoMemoryAllocations=1
di dalam GRUB_CMDLINE_LINUX
Andasudo update-grub
sudo cat /proc/driver/nvidia/params | grep "PreserveVideoMemoryAllocations"
untuk memverifikasi parameter sekarang disetel Jika Anda masih mengalami masalah dengan penangguhan/lanjutan setelah mengaktifkan parameter modul ini, Anda mungkin ingin melihat dokumentasi manajemen daya Nvidia untuk memeriksa ulang apakah layanan systemd
yang relevan telah diinstal dan diaktifkan.