Cara Install Driver GPU NVIDIA di Kali Linux

Cara Install Driver GPU Nvidia di Kali Linux. Di tutorial kali ini saya akan sharing sedikit mengenai bagaimana cara install driver Nvidia proprietary di Kali Linux. Jika hardware kalian terpasang VGA Nvidia sebaiknya install juga drivernya agar kinerja hardware bisa lebih maksimal.


Catatan: artikel ini telah diupdate pada tanggal 26-04-2023 dimana proses instalasi driver NVIDIA mengikuti wiki Kali Linux. Untuk tutorialnya langsung saja ke bagian akhir dari halaman ini.

Sebagai referensi tambahan, saya memasang Kali Linux di laptop MSI. Spesifikasi lengkapnya:
  • OS: Kali Linux 2019.4
  • Desktop: XFCE
  • Kernel: 5.3.0-kali2-amd64
  • CPU: Intel i7-7700HQ (8) @ 3.800GHz
  • GPU: NVIDIA GeForce GTX 1060 Mobile
  • GPU: Intel HD Graphics 630
Persiapan Instalasi
Di beberapa kasus termasuk yang saya alami, driver open source bawaan yakni nouveau memberikan masalah yang cukup serius dimana sering tiba-tiba restart saat menjalankan perintah lspci. Solusinya, block modul tersebut agar tidak diload saat booting, dan jangan lupa restart setelah nouveau di block.
Buat file blacklist dengan perintah
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
Lalu isikan:
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
Update initramfs dan reboot dengan perintah
sudo update-initramfs -u && sudo shutdown -r now
Oke, sekarang nouveau yang "mengganggu" sudah diblokir. Sekarang jalankan perintah berikut:
lspci -v | grep VGA
Pastikan output atau hasil dari perintah tersebut menampilkan Nvidia.
Jika sudah oke, sekarang masuk ke proses instalasi 

Proses Instalasi
Sekarang kita install driver Nvidia dan juga Cuda.
sudo apt update && sudo apt install -y nvidia-driver nvidia-xconfig nvidia-settings ocl-icd-libopencl1 nvidia-cuda-toolkit
Perhatikan dua paket terakhir yang saya cetak tebal. Paket tersebut dibutuhkan oleh GPU Nvidia yang sudah support CUDA. Jika belum, jangan diinstall.

Selanjutnya adalah mengkonfigurasi agar proses desktop dijalankan oleh Nvidia. Jalankan perintah berikut untuk melihat BUS ID dari GPU Nvidia.
nvidia-xconfig --query-gpu-info | grep 'BusID : ' | cut -d ' ' -f6
Contoh output
PCI:1:0:0
Oke, langkah selanjutnya adalah membuat file config /etc/X11/xorg.conf
sudo nano /etc/X11/xorg.conf
Isinya:
Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Sesuaikan sendiri BUS ID nya dengan output di langkah sebelumnya.

Seperti yang saya tulis diawal, disini saya menggunakan Kali Linux dengan desktop XFCE yang menggunakan display manager LightDM. Sekarang buat file di direktori lightdm untuk mengeksekusi setup script.
sudo nano /etc/lightdm/display_setup.sh
Isinya
#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
Beri hak eksekusi file tersebut
sudo chmod +x /etc/lightdm/display_setup.sh
Selanjutnya edit file konfigurasi LightDM
sudo nano /etc/lightdm/lightdm.conf
Pada section [Seat:*] tambahkan
display-setup-script=/etc/lightdm/display_setup.sh
Lihat screenshot berikut

Selanjutnya reboot sistem dan setelah login kembali, jalankan perintah berikut untuk memastikan bahwa driver Nvidia sudah terpasang.
nvidia-smi

Benchmark
Untuk benchmark, kita bisa gunakan hashcat. Jalankan perintah
hashcat -b

Dan ini output di nvidia-smi

Terakhir adalah memeriksa apakah direct rendering sudah aktif.
glxinfo | grep -i "direct rendering"

Mengatasi Screen Tearing
Di beberapa kasus setelah menginstall driver Nvidia terjadi screen tearing saat memutar video. Kita bisa mengatasinya dengan mengaktifkan PRIME sync. Jalankan perintah
xrandr --verbose | grep PRIME
Dan pastikan outputnya adalah
PRIME Synchronization: 0
0 artinya PRIME sync belum aktif.
Edit file  /etc/default/grub, lalu tambahkan value nvidia-drm.modeset=1 di GRUB_CMDLINE_LINUX_DEFAULT. Lihat screenshot:

Update dan reboot
sudo update-grub && sudo reboot
Update 26-04-2023
Halaman wiki Kali Linux sudah memposting tutorial mengenai cara instalasi driver Nvidia Non-Free yang cukup straightforward. Daripada mengikuti cara diatas, ikuti langkah dibawah ini karena lebih mudah.
Pertama, pastikan paket non-free sudah diaktifkan pada repository.
kali@kali:~$ grep "contrib non-free" /etc/apt/sources.list
deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware
Selanjutnya lakukan update dengan perintah
sudo apt update
Lalu install driver non-free. 
sudo apt install -y nvidia-driver nvidia-cuda-toolkit
Pada proses pemasangan, nanti akan ada notifikasi semisal ada konflik driver dll, tinggal diikuti saja instruksinya. Setelah semua selesai, reboot Kali dengan perintah
sudo reboot -f
Setelah di reboot, terkonfirmasi bahwa sistem telah menggunakan driver Nvidia, dan bukan nouveau lagi.



Oke mungkin sekian tutorial kali ini, jika ada yang ingin ditanyakan silahkan tinggalkan komentar.

Referensi:
  • https://forums.kali.org/showthread.php?35748-TUTORIAL-Installing-official-NVIDIA-driver-in-Optimus-laptop
  • https://wiki.archlinux.org/index.php/NVIDIA_Optimus#Display_managers
  • https://www.kali.org/docs/general-use/install-nvidia-drivers-on-kali-linux/