Ads 468x60px

Jumat, 18 Mei 2012

Fix Battrey status di toshiba (linux) tanpa recompile kernel

Linux memang sistem operasi geratis + sangat ringan dari pada windows, tapi banyak sekali kendala pada saat kita ingin menginstall OS ini di laptop kita(di hardware kita). Banyak sekali vendor driver yang tidak mendukung linux. sebab linux ini bersifat free. tapi kelebihannya adalah opensource, jadi kalau kita mempunyai pengetahuan lebih di bidang penulisan driver di linux, kita bisa menyelesaikan error pada OS kita sendiri.

Pada artikel ini saya akan sharing dengan teman-teman mengenai battrey fix di linux tanpa compile kernel. :D sebab di forum-forum banyak yang fixing dengan cara compile ulang kernel, disini sangat merepotkan. karena setiap ada update kernel terbaru. kita harus men download sourcecode dari kernel tersebut, kemudian fixing problemnya, dan recompile ulang. -.- dengan cara seperti itu akan ada sebagian program yang tidak jalan. seperti virtualbox, sebab virtual box ini memerlukan custom module untuk kernel terbaru. dan kita harus meng compile ulang module tadi di atas custom kernel kita, supaya bisa support.

OK. langsung ke langkah yang lebih mudah saja :D. download dulu alat-alatnya :D

  1. script grup  di sini. http://www.mediafire.com/?xn1vu82yny82jan

setelah satu script di atas telah di download. lakukan step-demi step yang urut dan teliti :D

langkah 1 : pastikan di laptop temen2 sudah ter install iasl.
sudo apt-get install iasl

langkah 2 : masuk ke root dlu. sudo su kemudian.
cat /sys/firmware/acpi/tables/DSDT > DSDT.dat

iasl -d DSDT.dat

gedit DSDT.dsl

cari baris OperationRegion (EMEM, SystemMemory, 0xFF808001, 0xFF) ganti dengan OperationRegion (EMEM, EmbeddedControl, 0x00, 0xFF)

save dan exit geditnya :D.

langkah 3 : compile ulang DSDTnya dengan command
iasl -tc DSDT.dsl

cari baris yang error.. ada tulisan baris mana yang error. dan mana yang cuman warning. scroll aja terus ke atas sampai menemukan error line

gambar di atas. ada tulisan error pada DSDT.dsl baris ke 2662 dan 2669. langsung kita buka file DSDT.dsl kita.

gedit DSDT.dsl

langsung tuju ke baris tersebut. dengan menu Search-goto line, masukkan line di atas.

yg error ternyata adalah pada baris ini

0x00000000,         // Length

error karena panjang nya adalah 0 hexadecimal. kita harus menghitung panjang nya dengan mengurangi max ke min. pada baris di atasnya

0x00000000,         // Range Minimum
0xFEAFFFFF,         // Range Maximum

kita kurangi kemudian hasilnya kita masukkan ke length.hasilnya adalah

0xFEB00000,         // Length

lakukan langkah di atas pada eror yang kedua tadi. (hasil error kedua adalah                     0x00005000,         // Length

simpan dan kemudian compile ulang file dsl.
iasl -tc DSDT.dsl

file DSDT.aml untuk L645 bisa di download di sini http://www.mediafire.com/?46wd0zefzod6y4a

langkah 4 : copy file hasil compile DSDT.aml ke /boot/ dan set untuk bisa di exec
sudo cp DSDT.aml /boot/

sudo chmod 777 /boot/DSDT.aml

sudo chown root:root /boot/DSDT.aml

Langkah ke 5 : copy file script 01_acpi yang sudah di extract ke /etc/grub.d/
sudo cp 01_acpi /etc/grub.d/

sudo chmod 777 /etc/grub.d/01_acpi

sudo chown root:root /etc/grub.d/01_acpi

sudo update-grub2

Restart PC anda

sudo reboot.

setelah itu..battrey pun muncul dengan sempurna :D

Tidak ada komentar:

Posting Komentar

Pembaca yang baik slalu menulis komentarnya di web yg iya kunjungi..