MaciASL – praktyka patchowania DSDT

Masz komputer na którym chcesz zainstalować macOS? Przymierzasz się do kupna nowych podzespołów? Szukasz porady? Chętnie pomożemy!
Post Reply
User avatar
Alpha01
Hardcore Hackintosher
Posts: 3775
Joined: 21 Apr 2019, 18:04
Location: Silesia Superior

MaciASL – praktyka patchowania DSDT

Post by Alpha01 »

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.
1.jpg
1.jpg (10.38 KiB) Viewed 6951 times
2. Przechodzimy do macOS i programem Clover Configurator montujemy EFI (mount EFI) z SSD/HDD startowego.
2.jpg
2.jpg (171.54 KiB) Viewed 6951 times
3. Kopiujemy folder origin na pulpit i otwieramy plik DSDT.aml
3.jpg
3.jpg (205.41 KiB) Viewed 6951 times
... programem MaciASL.
4.jpg
4.jpg (42.68 KiB) Viewed 6951 times
5.jpg
5.jpg (15.1 KiB) Viewed 6951 times
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.
6.jpg
6.jpg (130.46 KiB) Viewed 6951 times
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.
7.jpg
7.jpg (49.47 KiB) Viewed 6951 times
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.

8.jpg
8.jpg (51.16 KiB) Viewed 6951 times


Klikając w niego pokaże się problematyczna linia 14224.
10.jpg
10.jpg (23.33 KiB) Viewed 6951 times
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.
11.jpg
11.jpg (509.13 KiB) Viewed 6951 times
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
12.jpg
12.jpg (44.9 KiB) Viewed 6951 times
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.


13.jpg
13.jpg (288.09 KiB) Viewed 6951 times
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.
Gigabyte Z390 M Gaming, Core i7- 9700K, PowerColor RX 5700 Red Dragon, 16GB Crucial Ballistix Sport 3000MHz
Bootloader OC
User avatar
DKnoto
Hardcore Hackintosher
Posts: 1162
Joined: 05 May 2019, 21:01
Location: Niemcz

Re: MaciASL – praktyka patchowania DSDT

Post by DKnoto »

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 ;-)

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)

User avatar
Alpha01
Hardcore Hackintosher
Posts: 3775
Joined: 21 Apr 2019, 18:04
Location: Silesia Superior

Re: MaciASL – praktyka patchowania DSDT

Post by Alpha01 »

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

15.jpg
15.jpg (208.83 KiB) Viewed 6919 times
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.
14.jpg
14.jpg (362.17 KiB) Viewed 6919 times
Mamy mniej ostrzeżeń. :D
Ale żadnych błędów.

...
Gigabyte Z390 M Gaming, Core i7- 9700K, PowerColor RX 5700 Red Dragon, 16GB Crucial Ballistix Sport 3000MHz
Bootloader OC
User avatar
selphy
rookie
Posts: 66
Joined: 09 Aug 2019, 17:22

Re: MaciASL – praktyka patchowania DSDT

Post by selphy »

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/
User avatar
Alpha01
Hardcore Hackintosher
Posts: 3775
Joined: 21 Apr 2019, 18:04
Location: Silesia Superior

Post by Alpha01 »

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.
Gigabyte Z390 M Gaming, Core i7- 9700K, PowerColor RX 5700 Red Dragon, 16GB Crucial Ballistix Sport 3000MHz
Bootloader OC
User avatar
Alpha01
Hardcore Hackintosher
Posts: 3775
Joined: 21 Apr 2019, 18:04
Location: Silesia Superior

Post by Alpha01 »

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:

pci.jpg
pci.jpg (75.59 KiB) Viewed 6833 times
Gigabyte Z390 M Gaming, Core i7- 9700K, PowerColor RX 5700 Red Dragon, 16GB Crucial Ballistix Sport 3000MHz
Bootloader OC
User avatar
selphy
rookie
Posts: 66
Joined: 09 Aug 2019, 17:22

Re: MaciASL – praktyka patchowania DSDT

Post by selphy »

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 ?
User avatar
Alpha01
Hardcore Hackintosher
Posts: 3775
Joined: 21 Apr 2019, 18:04
Location: Silesia Superior

Post by Alpha01 »

al6042 to stary wyga, mnie też kiedyś instruował :D , 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.
Gigabyte Z390 M Gaming, Core i7- 9700K, PowerColor RX 5700 Red Dragon, 16GB Crucial Ballistix Sport 3000MHz
Bootloader OC
User avatar
mrhackintosh
Admin
Posts: 144
Joined: 15 Sep 2018, 23:48
Location: Lodz
Contact:

Re: MaciASL – praktyka patchowania DSDT

Post by mrhackintosh »

Fajne :) Bardzo przydatny poradnik :) Wrzucę go dzisiaj na główną co by trochę podciągnąć :)
Post Reply