GeForce 9300M GS Backlight di Ubuntu

Tutorial dalam artikel ini mungkin sudah usang, tetapi tetap saya cari di internet ketika saya menginstall ulang Ubuntu di laptop saya. Saya menggunakan HP Pavilion DV3500 series dengan graphic card on-board NVidia GeForce 9300M GS series.
$ lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation G98 [GeForce 9300M GS] (rev a1)
Permasalahannya adalah jika saya menggunakan distro Linux manapun, laptop saya ini memiliki masalah dalam brightness controlnya. Dengan kombinasi tombol Fn untuk menaikan atau menurunkan level brightness, kecerahan layar tidak berubah (padahal indikator dari desktop GNOME untuk brightness bergerak).

Banyak tutorial di internet sudah saya coba tetapi yang paling berjalan sempurna dan sesuai dengan yang saya inginkan adalah sebagai berikut.

Catatan: Tutorial ditulis untuk distro Ubuntu, tetapi dengan prinsip yang sama, seharusnya bisa juga digunakan di distro lainnya.

Persiapan

Yang kita butuhkan hanya 2 (dua) paket berikut:
  1. nvidiabl-dkms yang dapat diperoleh disini. Ketika artikel ini ditulis, saya mendownload file nvidiabl-dkms_0.80_all.deb di link tersebut.
  2. oBacklight script yang dapat diperoleh disini. Saya menggunakan versi 0.3.8 (versi 0.3.9 tidak kompatible dengan konfigurasi saya). Ketika artikel ini ditulis, saya mendownload file oBacklight_0.3.8.tar.gz di link tersebut.
Oh iya, saya menggunakan versi driver (restricted) NVidia 173.14.36 dari repository Ubuntu dalam tutorial ini.

Installasi

Paket nvidiabl-dkms diinstall dengan cara:
$ sudo dpkg -i nvidiabl-dkms_0.80_all.deb
Kemudian untuk mengaktifkan modul nvidiabl yang baru saja dipasang, gunakan perintah ini:
$ sudo modprobe nvidiabl
Agar modul tersebut diload setiap kali booting, gunakan cara ini:
$ sudo -i
(masukan password sudo jika diminta)
# echo "nvidiabl" >> /etc/modules
Hati-hati, pada perintah diatas! Saya menggunakan >> bukan > dengan maksud menambah entry "nvidiabl" pada akhir file /etc/modules. Jika anda menggunakan hanya satu > maka isi file tersebut akan ditimpa seluruhnya (bukan ditambahkan).

Untuk script oBacklight, extract paket tarball yang anda download sehingga anda menemukan file script oBacklight dalam direktori extract anda.

Sebelum memasang script ini, saya melakukan perubahan pada script tersebut (dengan riset sendiri :D) untuk laptop HP Pavilion DV3500 saya seperti ini:

Nilai BMT di baris 38 setelah init() saya ganti nilainya menjadi BMT="2". Dan nilai ACPIS di baris 41 saya ganti nilainya menjadi ACPIS="3". Setelah itu karena kita memilih nilai BMT = "2", maka kita perlu atur blok Mode 2 mulai dari baris 52 khususnya untuk nilai BBL, DID dan MBV. Untuk laptop saya, saya gunakan nilai ini:
    BBL = "40"
    DID = "20"
    MBV = "100"
BBL artinya nilai brightness yang kita inginkan jika laptop sedang dioperasikan dengan baterai (bukan power AC). DID adalah langkah (step) penambahan atau pengurangan jika ditrigger oleh event brightness up / down dari penekanan tombol keyboard untuk menambah atau mengurangi kecerahan layar. MBV adalah nilai maksimum brightness yang disupport oleh hardware.

Dalam percobaan saya, desktop GNOME memiliki 5 level brightness. Sedangkan MBV memiliki nilai default 127 dan DID memiliki nilai default 10. Agar indikator brightness di desktop sinkron dengan module tersebut, saya mengubah nilainya menjadi seperti diatas dengan menurunkan MBV ke 100 saja. Sehingga diperoleh nilai DID untuk 5 langkah = 100 / 5 = 20.

Setelah script oBacklight selesai diubah dengan nilai yang dikehendaki, jangan lupa disimpan. Setelah itu, copy kan script tersebut ke /etc/init.d dan ubah permissionnya ke 755.

Agar script ini masuk ke default konfigurasi runlevel, gunakan perintah berikut:
$ sudo update-rc.d oBacklight defaults
Kemudian jalankan script dengan perintah:
$ sudo service oBacklight start
Jika tidak ditemukan masalah, kombinasi tombol Fn untuk pengaturan brighness di laptop anda seharusnya sudah berfungsi.

Terima kasih telah membaca artikel ini, semoga bisa membantu anda dan selamat mencoba!