Jump to content
oswaldini

[Część 1] Wydobycie DSDT z naszego sprzętu

Recommended Posts

Jak wydobyć DSDT z naszego sprzętu

v1.0 - Pierwsza publikacja

v1.1 - Dodany opis zrzutu lspci w SL

 

SPIS TEMATÓW O MODYFIKACJI DSDT:

 

[Cześć 1] Wydobycie DSDT z naszego sprzętu

[Cześć 2] Podstawowe modyfikacje DSDT

[Cześć 3] Sekcja audio w DSDT

[Cześć 4] Modyfikacja sekcji USB

[Cześć 5] Dopisywanie grafiki do DSDT

[Cześć 6] Fixy dla notebooków/netbooków oraz PC

[Cześć 7] Kosmeytka DSDT + Uciszanie kompilatora

[Cześć 8] Sprawdzenie działania Power Managmentu (SpeedStep)

 

 

3 SPOSOBY DUMPu TABLIC

 

:arrow: 1. Windows + program Everest Corporate Edition w wersji min. 5.01.1700

 

download.htm?id=937

download.htm?id=938

 

Lewy dolny róg programu, klikamy prawym i wybieramy opcję "ACPI Tool". Ukaże nam się okno z tablicami, klikamy "Save DSDT" lub ew jeszcze inne interesujące nas tablice, np SSDT przy dopisywaniu sekcji procesora do DSDT

 

:arrow: 2. Ubuntu 9.04 Live CD + terminal (obowiązkowo 9.04, żadna inna dystrybucja)

 

Uruchamiamy terminal a w nim wpisujemy po kolei:

sudo su
apt-get install acpidump

następnie generujemy dump wszystkich tabel ACPI - kopiujemy i wklejamy w terminalu:

mkdir ACPI && dmesg | perl -we '$n=0; while (<>) { if (($t,$a,$l,$o) = (/^[^a-zA-Z]*ACPI: ([-._A-Z0-9]{4,4}) +([0-9A-F]{8,8}), ([0-9A-F]{4,4})+(?:\s*\(([^)]+))?/)) { $o && $o=~s/[^-._a-zA-Z0-9]+/-/g; ($cmd="acpidump -a $a -l $l > \"ACPI/${t}".($o?"_$o":"").".aml\""); print "Running command: \"$cmd\"\n"; system($cmd); ++$n; } } die("No match") unless $n;' && zip -r ACPI-Tables.zip ACPI

Otrzymujemy na końcu plik z tabelami ACPI-Tables.zip

 

Dump dźwięku:

mkdir CodecDump && for c in  /proc/asound/card*/codec#*; do f="${c/\/*card/card}"; cat "$c" > CodecDump/${f//\//-}.txt; done && zip -r CodecDump.zip CodecDump

Otrzymujemy na końcu plik CodecDump.zip

 

Przydatna rzecz przy dopieszczaniu sprzętu:

dmesg >dmesg.txt
lspci -nnvv >lspci.txt

Jeżeli tabele okażą się puste lub nie mamy połączenia z internetem w ubuntu polecam przeczytać:

http://hamac.pl/topics4/rozwiazanie-na-puste-tabele-w-dumpie-pod-ubuntu-904-vt1533.htm

 

EDIT: Można użyć Ubuntu 10.04 + Poprawiona wersja Hackintosh Hardware Analysera 1.09. (link kilka postów niżej, komentarz Gumili). Trzeba mieć połączenie z internetem przed uruchomieniem skryptu.

 

:arrow: 3. Mac OS X + DSDT Patcher GUI

 

Uruchamiamy DSDT Patcher GUI. Wybieramy partycje z OS X i klikamy "Run DSDT Patcher" Dump robimy nie mając wgranego żadnego pliku DSDT ponieważ wynik będzie błędny (otrzymamy DSDT ktore zostało wrzucone do systemu!)

59995874.png

 

Przydatna rzecz przy dopieszczaniu sprzętu to dump lspci, aby wykonać go w snow leopardzie należy ściągnąć "lspci installer"

http://osx86.sojugarden.com/files/myHack_lspci_Installer_1.0.mpkg.tar.bz2

Po zainstalowaniu wykonujemy w terminalu kolejne komendy:

sudo -s  (ENTER, podajemy nasze hasło, podczas wprowadzania nie bedzie widoczne !!) 
lspci -nnvv 

Zawartość terminala kopiujemy do edytora tekstu i sobie zapisujemy

 

NARZĘDZIA DO PRACY Z DSDT

 

Do edycji DSDT i kompilowania/dekompilowania DSDTSE pod OS X

http://www.osx86.es/?p=610

 

Do Edycji DSDT BBEdit lub TextWrangler + ustawienia:

http://www.infinitemac.com/f84/dsdt-editing-tips-t3900/

 

Do kompilacji/Dekompilacji zawsze świeże IASLMe:

http://www.insanelymac.com/forum/index.php?showtopic=189272

Acz UWAGA - to są wersje SVN więc mogą zawierać błędy jak np wersja marcowa w której kompilator nie optymalizuje kodu.

 

Do edycji DSDT i kompilowania/dekompilowania DSDT Editor pod OS X, Windowsa, Linuxa

http://www.insanelymac.com/forum/index.php?showtopic=223205

Lista pozostałych narzędzi:

http://hamac.pl/topics27/przydatne-narzedzia-przy-dzialaniach-z-dsdt-vt902.htm

 

Źródła informacji:

http://www.projectosx.com/forum/index.php?showtopic=359
http://hamac.pl/topics15/instalacja-mac-os-x-na-asus-p7p55-lx-vt1519,15.htm

Share this post


Link to post
Share on other sites

Znalazłem sposób na wydobycie DSDT na nowszych wersjach ubuntu (testowałem na 10.04 i działa):

 

Wszystko wpisujemy w terminalu:

 

1. Instalujemy IASL:

sudo apt-get install iasl

 

2. Kopiujemy DSDT:

sudo cat /proc/acpi/dsdt > dsdt.dat

 

3. Na koniec je przekształcamy na dsl:

iasl -d dsdt.dat

 

W katalogu roboczym (domowym, jeśli nie zmienialiśmy) powinniśmy teraz mieć plik DSDT.dsl, który zawiera zdekompilowane DSDT.

 

Źródło:

http://ubuntuforums.org/showthread.php?t=1036051

Share this post


Link to post
Share on other sites

Następną alternatywną metodą wydobycia wszystkich interesujących danych o naszym sprzęcie jest użycie tego skryptu:

http://www.projectosx.com/forum/index.php?showtopic=1341

Działa z różnych ubuntu, z 10.04 też, wyciąga chyba wszystkie istotne informacje, lspci, tabele acpi, dump'y kodeków audio, tworzy grafy, konwertuje jest aby były użyteczne itp itd... a na końcu pakuje wszystko do jednego pliku który można dołączyć do postu.

 

Wg mnie to obecnie najlepsza metoda zebrania kompletu informacji o sprzęcie.

Share this post


Link to post
Share on other sites

Poprawiona wersja Hackintosh Hardware Analysera 1.09.

 

Udało się poprawić nastepujące błędy:

- Gdisk zapisywał się pod złą nazwą pliku, przez co nie był instalowany.

- W systemach komputerowych z więcej niż jednym kodekiem audio, nie były generowane wykresy połączeń (za pomocą codecgrapher).

 

Mam nadzieję, że poprawiona wersja tego pliku przyda się większej ilości osób, niż tylko mnie ;)

 

[ Komentarz dodany przez: 314TeR: 2011-10-03, 11:13 ]

Na nowszych ubuntu należy przed uruchomieniem skryptu, wpierw doinstalować pakiet aptitude:

sudo apt-get install aptitude

hackintosh-hardware-analyser-1.0.9.fixed.sh.zip

Share this post


Link to post
Share on other sites

Mam problem z dsdt.

Utworzyłem go w programie Everest Corporate Edition v5.50.2100 (wszystko według instrukcji). Ale plik wygenerowany przez program nosi nazwę acpi_dsdt.bin a po otwarciu w notatniku w ogóle nie przypomina dsdt.aml.

Czy w programie Everest istnieje inna opcja pozwalająca wygenerować "normalne" dsdt?

Share this post


Link to post
Share on other sites

Witam,

Probuje wydobyć moje dsdt programem DSDT Patcher GUI ale wyskakuje mi wiadomość: "Build failed! Log can be found at Sessions/2011-10-17-001054"

W informacjach o systemie mam już załadowany AppleHEPT.kext.

Zawartość loga:

Intel ACPI Component Architecture
AML Disassembler version 20080926 [Oct  4 2008] 
Copyright (C) 2000 - 2008 Intel Corporation
Supports ACPI Specification Revision 3.0a

DSDT Patcher 1.0.1e -- report Bugs to superfassl@gmail.com
enclose "DSDT Patcher/Debug/USER.tar" 


Press any key to continue...


Getting the DSDT through ioreg...



Decompiling the DSDT...



Done, now start the Patching!

Patching RTC...

RTC Device found :                 Device (RTC) 
Found IRQ in RTC Device, removing it
                       IRQNoFlags () 
RTC patched

Patching HPET...

HPET Device found :                 Device (HPET) 
IRQ's written to HPET
HPET patched
Fixing various Issues...

.
.
.
.
.


Found an issue
Intel ACPI Component Architecture
ASL Optimizing Compiler version 20080926 [Oct  4 2008] 
Copyright (C) 2000 - 2008 Intel Corporation
Supports ACPI Specification Revision 3.0a

./dsdt_fixed.txt     1: ACPIFFFF, 
Error    4095 -            ^ syntax error, unexpected PARSEOP_NAMESEG, expecting PARSEOP_DEFINITIONBLOCK

ASL Input:  ./dsdt_fixed.txt - 12750 lines, 392945 bytes, 0 keywords
Compilation complete. 1 Errors, 0 Warnings, 0 Remarks, 0 Optimizations

Found                                       Name (_T_1, Zero) 
Fixed                                       Name (T0_1, Zero) 

.
.
.
.
.
.


Done




We are done patching, press any key to try to compile the fixed DSDT




Compiling done, if it worked, you have now a patched DSDT in dsdt.aml
If the compiling went wrong, you could force to build it with ./DSDT\ Patcher -f (try this DSDT at your own risk) 


 

W miejscu kropek było wiele Found an issue. Fixed wiec je wyrzuciłem żeby log był krótszy.

Share this post


Link to post
Share on other sites

mam małe pytanko odnośnie tego skryptu hackintosh-hardware-analyser-1.0.9 wiem że będzie śmieszne

 

ale nie umiem jakoś znaleźć odpowiedzi nigdzie i na dodatek jestem laikiem w Linuksie

 

jaką komendę muszę użyć w terminalu by ten skrypt ruszył znalazłem coś takiego

 

sudo apt-get install aptitude
sudo dpkg-reconfigure dash
chmod 755 /home/ubuntu/Desktop/hackintosh-hardware-analyser-1.0.9.sh
sh /home/ubuntu/Desktop/hackintosh-hardware-analyser-1.0.9.sh

 

 

czy to jest to bo jak próbuje pod ubuntu 11.10 to nie rusza :-/

Share this post


Link to post
Share on other sites

okey dzięki wiem że to nie forum o linuksie ale wiecie może jak sprawić by moja karta sieciowa atheros zaskoczyla pod ubuntu 10.04 pod 11.10 działa wpisaywałem Mac adres i wszystkie potrzebne dane i nic bez netu nie moge zrobić dokładnego zrzutu

 

[ Dodano: 2012-01-10, 01:03 ]

wydaje się że pod ubuntu 11.10 poszło w koncu ,

w załączniku jest ten zrzut i czy to tak ma wygladać

P5G41T_M_LX3.zip

Share this post


Link to post
Share on other sites

wydaje mi się że tak ale za chwilę sprawdzę

 

[ Dodano: 2012-01-10, 12:59 ]

 

wykonałem skrypt teraz z poziomu urzytkownika root ale wydaje mi się że jest tak jak mówiłeś.

 

skrypt nie współgra z ubuntu 11.10 nie wykrywa comendy dla acpidump

 

tu jest kod w celach czysto naukowych :-)

 

Couldn't find any package whose name or description matched "acpidump" 
No candidate version found for acpi
Couldn't find any package whose name or description matched "acpitool" 
Couldn't find any package whose name or description matched "acpitail" 
Couldn't find any package whose name or description matched "acpitool" 
Couldn't find any package whose name or description matched "libacpi-dev" 
Couldn't find any package whose name or description matched "libacpi0" 
Couldn't find any package whose name or description matched "acpidump" 
No candidate version found for acpi
Couldn't find any package whose name or description matched "acpitool" 
Couldn't find any package whose name or description matched "acpitail" 
Couldn't find any package whose name or description matched "acpitool" 
Couldn't find any package whose name or description matched "libacpi-dev" 
Couldn't find any package whose name or description matched "libacpi0" 
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 322 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
Writing extended state information...

Loading Acpi table from file XSDT_A_M.aml
Could not get table from the file
mv: cannot stat `*.dsl': No such file or directory
mv: cannot stat `/home/ubuntu/Desktop/P5G41T_M_LX3/aml-dsl/DSL/*dsdt.dsl': No such file or directory
ls: cannot access *.dsl: No such file or directory
root@ubuntu:~# 

 

[ Dodano: 2012-01-10, 14:47 ]

Okey po dłuższych walkach z kartą sieciową pod Ubuntu 10.04 wpadłem na genialny pomysł :->

podłączyłem swój telefon pod kompa i o dziwo wyskoczył mi od razu komunikat o skonfigurowaniu sieci przez modem.

 

pełen dump jest także zabieram się za robienie i dopieszczanie DSDT

 

ale co to była za walka heh :lol:

Share this post


Link to post
Share on other sites

Poprawiona wersja hackintosh_hardware_analyser

Poprawiłem linki do pakietu CodecGraph

 

Jeśli komuś nie zrzuca wykresów, to można ręcznie wyedytować plik, odszukać wpisu codecgraph-2012xxxx i zamienić je wszystkie na wersje z datą którą znajdziemy tutaj:

http://helllabs.org/codecgraph/

hackintosh-hardware-analyser-1.0.9.fixed3.sh.zip

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.