ÇÖZÜLDÜ Asus X550LN Batarya için DSDT düzenleme

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

montezuma

MASTER YODA
Yönetici
19 Eki 2016
18,081
4,325
4,351
Oynama yapılmamış DSDT dosyamı paylaşıyorum. İlk olarak batarya yaması yapacağım fakat bir sorum olacak.
DSDT dosyam: http://download1595.mediafire.com/3wnih6m8ys8g/1tp5womm7afu5x3/DSDT.dsl
Resim: http://i.hizliresim.com/77OrqP.png
Örnek olarak 16 bit olan TAH0 için bu kodu girmem uygun olur mu ?
into device label EC0 code_regex TAH0,\s+16, replace_matched begin IF00,8,IF01,8, end;
Yeterli olmaz. Sadece bunu girersen IF00 8 , ve IF01 8 alanlarını DSDT'te tanımaz ve "Object not exist" hatası alırsın. Şu şekilde olmalı;
Kod:
into device label EC0 code_regex TAH0,\s+16, replace_matched begin IF00,8,IF01,8, end;

into method label B1B2 remove_entry;
into definitionblock code_regex . insert
begin
Method (B1B2, 2, NotSerialized) { Return(Or(Arg0, ShiftLeft(Arg1, 8))) }\n
end;
into method label TACH code_regex \(TAH0, replaceall_matched begin (B1B2(IF00,IF01), end;
 

claus

JEDI
23 Ara 2016
226
54
0
29
Anladım. O halde TAH1 için şu kodu giriyorum sanırım ?
Kod:
into device label EC0 code_regex TAH1,\s+16, replace_matched begin IF00,8,IF01,8, end;
into method label B1B2 remove_entry;
into definitionblock code_regex . insert
begin
Method (B1B2, 2, NotSerialized) { Return(Or(Arg0, ShiftLeft(Arg1, 8))) }\n
end;
into method label TACH code_regex \(TAH1, replaceall_matched begin (B1B2(IF00,IF01), end;
 

montezuma

MASTER YODA
Yönetici
19 Eki 2016
18,081
4,325
4,351
Burada önemli olan Tanımlamaların hangi metot içinden çağrıldığını bilmek. Mesela DSDT içinde TAH0 arattığında bunun yer aldığı metod TACH metodu. Dolayısıyla B1B2 yamasında "into methot label" içinde, böleceğin tanımın çağrıldığı metot ismini girmen önemli.
Kod:
into method label METOD İSMİ code_regex \(TAH1, replaceall_matched begin (B1B2(IF00,IF01), end;
 

claus

JEDI
23 Ara 2016
226
54
0
29
Mesela DSDT içinde TAH0 arattığında bunun yer aldığı metod TACH metodu demişsiniz. TACH methodu olduğunu nasıl anladınız ?
TAH1 İçin hangi methodu gireceğiz ? Ve bunu nasıl anlayabiliriz ?

Anladım şimdi sanırım ;)

16 bit alanlıkları yaptım. Diğer embedd control satırlarında 256 bit olan değerler var. Sanırım onlarıda çevireceğiz ?
Aynı method ile çevirirsek problem çıkar mı ?

İkinci olarak 16 bitlik yamaları yapınca bu hatayı aldım.
uVg9Clqr3cZieo0BF70d4jaSs43VmAj2.png

Akabinde hata veren zero satırlarını silince resimdeki hatayı aldım.
uVg9Clqr3cZieo0BF70d4jaSs43VmAj2.png

Name olready hataları için hata içeren satırların başına /* ve sonun */ eklecince hata gideriliyor uygunmudur böyle yapmam ?
 
Moderatörün son düzenlenenleri:

montezuma

MASTER YODA
Yönetici
19 Eki 2016
18,081
4,325
4,351
Bütün isiml tanımlamalarını aynı girme. Mesela sen TAH0 düzenlemek istiyorsun değil mi?
Kod:
into device label EC0 code_regex TAH0,\s+16, replace_matched begin IF00,8,IF01,8, end;
Bunu şu şekilde yap;
Kod:
into device label EC0 code_regex TAH0,\s+16, replace_matched begin AH00,8,AH01,8, end;
Yani düzenlemek istediğin tanımın ilk harfini kaldırıp isimlendir.
 

claus

JEDI
23 Ara 2016
226
54
0
29
3 veya 4 tane düzenlenmesi gereken 256bit değerleri kaldı. Onları nasıl düzenleyebiliriz ?
 

montezuma

MASTER YODA
Yönetici
19 Eki 2016
18,081
4,325
4,351
#7 mesajında yaptığın düzenleme yüzünden olabilir. Bu yamaları tekrar düzenleyip dene. Olmaz ise düzenlenmemiş dsdt dosyanı repodaki yamaları uygulayıp dene.
 

claus

JEDI
23 Ara 2016
226
54
0
29
En baştan deniyorum fakat 256bit olan satırlar için yamayı nasıl uygulaycağım ?
 

claus

JEDI
23 Ara 2016
226
54
0
29
Uyguladım ve hata almadım. Fakat batarya göstergesi hala çalışmıyor.
 

claus

JEDI
23 Ara 2016
226
54
0
29
Çok garip bir durum oluştu, normalde bu ketx kurunca batarya göstergesi çalışmıyordu.
Fakat DSDT düzenleyip sonrasında kext kurunca çalışıtı :)
Biraz gözlemleyip son durumu bildireceğim.
 

montezuma

MASTER YODA
Yönetici
19 Eki 2016
18,081
4,325
4,351
Çok garip bir durum oluştu, normalde bu ketx kurunca batarya göstergesi çalışmıyordu.
Fakat DSDT düzenleyip sonrasında kext kurunca çalışıtı :)
Aslında garip bir durum değil. ACPI düzenlemesi ile donanımı kext ile tanıtmış oldun. Güle güle kullan.
 

claus

JEDI
23 Ara 2016
226
54
0
29
Sağlıklı çalışıyor gösterge. @montezuma biraz uğraştırdım. :D Yardımların için teşekkür ediyorum.
 
Moderatörün son düzenlenenleri:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Benzer konular

AD Engelleyici Tespit Edildi

Anlıyoruz, reklamlar can sıkıcı!

Elbette, reklam engelleme yazılımı reklamları engelleme konusunda harika bir iş çıkarsa da, web sitemizin faydalı özelliklerini de engeller. En iyi site deneyimi ve bize destek olmak için lütfen AdBlocker’ınızı devre dışı bırakın.

AD Reklam Engelleyiciyi Devre Dışı Bıraktım
Hayır teşekkürler