Cara Install Driver GPU Nvidia di Kali Linux

Kamis, 16 Januari 2020

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.


Sebelumnya saya harus beritahu kalian bahwa tutorial yang ada di web Kali Linux mengenai cara install driver Nvidia tidak bisa diterapkan di laptop. Artinya, tutorial tersebut hanya bisa diterapkan jika kalian menggunakan komputer dengan GPU Nvidia saja. Sementara saat ini rata-rata laptop memiliki dual GPU yakni Intel dan Nvidia.

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
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

Artikel Terkait Kali Linux