NVIDIA Optimus

NVIDIA Optimus adalah teknologi grafis ganda pada laptop yang terdiri dari GPU terintegrasi (Intel) dan GPU diskrit (NVIDIA). Pilih metode yang sesuai dengan perangkat keras yang digunakan.

Identifikasi Driver yang Tepat

Dukungan Optimus tidak selalu menjamin versi driver terbaru akan bekerja. Cara terbaik untuk menentukannya:

  1. Instal paket nvidia terbaru lalu reboot.
  2. Cek log kernel. Jika GPU tidak didukung oleh driver tersebut, akan muncul pesan seperti:
    NVRM: The NVIDIA GPU xxxx:xx:xx.x ... is not supported by the xxx.xx NVIDIA Linux driver release.
    
  3. Jika pesan tersebut muncul, hapus driver nvidia dan instal driver legacy nvidia390.

Metode yang Didukung

Metode-metode berikut bersifat eksklusif — pilih salah satu, tidak bisa dijalankan bersamaan:

MetodeDriverKelebihanKekurangan
PRIME Render Offloadnvidia, nvidia470Fleksibel, bisa dipilih per aplikasiManajemen daya kurang optimal pada seri pre-Turing
RandR 1.4nvidia, nvidia470, nvidia390Bisa mematikan GPU NVIDIA sepenuhnyaKurang fleksibel, harus ditentukan di awal sesi X
Bumblebeenvidia, nvidia470, nvidia390Manajemen daya baikTidak resmi, performa cenderung rendah
Nouveau PRIMEnouveauOpen-sourcePerforma rendah karena hasil reverse-engineering

Konfigurasi

PRIME Render Offload (Disarankan)

Metode ini memungkinkan menjalankan aplikasi tertentu menggunakan GPU NVIDIA melalui variabel lingkungan. Skrip prime-run sudah disertakan dalam paket nvidia:

prime-run <nama_aplikasi>

Contoh: prime-run steam

Bumblebee

  1. Aktifkan layanan bumblebeed.
  2. Tambahkan user ke grup bumblebee:
sudo usermod -aG bumblebee $USER
  1. Log out dan log in kembali.
  2. Jalankan aplikasi dengan:
optirun <nama_aplikasi>

Nouveau PRIME

  1. Pastikan driver NVIDIA sudah dihapus atau dinonaktifkan.
  2. Jalankan aplikasi dengan variabel DRI_PRIME=1:
DRI_PRIME=1 <nama_aplikasi>

Verifikasi GPU yang Aktif

Cek renderer aktif (membutuhkan paket glxinfo):

glxinfo | grep "OpenGL renderer"
# atau jika menggunakan prime-run
prime-run glxinfo | grep "OpenGL renderer"

Cek proses yang menggunakan GPU diskrit (khusus driver NVIDIA):

nvidia-smi

@T4n-Labs · @Gh0sT4n