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