Wstęp ten jest próbą przedstawienia podstaw patchowania DSDT.
Część 1
Uwagi!
• Używaj aktualnej wersji MacIASL ze zaktualizowanym IASL
• Ważne jest również, aby wiedzieć, które urządzenia są faktycznie zainstalowane w DSDT. W tym celu polecam sprawdzenie stron internetowych producentów zgodnie ze specyfikacjami odpowiednich płyt lub skorzystanie z menedżera DPCI: https://www.hackintosh-forum.de/index.p ... post234134
• W niektórych sytuacjach może być potrzebna jeszcze bardziej szczegółowa kontrola podzespołów. W tym celu polecam IORegistryExplorer. Dzięki niemu może pokazać dokładną „lokalizację” w systemie.
• Wyodrębnianie DSDT.aml z działającego BIOS odbywa się poprzez naciśnięcie klawisza F4 w menu Clovera
- Powoduje to wkopiowanie DSDT.aml wraz z pakietem innych plików aml do folderu /EFI/CLOVER/ACPI/origin
- Ważne: Naciśnięcie klawisza F4 nie daje żadnej informacji o wkopiowaniu tych plików, ale możesz być pewny że tam są
• Nigdy nie patchuj pliku bezpośrednio w folderze /origin, ale skopiuj go na pulpit lub do innej wybranej lokalizacji
• Aby ostatecznie załatany DSDT mógł być użyty, musi być przeniesiony do folderu /EFI/CLOVER/ACPI/patched i system musi zostać ponownie uruchomiony.
UWAGA:
Nie ma nigdy gwarancji bezbłędności plilków DSDT. Ponadto funkcjonalność Clovera została na tyle rozszerzona w ostatnich latach, że w wielu wypadkach nie są wymagane już poprawki DSDT.
1. Możliwe błędy w DSDT
Po pierwsze należy sprawdzić DSDT pod kątem błędów przed rozpoczęciem poprawek. Odbywa się to za pomocą funkcji „Kompiluj” w MaciASL. Jeśli nie pojawią się żadne błędy, wszystko jest w porządku i możesz kontynuować. Niestety, niektóre oryginalne DSDT zawierają błędy.
Przykład 1:
Występują następujące błędy:
są to na zielono zaznaczone elementy
Jeśli usuniesz wpisy „Arg” zaznaczone na zielono (usuwając te linie) i ponownie skompilujesz, wynikiem będzie usunięcie błędu z linii 14127 i nie będzie go już na liście w czasie kolejnej kompilacji:
Przykład 2:
Występuje następujący błąd:
są to na zielono zaznaczone elementy
Gdzie „Zero” przechodzi ponad 119 linii. Usuwając te linie i ponownie kompilując wynik byłby:
Pamiętaj, że są to tylko przykłady, a wyniki po usunięciu tych błędów mogą się oczywiście różnić lub zawierać więcej błędów.

Trzeba by było je dalej analizować, zanim będzie można kontynuować. Na niektóre błędy istnieją poprawki w patchach.
Część 2
Alternatywnie dla wszystkich chipsetów Skylake (SKL), Kabylake (KBL) i Coffeelake (CFL):
1. Jeśli posiadasz to wyłącz port szeregowy w BIOSie .... Zdecydowana większość tego nie używa i oszczędza dodatkowy patch w Clover.
2. Zmień nazwę HDAS na HDEF jeśli konieczne (za pomocą funkcji „Znajdź / Zamień” -> Aby OSX mógł nastawiać Onboard-Audio samodzielnie.
3. Zmień nazwę HECI na IMEI (za pomocą funkcji „Znajdź / Zamień” dla wszystkich wpisów) -> Aby OSX mógł nastawiać HDMI-Audio samodzielnie. Podobnie jak powyżej.
4. łatka na płytę główną serii 9 - (UWAGA: jeśli nie istnieje dla twojej płyty wybierz poprawkę innej, podobnej płyty) lub
1. Pod “SourceForge” -> „Insert DTGP”
2. Pod „General” -> “Basic Apple Device Renames”. UWAGA: ta poprawka może nie być dostępna.
3. W obszarze „Intel9” -> sprawdź poprawki i użyj ich w razie potrzeby
5. Niektóre łaty z serii Intel9 mają pewne stałe identyfikatory urządzeń, które dla serii SKL, KBL i CFL nie powinny być wykorzystywane
6. W sekcji „Laptopy” -> „RTC Fix”
7. W sekcji „Laptopy” -> „Sprawdzanie systemu operacyjnego” (wszystkie = Win Vista, Win 10, Win 8, Win 7 i Linux)
8. W sekcji „Laptopy” -> „IRQ Fix”
9. W sekcji „Laptopy” -> „Zmień nazwę GFX0 na IGPU”, jak pokazano powyżej w foto 8, w celu prawidłowego rozróżnienia grafiki wewnętrznej / zewnętrznej
10. W obszarze „Intel 9” -> sprawdź łaty i dodaj je, jeśli to konieczne
11. W obszarze „HDMI-9Series” -> „AMI-HD4600-AMD-Nvidia-A1” ... UWAGA: Tylko task 1, wszystkie pozostałe psują już wcześniejsze ustawienia. Służy do prawidłowej alokacji możliwych wyjść zewnętrznej grafiki i przygotowania do dźwięku HDMI poprzez kartę graficzną
12. W obszarze „General” -> „Shutdown Fix -%” dla kart Asus lub GA -Nazwa jest jasna ... Dla firmy Intel, jeśli problem istnieje
13. Sprawdź wpisy „Device (HDEF)” i „Device (GLAN)” i użyj załączonych przykładowych plików, aby dodać brakujące wpisy „_DSM” lub wprowadzić dane odpowiedniego układu audio lub LAN.
Część 3
2. Standardowy przebieg poprawek DSDT dla komputerów z chipsetami serii 9:
1. bezpośrednia lub przybliżona łatka dla płyty głównj (UWAGA: Jeśli po użyciu przybliżonej poprawki nadal występują błędy, wybierz poprawkę innej, podobnej płyty) lub:
a. Pod „SourceForge” -> „Insert DTGP”
b. Pod „General” -> „Basic Apple Device Renames” - UWAGA: (może nie być dostępna)
c. W obszarze „Intel9” -> Krótko sprawdź poprawki i użyj ich w razie potrzeby
2. W sekcji „Laptops” -> „RTC Fix”
3. W sekcji „Laptops” -> „OS Check Fix” (wszystkie = Win Vista, Win 10, Win 8, Win 7 i Linux)
4. W sekcji „Laptops” -> „IRQ Fix”
5. W sekcji „Laptops” -> „Zmień nazwę B0D3 na HDAU” dla dźwięku HDMI w grafice zintegrowanej
6. W sekcji „Laptops” -> „Zmień nazwę GFX0 na IGPU”, jak wspomniano powyżej, w celu prawidłowego rozróżnienia grafiki wewnętrznej / zewnętrznej
7. W sekcji „Intel 9” -> sprawdź łaty na krótko, jeśli to konieczne, użyj „USB Power”, jeśli przez USB nie ma wystarczającej mocy.
8. W sekcji „HDMI-9Series” -> w zależności od wbudowanego procesora i jego wewnętrznej grafiki ... „AMI-HD4600-AMD-Nvidia-A1”, „AMI-HD5500-NUC-BRIX” lub „AMI-HD6000 + -AMD-Nvidia-A1
9. W sekcji „Graphics” -> „MEI - Intel Haswell” dla lepszej obsługi wewnętrznej grafiki
UWAGA: zmień nazwę urządzenia na „Urządzenie (IMEI)” , w przeciwnym razie obsługa dźwięku HDMI może nie działać Jeśli w DSDT jest już „Urządzenie (HECI)” , należy je usunąć, ponieważ IMEI i HECI współdzielą obszar pamięci„Nazwa (_ADR, 0x00160000)”, w przeciwnym razie mogą wystąpić inne trudności.
10. W obszarze „General” -> „Shutdown Fix - %” dla kart Asus lub GA Nazwa jest jasna ... Dla firmy Intel, jeśli problem istnieje
11. W obszarze „General” -> „USB - Device Renames for OSX 10.11”, ponieważ z chipsetami z serii 9 USBInjectAll jest lepiej obsługiwane.
UWAGA: Komunikaty o błędach mogą wystąpić, jeśli wartości „EHC1” lub „EHC2” nie zostały zmienione na „EH01” lub „EH02” . Można to skorygować za pomocą prostej funkcji „Znajdź / Zamień” bezpośrednio w Maciasl.
12. Sprawdź wpisy „Device (HDEF)” i „Device (GLAN)” i użyj załączonych przykładowych plików, aby dodać brakujące wpisy „_DSM” lub wprowadzić dane odpowiedniego układu audio lub LAN.
-----
W następnym poście opiszemy przykład pracy w samym programie MaciASL, skąd biorą się patche i jak je zastosować. Oraz przykład usuwania błędów za pomocą patcha.
(Tekst jest uproszczonym zarysem, wersją alfa
