Mengatasi masalah baterai laptop Toshiba yang tidak terdetek

Membahas Perangkat-perangkat keras yang belum dideteksi dengan baik oleh Ubuntu serta solusinya.
User avatar
luxm4n
Posts: 465
Joined: 22 Apr 2011, 07:59
Location: Kalimantan Selatan
Contact:

Mengatasi masalah baterai laptop Toshiba yang tidak terdetek

Postby luxm4n » 30 Aug 2011, 04:20

ini trik sebenernya ane dapet dari luar, cuman mungkin ada beberapa yg belum tau atau udah tau tapi merasa kesulitan memahami instruksinya (sama seperti ane), ane aja perlu 3 kali instal ulang, karena ane salah ngerti maksudnya (maklum bahasa inggris pas-pasan)

tapi berbekal tekat yg kuat dan pantang menyerah serta atas bantuan google translate, ane bisa menguasai tutorial tersebut...

jujur ane sempet pengen balik lagi ke windows 7 saat beberapa kali gagal, malah sudah sempet download beberapa driver terbaru buat laptop saya :grin:

tapi ane udah terlanjur cinta sama Ubuntu (Linux), selain keamanannya, yg bikin ane berfikir panjang buat balik ke windows adalah tampilan ubuntu (unity) yg keren banget, ane flash back ke belakang nginget tampilan si windows 7 berasa gak ada apa-apanya,, ya ane putusin terus maju pantang mundur,,,

kok jadi curhat :grin:

ok langsung aja ya,,,

Test di laptop TOSHIBA seri: L650 X5310, dan punya ane L640

coba aja di laptop ente, kali aja bisa (Insya Allah working di semua laptop, khususnya laptop toshiba)

OS : Ubuntu, Centos, BackTrack Linux

Masalah: Tidak mendeteksi keberadaan battery sehingga statusnya tidak ada, walau ditambah beberpa package atau software tambahan, yang namanya juga dianggap gak ada batre, hehe,,,

Kenapa bisa gitu?

Penyebab masalah adalah karena Toshiba termasuk dua set data boot yang memberitahu OS hardware apa yang ada dalam mesin. Windows membaca dengan benar sedangkan Linux tidak. Kita akan perlu untuk membangun kernel kita sendiri (compile sendiri) untuk membuat hal ini terjadi. Kita akan perlu untuk mengambil DSDT (Sistem Tabel Deskripsi Differentiated) dari mesin, dimodifikasi ASL, dan baru AML DSDT dapat dikompilasi. Bagian di bawah ini menunjukkan cara untuk memberitahu Linux untuk menggunakan ini DSDT dimodifikasi bukan versi yang datang dengan BIOS.

Ok, ini dia langkah-langkahnya,,,,!!!

buka terminal, dan jalankan perintah

Code: Select all

sudo cat /sys/firmware/acpi/tables/DSDT > DSDT.dat


sebelumnya instal dulu IASL

sudo apt-get install iasl


kita bongkar filenya agar bisa diedit

iasl -d DSDT.dat


setelah menjalankan perintah diatas, maka akan membuat file DSDT.dsl

dan buka dengan gedit, letaknya di Home Directory ente

cari line OperationRegion (EMEM, SystemMemory, 0xFF808001, 0xFF)

dan ganti menjadi OperationRegion (EMEM, EmbeddedControl, 0�00, 0xFF)

ingat menggantinya jangan copy paste, harus diketik sendiri

kita build deh pake perintah:

Code: Select all

iasl -tc DSDT.dsl


lalu lahirlah file bernama DSDT.hex (nah ini yg bakal jadi bumbu utama)

mungkin nanti akan menemukan 2 buah error saat bulild file DSDT.dsl, tapi jangan khawatir, bisa diakalin kok

caranya:

baca keterangan errornya, disitu ada petunjuk di line keberapa letak masalahnya

yg ane alamin adalah:

Code: Select all

DSDT.dsl  [COLOR="Red"]2662[/COLOR]:                     0x00000000,         // Length
Error    4122 -                              ^ Invalid combination of Length and Min/Max fixed flags

DSDT.dsl  [COLOR="Red"]2669[/COLOR]:                     0x00000000,         // Length
Error    4122 -                              ^ Invalid combination of Length and Min/Max fixed flags


yg ane kasih warna merah itu adalah line nya

ubah jadi seperti ini:

Code: Select all

0�00000000,         // Granularity
0�00000000,         // Range Minimum
0xFEAFFFFF,         // Range Maximum
0�00000000,         // Translation Offset
0x[B]FEB[/B]00000,         // Length

Line 2663 changed to

0�00000000,    // Granularity
0xFED40000,         // Range Minimum
0xFED44FFF,         // Range Maximum
0�00000000,         // Translation Offset
0�0000[B]5[/B]000,         // Length


build/compile ulang, tapi hapus dulu file DSDT.aml dan DSDT.hex di Home

selanjutnya kita download beberapa bumbu pelengkap yg nanti berguna buat menggoreng kernelnya, bumbunya adalah:

Code: Select all

sudo apt-get install fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-dev


jika sudah, baru deh kita download bahan ban bakunya:

Code: Select all

apt-get build-dep --no-install-recommends linux-image-$(uname -r)


lumayan lama, sekitar 90'an MB (tergantung koneksi)

kalo sudah selesai, kita bikin perapiannya (baca: folder/directory)

Code: Select all

sudo mkdir /root/source


Code: Select all

su


Code: Select all

cd /root/source


Code: Select all

apt-get source linux-image-$(uname -r)


NB: kalo gak bisa masuk ke root pake perintah "su", karena password salah, maka bikin dulu passwordnya:

Code: Select all

sudo passwd


masih di terminal yg sama dan masih di super user, masuk ke directory kernelnya

Code: Select all

cd linux-2.6.38


itu directory kernel dengan versi yg terbaru, dan berlaku saat ini (nanti sesuaikan dengan versi yg agan dapatkan saat mengikuti tutorial ini)

cara liatnya:

Code: Select all

gksudo nautilus


terus ke directory Root/Source/

terus yg perlu kita lakuin skarang adalah copy file .config ke folder tersebut, gunanya undah mempermudah kita nanti setting kernelnya

masih sebagai SUper User (su), dan di directory kernelnya)

Code: Select all

cp -vi /boot/config-`uname -r` .config


lalu copy bumbu utama (DSDT.hex)

Code: Select all

cp DSDT.hex /root/source/linux-2.6.38/include


skarang kita setting dulu file .config

buka terminal baru (terminal sebelumnya jangan ditutup)

Code: Select all

gedit /root/source/linux-2.6.38/.config


cari dan lakukan perubahan pada settingan berikut:

Code: Select all

CONFIG_STANDALONE=n
CONFIG_ACPI_CUSTOM_DSDT=y
CONFIG_ACPI_CUSTOM_DSDT_FILE="[COLOR="Blue"]DSDT.hex[/COLOR]"


save lalu tutup

lalu di terminal sebelumnya jalankan perintah:

Code: Select all

make menuconfig


nanti keluar menu config dan kita load aja langsung file .config yg tadi kita setting, ini yg ane bilang sebelumnya, supaya lebih mudah,,,

caranya tekan tombol panah kebawah di keyboad, hingga nanti ada pilihan load configuration... (ane lupa persisnya)

klik enter, dan pilih save configuration

lalu tekan tombol panah di keyboard ke kanan (untuk memilih Exit), dan tekan enter

nah kata yg punya tutorial, kita bisa mempercepat proses kompilasi dengan trik khusus berikut ini:

buka terminal baru, dan jalankan perintah:

Code: Select all

cat /proc/cpuinfo | grep -i processor


Code: Select all

export CONCURRENCY_LEVEL=5


Proses dimulai

ini dia saatnya, hehehe,,,,

buka terminal sebelumnya, lalu

Code: Select all

make-kpkg clean


Code: Select all

fakeroot make-kpkg --initrd --append-to-version=-luxm4n kernel-image kernel-headers


ini bakalan lama banget loh prosesnya, bisa berjam-jam :sleep: , tergantung prosesor ente, jadi tunggu aja sampe kelar, kalo ane sih start waktu mau tidur, jadi ketika bangun udah finish

kalo sudah selesai, kita instal deh kernel racikan kita tadi

buka terminal baru

Code: Select all

su

Code: Select all

cd /root/source

Code: Select all

dpkg -i linux-image-2.6.38.8-luxm4n_2.6.38.8-luxm4n-10.00.Custom_amd64.deb

Code: Select all

dpkg -i linux-headers-2.6.38.8-luxm4n_2.6.38.8-luxm4n-10.00.Custom_amd64.deb


lalu kita buat initramfs

Code: Select all

update-initramfs -c -k 2.6.38-luxm4n


terakhir, kita update grub

Code: Select all

sudo update-grub


dan restart

selesai deh,,

o ya, nama krnelnya bisa agan sesuaikan sendiri, sesuai keinginan agan,,, pada proses compile...

ok, semoga bemanfaat

kalo masih bingung tanyakan saja, malu bertanya sesat dijalan,,,

penampakannya:

Image

Image

sumber: http://techinterplay.com/fix-toshiba-battery-issue-linux.html
User avatar
thrvers
Posts: 4458
Joined: 01 Jan 2010, 13:28
Location: Jombang, Indonesia
Contact:

Re: Mengatasi masalah baterai laptop Toshiba yang tidak terd

Postby thrvers » 30 Aug 2011, 09:19

'
Keren dah tutorialnya. Moga2 yg punya masalah sama jadi paham dg tutorial kak luxm4n.

THX
User avatar
luxm4n
Posts: 465
Joined: 22 Apr 2011, 07:59
Location: Kalimantan Selatan
Contact:

Re: Mengatasi masalah baterai laptop Toshiba yang tidak terd

Postby luxm4n » 30 Aug 2011, 11:49

[quote=thrvers]'
Keren dah tutorialnya. Moga2 yg punya masalah sama jadi paham dg tutorial kak luxm4n.

THX


trimakasih, semoga bermanfaat,,, :)