Po tym suchym i mało zrozumiałym tekście przejdźmy do konkretów, na podstawie realnego przykładu.
Komputer który będziemy patchować posiada płytę Gigabyte GA-Z97M-D3H i Intel i5-4690K.
1. Startujemy komputer. W Clover-menu naciskamy F4.
2. Przechodzimy do macOS i programem Clover Configurator montujemy EFI (mount EFI) z SSD/HDD startowego.
3. Kopiujemy folder origin na pulpit i otwieramy plik DSDT.aml
... programem MaciASL.
Jest dużo wersji tego programu. Jedne generują więcej inne mniej błędów. W tym momencie użyłem wersji nieco starszej 1.4
U góry mamy 2 klawisze: Compile i Patch. Klikniemy w Compile
pokażą się błędy, w tym wypadku mamy 2.
Tylko dwa błędy to naprawdę dobry wynik. Najmniejszą liczbę błędów uzyskamy przechodząc do preferencji i nastawiając ACPI Specification na odpowiednią wersję. Przykładowo ACPI Specification 4.0 generuje już 25 errors.
Ja nastawiłem na ACPI Specification 5.1, a przy okazji kliknąłem w Update iASL.
4. Pozbywamy się błędów.
W pierwszym przypadku mamy tu całą masę ZER. Program pokazuje jedynie pierwszą linię tych Zer. Więc naznaczamy wszystkie linie z Zero, to znaczy kompletnie naznaczamy, ostatnia linia także cała naznaczona, i kasujemy.
Rezultat sprawdzamy naciskając Compile. Mamy więc tylko jeden błąd.
Klikając w niego pokaże się problematyczna linia 14224.
W tym wypadku spróbujemy linię skomentować przy pomocy //
Linia zmienia kolor na zielony a po kompilacji nie mamy już błędów a jedynie ostrzeżenia. Możemy także tą linię skasować.
Ostrzeżenia możemy zignorować. Tu są 77.
5. Zapisujemy DSDT.
6. Patche. Skąd je bierzemy.
Naturalnie sami ich pisać nie będziemy. Tego by jeszcze brakowało, co?
Są to niejako biblioteki. By program miał do nich dostęp otwieramy preferencje i klikamy w fioletowy folder Sources. Ja tu mam już jakieś włożone, między innymi dla Gigabyte.
Wystarczy kliknąć + dodać nazwę i adres, dodajmy:
Sourceforge http://maciasl.sourceforge.net
Gigabyte http://maciasl.sourceforge.net/pjalm/gigabyte
ASUS http://maciasl.sourceforge.net/pjalm/asus
RehabMan Laptop http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master
Zamykamy preferencje MaciASL.
UWAGA – Robimy kopię, poprzednio pozbawionej błędów, DSDT
7. Patschowanie
Klikamy na fioletowy folder „Patch“ u góry.
Otwiera się okno. Po lewej nazwy patchy. Ponieważ dla mojej płyty głównej nie ma dedykowanego patcha wybieram H97-D3H z foldera Gigabyte. Jeden klik i patch jest w głównym oknie po prawej. Nieco niżej pod „After“ pokazane jest co się zmieni. W tym wypadku jednym klikiem na Apply załatwiamy masę spraw.
UWAGA! Czasami pojawi się ostrzeżenie:
Compiler Version Rejected
The Patch has rejected the compiler version…
Ja miałem nastawioną wersję 5.1, i musiałem przestawić na 5.0A.
Klikamy na Apply. Zamykamy okno przyciskiem Close.
Zapisujemy DSDT.
8. Przenosimy poprawione DSDT do folderu /EFI/CLOVER/ACPI/patched.
9. Testujemy DSDT najlepiej startując z kopii EFI na sticku USB.
MaciASL – praktyka patchowania DSDT
MaciASL – praktyka patchowania DSDT
Gigabyte Z390 M Gaming, Core i7- 9700K, PowerColor RX 5700 Red Dragon, 16GB Crucial Ballistix Sport 3000MHz
Bootloader OC
Bootloader OC
Re: MaciASL – praktyka patchowania DSDT
I tu jest super klarownie 
Rozważyłbym tylko zmianę „Robimy kopię poprzednio wyczyszczonej DSDT” na „Robimy kopię, poprzednio pozbawionej błędów, DSDT”. Bo sam się zacząłem zastanawiać jakie czyszczenie przeoczyłem

Rozważyłbym tylko zmianę „Robimy kopię poprzednio wyczyszczonej DSDT” na „Robimy kopię, poprzednio pozbawionej błędów, DSDT”. Bo sam się zacząłem zastanawiać jakie czyszczenie przeoczyłem

Desktop: Dell OptiPlex 7040 | Intel Core i7 6700 | HD 530 | AMD Radeon FirePro W5100 | 24GB RAM
- SSD/M.2 WD Black SN750 1TB: macOS Catalina 10.15.7 (19H1011)
- SSD/SATA Samsung 850 EVO 120 GB: macOS High Sierra 10.13.6 (17G14042)
Re: MaciASL – praktyka patchowania DSDT
Otwórzmy teraz origin DSDT wersją 1.5.5 MaciASL:
Mamy nagle 3 błędy.
syntax error, unexpected PARSEOP_ZERO
syntax error, unexpected ’}’
syntax error, unexpected $end and premature End-Of-File
Otwórzmy teraz DSDT skorygowany wersją 1.4 w wersji 1.5.5 MaciASL:
Czyli starszym programem skorygowany DSDT otwieram nowszym-aktualnym programem 1.5.5 MaciASL.
Mamy mniej ostrzeżeń.
Ale żadnych błędów.
...
Mamy nagle 3 błędy.
syntax error, unexpected PARSEOP_ZERO
syntax error, unexpected ’}’
syntax error, unexpected $end and premature End-Of-File
Otwórzmy teraz DSDT skorygowany wersją 1.4 w wersji 1.5.5 MaciASL:
Czyli starszym programem skorygowany DSDT otwieram nowszym-aktualnym programem 1.5.5 MaciASL.
Mamy mniej ostrzeżeń.

Ale żadnych błędów.
...
Gigabyte Z390 M Gaming, Core i7- 9700K, PowerColor RX 5700 Red Dragon, 16GB Crucial Ballistix Sport 3000MHz
Bootloader OC
Bootloader OC
Re: MaciASL – praktyka patchowania DSDT
Jak to wygląda w kwestii płyt Z390 ? Nie ma w ogóle w patchach płyt 100,200,300 Coffee Lake
Edit: Już znalazłem odpowiedź. Można zrobić to w ten sposób, https://www.insanelymac.com/forum/topic ... ackintool/
Edit: Już znalazłem odpowiedź. Można zrobić to w ten sposób, https://www.insanelymac.com/forum/topic ... ackintool/
Od generacji Skylake pojawiła się tendencja odejścia od patchowania DSDT. Ponieważ w zasadzie wszystko można zrobić w locie przy pomocy Clovera. Sam również niechętnie łatam DSDT.
Co nie znaczy że tego się nie robi. Wielu nadal stosuje tą metodę. Wiele patchów można jako uniwersalne ocenić. Natomiast nie ma paczek na płaty główne czy chipsety, jednym klikiem załatwiających całą masę spraw. Trzeba więc wiedzieć co się robi. Niestety trzeba sporo studiować ten temat.
Co nie znaczy że tego się nie robi. Wielu nadal stosuje tą metodę. Wiele patchów można jako uniwersalne ocenić. Natomiast nie ma paczek na płaty główne czy chipsety, jednym klikiem załatwiających całą masę spraw. Trzeba więc wiedzieć co się robi. Niestety trzeba sporo studiować ten temat.
Gigabyte Z390 M Gaming, Core i7- 9700K, PowerColor RX 5700 Red Dragon, 16GB Crucial Ballistix Sport 3000MHz
Bootloader OC
Bootloader OC
Ach o to ci chodziło. To było też opisane na naszym forum. Ale PDF został skasowany przez przypadek, przez brak miejsca.
Bardzo dobry poradnik.
Ja osobiście część informacji wywaliłem by nie zaśmiecać sobie i zostawiłam tylko istotne rzeczy:
Bardzo dobry poradnik.
Ja osobiście część informacji wywaliłem by nie zaśmiecać sobie i zostawiłam tylko istotne rzeczy:
Gigabyte Z390 M Gaming, Core i7- 9700K, PowerColor RX 5700 Red Dragon, 16GB Crucial Ballistix Sport 3000MHz
Bootloader OC
Bootloader OC
Re: MaciASL – praktyka patchowania DSDT
Dzięki. Odpaliłem na yt film od al6042, ale jednak zabawa z DSDT i studiowanie tego to trochę za dużo 
A czy poza dodaniem tych pci przez hackintoola i przypisanie dodatkowo wszystkich usb coś jeszcze jest potrzebne, aby w pełni cieszyć się hackiem i był on stabilny ?

A czy poza dodaniem tych pci przez hackintoola i przypisanie dodatkowo wszystkich usb coś jeszcze jest potrzebne, aby w pełni cieszyć się hackiem i był on stabilny ?
al6042 to stary wyga, mnie też kiedyś instruował
, gościu chętnie pomaga.
A czy poza dodaniem tych pci przez hackintoola >> naturałnie. Część jest w sekcji ACPI a część w KextsToPatch w Kernel and Kext Patches.
Wszystko zależy od sprzętu. Dla każdeko wygląda to nieco inaczej.

A czy poza dodaniem tych pci przez hackintoola >> naturałnie. Część jest w sekcji ACPI a część w KextsToPatch w Kernel and Kext Patches.
Wszystko zależy od sprzętu. Dla każdeko wygląda to nieco inaczej.
Gigabyte Z390 M Gaming, Core i7- 9700K, PowerColor RX 5700 Red Dragon, 16GB Crucial Ballistix Sport 3000MHz
Bootloader OC
Bootloader OC
- mrhackintosh
- Admin
- Posts: 144
- Joined: 15 Sep 2018, 23:48
- Location: Lodz
- Contact:
Re: MaciASL – praktyka patchowania DSDT
Fajne
Bardzo przydatny poradnik
Wrzucę go dzisiaj na główną co by trochę podciągnąć 


