NVIDIA GPU Drivers on Kali Linux
Mengkonfigurasi driver NVIDIA dalam lingkungan desktop GNOME.
Pendahuluan
Driver NVIDIA merupakan komponen perangkat lunak penting yang memfasilitasi komunikasi antara sistem operasi dan perangkat keras grafis NVIDIA. Pada distribusi Linux seperti Kali Linux (sistem operasi khusus untuk pengujian penetrasi dan audit keamanan), instalasi driver NVIDIA memerlukan pendekatan khusus karena konflik potensial dengan driver oepn source Nouveau yang biasanya sudah terintegrasi dalam kernel Linux.
Panduan ini menjelaskan berbagai metode instalasi driver NVIDIA pada Kali Linux, termasuk melalui paket resmi dari NVIDIA dan melalui repositori Kali Linux, dengan pertimbangan khusus untuk sistem menggunakan teknologi NVIDIA Optimus yang banyak ditemukan pada laptop modern.
Prasyarat Sistem
Sebelum memulai proses instalasi, pastikan sistem memenuhi persyaratan berikut:
- Kali Linux terinstal dengan lingkungan desktop GNOME dan GDM (GNOME Display Manager)
- Akses root atau hak administratif tersedia
- Koneksi internet stabil terpasang
- Minimal 2 GB ruang disk tersedia
- Pembaruan sistem terbaru telah diinstal
- GPU NVIDIA yang kompatibel (lihat daftar dukungan di situs NVIDIA)
Verifikasi Perangkat Keras
Untuk memastikan GPU NVIDIA terdeteksi dengan benar:
1
lspci -nn | grep -i nvidia
Contoh output:
1
01:00.0 3D controller [0302]: NVIDIA Corporation GM108M [GeForce 930MX] [10de:134e] (rev a2)
Persiapan Sistem
Pembaruan Sistem Lengkap
Memperbarui sistem merupakan langkah penting untuk memastikan kompatibilitas dan keamanan:
1
sudo apt update && sudo apt full-upgrade -y && sudo apt autoremove -y && sudo apt clean -y && sudo apt autoclean -y
Instalasi Header Kernel
Header kernel diperlukan untuk kompilasi modul kernel NVIDIA:
1
sudo apt install -y linux-headers-$(uname -r)
Instalasi Dependensi Build
Instal paket-paket yang diperlukan untuk kompilasi driver:
1
sudo apt install -y build-essential dkms libglvnd-dev pkg-config
Menangani Masalah Booting
Modifikasi Parameter Boot GRUB
Jika sistem mengalami masalah booting karena konflik dengan driver Nouveau:
- Pada menu GRUB, pilih entri Kali Linux dan tekan
E
- Temukan parameter
quiet splash
dan ganti dengannouveau.modeset=0
- Tekan
Ctrl+X
atauF10
untuk boot dengan parameter tersebut
Menonaktifkan Driver Nouveau
Blacklist Driver Nouveau
1
echo -e "blacklist nouveau\noptions nouveau modeset=0\nalias nouveau off" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
Perbarui Initramfs
1
sudo update-initramfs -u && reboot
Verifikasi Nouveau Dinonaktifkan
1
lsmod | grep -i nouveau
Jika perintah ini tidak menampilkan apa-apa, itu berarti driver nouveau telah berhasil dinonaktifkan.
Metode Instalasi Driver
1. Instalasi dari Sumber NVIDIA Resmi (Beginner-friendly)
Identifikasi Model GPU
1
lspci
Output yang diharapkan:
1
01:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 930MX] (rev a2) # Terdeteksi GeForce 930MX
Unduh Driver dari Situs NVIDIA
Kunjungi situs web driver NVIDIA dan pilih model GPU yang sesuai.
Persiapan Mode Terminal
Nonaktifkan antarmuka grafis sementara:
1
sudo systemctl set-default multi-user.target
1
sudo reboot
Jalankan Installer NVIDIA
Masuk ke akses root dengan menggunakan perintah sudo -i
. Selanjutnya, cari file driver yang telah diunduh dan berikan izin eksekusi dengan menggunakan perintah:
1
chmod +x nama_file.run
Setelah diberikan izin untuk mengeksekusi, jalankan dengan perintah berikut:
1
./nama_file.run
Aktifkan Kembali Antarmuka Grafis
1
sudo systemctl set-default graphical.target
1
reboot
2. Instalasi dari Repositori Kali (Advanced User)
Instalasi Paket NVIDIA
1
sudo apt install -y nvidia-detect nvidia-driver nvidia-xconfig nvidia-cuda-toolkit
Setelah menginstal driver NVIDIA dari repsoitori Kali, mulai ulang perangkat dengan menggunakan perintah:
1
sudo reboot -f
Temukan BusID
kartu NVIDIA:
1
nvidia-xconfig --query-gpu-info | grep 'BusID : ' | cut -d ' ' -f6
Output menunjukkan: PCI:1:0:0
(setiap perangkat mungkin berbeda).
Konfigurasi NVIDIA Optimus
Prinsip Kerja Optimus
NVIDIA Optimus adalah teknologi yang memungkinkan sistem beralih secara dinamis antara GPU terintegrasi dan GPU diskrit untuk mengoptimalkan konsumsi daya dan kinerja.
Konfigurasi Manual Xorg
Unduh atau buat file konfigurasi Xorg di /etc/X11/xorg.conf
:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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
Unduh atau buat file desktop autostart di /etc/xdg/autostart/optimus.desktop
dan /usr/share/gdm/greeter/autostart/optimus.desktop
:
1
2
3
4
5
6
[Desktop Entry]
Type=Application
Name=Optimus
Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto"
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer
Verifikasi Instalasi
Periksa apakah semuanya berfungsi dengan baik dengan menggunakan perintah berikut:
1
sudo apt install -y mesa-utils
1
glxinfo | grep -i "direct rendering"
Hasilnya harus direct rendering: Yes
Jika driver NVIDIA terinstal dengan sukses, maka nama kartu grafis akan ditampilkan di bagian about section Kali Linux.
Verifikasi Driver NVIDIA
1
nvidia-smi
Contoh output yang diharapkan:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.82.07 Driver Version: 580.82.07 CUDA Version: 13.0 |
+-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA GeForce 930MX Off | 00000000:01:00.0 Off | N/A |
| N/A 48C P8 N/A / 200W | 5MiB / 2048MiB | 0% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| 0 N/A N/A 1544 G /usr/lib/xorg/Xorg 2MiB |
+-----------------------------------------------------------------------------------------+
Troubleshooting
Ikuti langkah-langkah ini jika mengalami kesalahan dan terjebak di layar boot, serta ingin menghapus driver NVIDIA dan membatalkan semua perubahan yang telah dilakukan sejauh ini.
Tekan CTRL+ALT+F2
atau CTRL+ALT+F3
, kemudian masuk dengan kata sandi.
Ketikkan perintah ini:
1
sudo apt remove --purge nvidia-*
1
sudo rm -rf /etc/X11/xorg.conf
1
sudo rm -rf /usr/share/gdm/greeter/autostart/optimus.desktop
1
sudo rm -rf /etc/xdg/autostart/optimus.desktop