MaciASL – praktyka patchowania DSDT
: 02 cze 2019, 13:26
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.
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.