Mit der Kombi kommt bei kaltstart das im Verbose und es ist genau so wie bei der anderen dsdt
DSDT Sammelthread (Hilfe und Diskussion)
-
- Erledigt
- derHackfan
- Erledigt
-
-
Kannst du im Safe Mode booten?
Bitte teste auch den NVRAM-Reset per F11-Taste. -
Beides leider nicht nur ohne die DSDT kommt er hoch...
-
Dann poste doch bitte mal deinen kompletten EFI-Ordner.
-
Ja gerne, nochmal DANKE für die tolle Hilfe bereits.
Anliegend der Ordner.
Ich weiß auch nicht ob alles darin so passt. -
Dann teste bitte die beiliegende EFI...
Benenne deinen alten Ordner vorher bitte zu "EFI-alt" um...Änderungen:
Kexte aktualisiert und dabei auch den neuen Whatevergreen, anstatt den alten Shiki und IntelGraphicsFixup eingesetzt.
Zudem das SMBIOS auf einen iMac18,3 geändert, der näher an deiner Hardware ist, als der iMacPro1,1... -
Hallo, brauche ich überhaupt eine DSDT ? Den Sinn hinter einer SSDT verstehe ich, aber den einer DSDT noch nicht so ganz. Wäre nett, wenn es mir jemand erklären könnte. Braucht man durch sie weniger Treiber ?
-
Zum Teil schon, vor allem, wenn die Kexte (Treiber) tatsächlich nur die spezielle Kennnummern eines Geräts injecten.
Jedes Gerät (Audio-Codec, Netzwerk- oder Grafikkarte, USB-Controller, usw.) hat eine Kennnummer, die sich aus der Hersteller-ID (Vendor-ID) und der Geräte-ID (Device-ID) zusammensetzt.Bei einigen Geräten kann man sich zusätzliche Kexte ersparen, in dem in der DSDT an der entsprechenden Stelle Hinweise auf die Kompatibilität zu Original-Apple-Geräten einbaut.
Dazu muss aber erklärt werden, was die DSDT eigentlich macht.Die DSDT.aml ist eine ACPI-Tabelle, die im BIOS eines Rechners integriert ist und eine Art Lageplan der auf dem jeweiligen Mainboard verbauten Geräte darstellt.
An dieser Stelle sei gesagt, dass es hier nur um fest integrierte Geräte geht, nicht um Zusatzkarte, wie z.B. eine AMD-/Nvidia-Grafikkarte.
Innerhalb der DSDT haben diese Geräte bestimmte "Device"-Bezeichnungen, die man auch über den IORegistryExplorer einsehen kann.
Da gibt es z.B. folgende "Devices":erwarteter macOS Device-Name Windows Device-Name der
B/H/Z-Boards und Laptops der Serien 77/81/87/97/110/170/270/370tatsächliches Gerät IGPU GFX0 interne Grafik der CPU GFX0 PEGP externe AMD-/Nvidia Grafik SATA SAT0 interner SATA-Controller HDEF HDAS (ab Skylake) interner Audio Codec GLAN GLAN, IGBE interner LAN Controller RPxx (xx = fortlaufende Nummer) RPxx, EXPx (x = fortlaufende Nummer) Zum Teil sind das die PCIe-Slots oder interne PCIe-Anschlüsse
Die Liste lässt sich weiterführen.
Bei X58/X79/X99/X299er Boards sind die Windows Device-Namen nochmal komplett anders...Um das Beispiel mit dem Kexten nochmal aufzugreifen:
Es gibt WLAN-Karte von Atheros und Broadcom, die nach Einbau nicht unbedingt automatisch funktionieren.
Zur Unterstützung kann dann entweder ein entsprechender Inject-Kext eingebunden werden oder man identifiziert per IORegistryExplorer das entsprechende RPxx-Device und injected in der DSDT, bei diesem "Device (RPxx)" einen Code-Schnipsel, in dem das System davon überzeugt wird, dass das verbaute Gerät kompatibel zu einer Original Apple-tauglichen WLAN-Karte ist:Hier wurde eine WLAN Karte von Broadcom, die im DPCI-Manager eine Apple-nicht-bekannte Kennnummer (Vendoer-/Device-ID) besitzt, durch den Codeschnipsel
so "umgebogen", dass der entsprechende Treibe "AirPortBrcm4331.kext" ohne zusätzlichen Injector-Kext geladen und genutzt wird -
Danke für die ausführliche Erklärung. Kann ich mit der DSDT auch mein Touchpad und Tastatur Problem lösen ? Da ich keinen Treiber finde, der vernünftig funktioniert.
-
Nope, das wird wahrscheinlich nicht funktionieren, da die verbauten Geräte nicht annähernd mit den macOS-Kexten funktionieren können, so wie es in dem Beispiel mit der Broadcom WLAN-Karte der Fall ist.
-
Tastatur Problem
Wenn es sich um ein Tasten-Zuordnungs Problem handelt, kann das sogar möglich sein, ist aber ziemlich kompliziert...Man muss wissen, dass eine DSDT nicht wirklich ausführbaren Code, wie zB eine Treiber-Kext, beinhaltet. Man kann also keine Geräte zum Leben erwecken, für die es garkeine Ressourcen bzw kompatiblen ausführbaren Code in macOS gibt... Man kann eher noch ausführbaren Code durch das umstrukturieren/bearbeiten des Geräte-"Lageplans" beeinflussen
PS: @al6042 Tolle Zusammenfassung!
-
Dann teste bitte die beiliegende EFI...
Hab ich nun getestet: keine Besserung selbes Verhalten.
Auch NVRAM gelöscht. Bootet ins Verbotsschild, ohne DSDT bootet er sofort ohne Murren. -
Und er hängt immer am PTID Sensor?
welche BIOS-Version nutzt du? -
Ich nutze BIOS F6 und hatte auch F7 getestet.
Ja genau da hängt er immer fest. -
Ich kann leider erst heute Abend wieder weiter nach Lösungen suchen.
-
Ganz großes DANKE!
Habe nochmals mehrfach herunter und hoch gefahren, nun macht er das auch mit der DSDT...komisch...
anscheinend läuft das System nun wieder sauber, aber warum der manchmal hängt kann ich immer noch nicht deuten.
-
@Thogg Niatiz was mache ich hier DSDT Sammelthread (Hilfe und Diskussion) nach deiner Anleitung falsch.
Wenn ich, hoffe mal es ist korrekt umgesetzt, das so mache kann ich die Schnittstelle nicht mehr benutzen.
-
Ich würde mich hier einmal reinhängen; Ich habe meinen E470 zum Laufen bekommen > Dennoch erhalte ich immer einen Hinweis nach einem Neustart, dass ich ein Problem hatte und ein Report erzeugt wird. Der Report sagt folgendes aus:
*** Panic Report ***
panic(cpu 0 caller 0xffffff7f9d484809): assertmsg@/Library/Caches/com.apple.xbs/Sources/GPUDriversIntel/GPUDriversIntel-12.0.31/Common/IONDRV/Intel/KBL/AppleIntelFramebuffer/AppleIntelController.cpp:27978
Backtrace (CPU 0), Frame : Return Address
0xffffff9679cdbaa0 : 0xffffff80195aca1d mach_kernel : _handle_debugger_trap + 0x48d
0xffffff9679cdbaf0 : 0xffffff80196e6b13 mach_kernel : _kdp_i386_trap + 0x153
0xffffff9679cdbb30 : 0xffffff80196d859a mach_kernel : _kernel_trap + 0x4fa
0xffffff9679cdbba0 : 0xffffff8019559ca0 mach_kernel : _return_from_trap + 0xe0
0xffffff9679cdbbc0 : 0xffffff80195ac437 mach_kernel : _panic_trap_to_debugger + 0x197
0xffffff9679cdbce0 : 0xffffff80195ac283 mach_kernel : _panic + 0x63
0xffffff9679cdbd50 : 0xffffff7f9d484809 com.apple.driver.AppleIntelKBLGraphicsFramebuffer : __ZN31AppleIntelFramebufferController13FBMemMgr_InitEv + 0x1d9
0xffffff9679cdbdb0 : 0xffffff7f9d481568 com.apple.driver.AppleIntelKBLGraphicsFramebuffer : __ZN31AppleIntelFramebufferController5startEP9IOService + 0xcfa
0xffffff9679cdbe40 : 0xffffff8019c2c29b mach_kernel : __ZN9IOService14startCandidateEPS_ + 0x6b
0xffffff9679cdbe80 : 0xffffff8019c2bfe1 mach_kernel : __ZN9IOService15probeCandidatesEP12OSOrderedSet + 0x911
0xffffff9679cdbf00 : 0xffffff8019c2b537 mach_kernel : __ZN9IOService14doServiceMatchEj + 0x2c7
0xffffff9679cdbf50 : 0xffffff8019c2d006 mach_kernel : __ZN15_IOConfigThread4mainEPvi + 0x1a6
0xffffff9679cdbfa0 : 0xffffff80195590ce mach_kernel : _call_continuation + 0x2e
Kernel Extensions in backtrace:
com.apple.driver.AppleIntelKBLGraphicsFramebuffer(12.0)[A8B4170D-25CD-3522-9459-27920E568298]@0xffffff7f9d459000->0xffffff7f9d67afff
dependency: com.apple.iokit.IOPCIFamily(2.9)[F515D90F-20A0-319D-ABE0-C94E2A1DEEC0]@0xffffff7f99eeb000
dependency: com.apple.iokit.IOACPIFamily(1.4)[562C9B4E-FF66-390C-A5DD-7F8E1147667D]@0xffffff7f99ee2000
dependency: com.apple.iokit.IOAcceleratorFamily2(400.24)[41A3051C-9CC7-3C22-8B73-509553266CCC]@0xffffff7f9d3ac000
dependency: com.apple.iokit.IOReportFamily(47)[A3E1CFA2-CF9F-389F-A013-DB84A43760CE]@0xffffff7f99edb000
dependency: com.apple.AppleGraphicsDeviceControl(3.22.18)[2089F1F1-D320-3C6D-A778-29B19BBD0C5C]@0xffffff7f9d450000
dependency: com.apple.iokit.IOGraphicsFamily(530.9)[397A2D03-D337-3EE7-BD03-2DAE207AE541]@0xffffff7f9d361000
BSD process name corresponding to current thread: kernel_task
Boot args: dart=0 nv_disable=1 shikigva=1 -v darkwake=10 keepsyms=1 debug=0x100 root-dmg=file:///Install macOS Mojave Beta.app/Contents/SharedSupport/BaseSystem.dmg
Mac OS version:
18A371a > Verstehe ich nicht, da ich High Sierra installiert habe und mir hier MOJAVE ausgegeben wird?!
Zur Frage: Ich habe mir via F4 unter CLOVER die DSDT erstellt. Liegt im Ordner ORIGINAL:
1. MaciASL konnte die DSDT öffnen.
2. Ein Compile verlief ohne Fehler.Wenn ich es richtig verstanden haben > sind alle HW-Spezifischen Infos in einer DSDT. Hier kann ich unterschiedliche Anpassungen vornehmen. Oder? Das Thema der Batterie und weitere Anpassungen.
Brauche ich dann noch die KextsToPatch Eintrage in der config.plist?Warum diese Frage: ....
Der Patch: com.apple.driver.AppleIntelSKLGraphiscFramebuffer ist aktiv - nur wenn dieser aktiv ist, startet mein Hacki ansonsten habe ich eine Bootschleife.... liegt wohl am DVMT welches ich nicht im BIOS setzen kann.
Kann ich dies alles via DSDT lösen/beheben?
Ich habe doch einen HD620 > KBL und kein SKL -> Sorry, stehe auf dem Schlauch und sehe den Wald vor lauter Bäumen nicht :(.
Im Anhang meine config.plist und meine DSDT.aml > aus dem ORIGINAL Ordner.
Danke Euch. VG Panther
-
-