Warum muss für die Installation von Snow Leopard auf einem x86-Computer der DSDT gepatcht werden?

1151
Cheeso

Ich habe verschiedene Artikel gesehen, in denen beschrieben wird, wie verschiedene MacO-Versionen auf x86-Laptops von HP, Dell usw. installiert werden.

Viele von ihnen beziehen sich auf die Notwendigkeit, den DSDT zu patchen, und empfehlen sogar ein DSDT-Patcher-Tool.

z.B, Google-Suchergebnisse

oder

Alt-Text

Warum muss der DSDT gepatcht werden, wenn ich MacOS auf einem HP Laptop installiere?

Wären diese Patches auch notwendig oder empfohlen, wenn ich Linux oder Windows auf demselben Laptop laufen lasse?

2

2 Antworten auf die Frage

1
Arjan

Laut dem OSx86-Projekt :

Das Problem ist, dass OS X eine unvollständige ACPI-Implementierung hat, die nur eine Teilmenge von DSDT unterstützt. Durch das Ändern des DSDT kann der Benutzer seine Hardware besser unterstützen. Nach dem Ändern des DSDT ist es beispielsweise möglich, Time Machine und den UUID 35-Fehler zu beheben.

Auch laut ArchWiki (was über Linux geht):

Ein häufiges Linux-Problem ist die fehlende ACPI-Funktion (Lüfter laufen nicht, Bildschirme schalten sich nicht ab, wenn der Deckel geschlossen ist usw.), die auf DSDTs zurückzuführen sind, die speziell für Windows erstellt wurden.

Wenn also sowohl das oben genannte " OS X hat eine unvollständige ACPI-Implementierung " als auch Ihr Zitat " HP scheint ungewöhnlich schlechten ACPI-Code zu schreiben " wahr ist, könnte das Patchen der DSDT zu einer besseren Übereinstimmung führen und damit OS X besser arbeiten mit Ihrer Nicht-Apple-Hardware?

Ich laufe die Zeitmaschine perfekt ohne DSDT-Modifikation. Robert S Ciaccio vor 13 Jahren 0
@calavera, nicht jeder Nicht-Apple-Computer ist gleich. Arjan vor 13 Jahren 0
wahr genug, aber es scheint, als würde ich jedes Mal, wenn ich auf ein Problem stoße, Leute vorschlagen, die DSDT-Patches vorschlagen, aber ich bin in der Lage, das Problem mit kexts zu lösen. Robert S Ciaccio vor 13 Jahren 0
ok Ich kann eine Erklärung dafür kaufen, dass MacOSX eine andere oder unvollständige ACPI-Implementierung hat, was die DSDT-Änderung erforderlich macht. In Bezug auf den ArchWiki-Kommentar verstehe ich nicht, warum "Schließen des Deckels" oder "Ausführen des Lüfters" eine MacOS- oder Linux-Sache ist und keine Windows-Sache. Die Leute schließen die Deckel auf Windows-Computern, wahrscheinlich ... äh, jeden Tag! Cheeso vor 13 Jahren 0
@ Cheeso, weil offenbar viele * DSDTs speziell für Windows entwickelt wurden. * Daher kann Windows sehr gut mit ACPI kommunizieren, andere Betriebssysteme jedoch nicht. Dazu kommt, dass anscheinend auch die OS X-Implementierung schlecht ist (möglicherweise absichtlich nur zur Unterstützung eigener Hardware) und die Übereinstimmung zwischen OS X und Nicht-Apple-DSDTs möglicherweise ohnehin nicht ideal ist. (Aber auch dann ist Calavera möglicherweise richtig: Wenn Sie Kexts verwenden, die mit nicht perfekten DSDTs gut funktionieren, müssen Sie sie möglicherweise gar nicht patchen.) Arjan vor 13 Jahren 0
1
Robert S Ciaccio

Ich habe mich auch oft gefragt und keine gute Erklärung gefunden. Ich betrachte mich an diesem Punkt als ziemlich fortgeschritten für das Hackintosh-Thema und ich habe eine Maschine, die perfekt ohne DSDT-Patches läuft ...

Es gibt so viele gute Ressourcen für Kexts und andere Hacks, dass ich darüber nachdenke, ob dies überhaupt noch notwendig ist, wenn Sie kein vollkommener Perfektionist sind. Das einzige, was mein Computer nicht tut, ist der Schlaf, aber ich habe noch nicht einmal versucht, das Problem zu lösen, da es sich um einen Desktop-Computer handelt, der den Haushalt mit Inhalten versorgt. Es läuft seit 45 Tagen ohne einen Hickcup (was länger ist als ich glaube, ich habe jemals einen PC mit Windows laufen lassen). Muss ich mir also wirklich Gedanken über DSDT machen?