Beiträge von Tirom

    Hallo zusammen!

    Ich wollte nur kurz Danke sagen, da nun meine alte ASUS XG-C100C mit macOS 12.6.3 wieder läuft. Damals hat macOS sie umgeflasht und mit Hilfe kam ich zurück zu einer lauffähigen ROM bzw. IDs. Ohne VT-d lief auf meinem GigaByte Z170X Designare erst einmal nicht und führte mit ForceAquatia=true zu den spontanen Reboots (bei mir quasi unmittelbar nach der macOS-Anmeldung). Mit dem SSDT-DMAR läuft nun aber alles problemlos. Einzig ioregistryexplorer zeigt nur AppleVTD aber kein DMAC. Bisher wirkt das aber unproblematisch im Betrieb.


    Vielen Dank,

    Tirom

    Hallo zusammen!


    Ich überlege mir für zu Hause einen NUC8i7BEH zu besorgen und wollte kurz fragen, wie der aktuelle Stand bei dem Gerät ist. Wenn ich das richtig lese, dann geht Sleep/Wake und Thunderbolt (ohne HotSwap). Gibt es irgendetwas, was nicht funktioniert oder Fehler macht?

    OC ist mein favorisierter Bootloader.


    Vielen Dank und viele Grüße

    Tirom

    Hallo apfelnico !


    Vielen Dank für die SSDTs!:danke:

    Ich hab alle SSDTs auf disabled gestellt und nur deine aktiviert, den Patch hinzugefügt und per Hackintool (via USBInjectAll und XhciPortLimit) eine neue USBPorts.kext erstellt und eingebunden (sowie die beiden Helfer wieder entfernt).

    Leider stürzt es weiterhin ab. Hier der Bericht:

    Hey apfelnico !


    So tief war ich dem Thema noch nicht drin. Hab auch in die anderen ACPIs reingeschaut, aber noch nix gefunden gehabt. War aber auch nicht sicher, ob ich am richtigen Ort suche.


    Hier mein ganzes ACPI. Danke für deine Unterstützung! :danke:

    Dateien

    • ACPI.zip

      (113,8 kB, 65 Mal heruntergeladen, zuletzt: )

    Hallo apfelnico !


    Danke für die gute Erklärung. Ich fasse noch mal kurz zusammen:

    Ich Suche in meiner DSDT den Abschnitt _SB.PC00.RP13 und kopiere den gesamten "Scope" in eine neue .aml. In dieser nenne ich das "Device (PXSX)" nach "Device (XHC2)" um. Das sieht bei mir so aus:

    Jetzt habe ich aber Fragen:

    Welchen Header muss ich noch hinzufügen? Nehme ich auch den aus meiner DSDT?


    Wenn dann diese SSDT hinzugefügt wird, muss man schauen, dass die Info nicht doppelt vorhanden ist, richtig? Also muss der Bereich in der original DSDT entfernt werden. Daher der ACPI Delete in der config.plist.

    Aber woher weiß ich, was gelöscht werden muss. 53534454 bedeutet SSDT, aber woher bekomme ich die TableLength. Und woher weiß OC, wann der Abschnitt beginnt.


    Sorry, da stehe ich etwas auf dem Schlauch. :think: Gibt es irgendwo eine Einführung: SSDTs für Dummies? :auslach:

    Hey kuckkuck!

    Danke für die Info bezüglich der darkwakes, das spart eine Menge Zeit :)


    Ich bin jetzt gerade nur etwas verwirrt, wie ich weiter manchen soll. In meinem System habe ich ohne Patches

    • PC00.XHCI (Intel USB3)
    • PC00.RP05.PXSX (Thunderbolt)
    • PC00.RP13.PXSX (ASMedia USB-C)

    apfelnico schreibt irgendwo, dass Umbenennungen XHCI -> XHC_ keinen Sinn ergeben, die PXSX -> XHC2/3 aber schon.

    Das geht aber nicht über Opencore, sondern nur über eine SSDT, richtig?

    Soll ich XHCI nach XHC_ oder XHC0 umbenennen oder als XHCI lassen?


    Kann ich sonst irgendwie helfen? Ich habe richtig Lust mich da rein zu knien, weiß aber nicht, was ich wirklich tun kann. Bringt es etwas, die DSDT und die IOReg von einem echten iMacPro zu suchen und mit meinen zu vergleichen? Gebt mir eine Aufgabe :top:


    Danke!

    apfelnico Kein Problem, ist ja leider auch etwas unübersichtlich geworden, bei meinem Problem... Kann ich die Umbenennung der anderen XHCs auch in der config.plist machen oder muss das in einer SSDT geschehen? Die hatte ich mal gehabt, aber inzwischen deaktiviert.


    kuckkuck Inzwischen ist nix anderes mehr drin, außer XHCI -> XHC_ mit neu erstellter USBPorts.kext. Dann bin ich noch mal alle darkwakes durchgegangen, aber keiner hat funktioniert. :/

    Hallo apfelnico!


    Danke für die ausführliche Erklärung. Die nicht-Apple-ACPI scheint ja inzwischen echt gut aufgefangen zu werden. Das freut mich!


    Eine Frage zu der _PRW -> XPRW Umbenennung. Das macht man doch, wenn der Rechner unbeabsichtigt durch USB geweckt wird, richtig? Das ist ja nicht mein Problem: Mein Rechner schläft wie er soll, wenn ich ihn aufwecke stürzt er leider ab. Der Monitor bleibt schwarz und bei der Maus geht die LED nicht an. Die Lüfter laufen aber.


    Aber Danke für deine Hilfe, meine Config ist wieder etwas leerer geworden ;)

    Genau, xx steht für die ersten 56 Hexwerte CP00 bis CP37 und benennt diese nach PR00 bis PR55 um. Anscheinend ist das aber quatsch, wenn ich dich richtig verstehe.

    Welche Patches soll ich alle deaktivieren/rausschmeißen?


    EDIT: Hab jetzt noch folgenden Patch in die config.plist eingetragen:

    XHCI -> XHC_

    58484349 -> 5848435F


    Jetzt erstelle ich eine neue USBPorts.kext mit hackintool. Bis gleich :)


    EDIT2: Ich bin jetzt Darkwake 0 8 2 1 4 3 und ohne durchgegangen. Alle stürzen ab:

    Hey kuckkuck !

    Ich schaue gleich noch mal über die BIOS Settings drüber.

    Aktuell habe von MacPro7,1 (war irgendwo empfohlen) wieder auf iMacPro1,1 gewechselt. Mit darkwake=0 geht es nicht. Ich probiere da mal weiter mit rum.

    Die ioregistryexplorer Infos habe ich dir angehängt. Gebootet habe ich jetzt mit meinen ganzen Patches:

    • PC00 -> PCI0
    • LPC0 -> LPCB
    • FPU_ -> MATH
    • TMR_ -> TIMR
    • PIC_ -> IPIC
    • PMC1 -> PMCR
    • IOTR -> LDRC
    • SMBS._ADR -> XSBU.XADR
    • CPxx -> PRxx


    Hier die Infos aus dem Terminal:

    Code
    1. pmset -g
    2. System-wide power settings:
    3. Currently in use: hibernatemode 0 disksleep 10 powernap 1 sleep 1 Sleep On Power Button 1 ttyskeepawake 1 hibernatefile /var/vm/sleepimage tcpkeepalive 1 autorestart 0 displaysleep 10
    Code
    1. sudo pmset -g log | tail -n 20
    2. 2020-07-11 18:57:20 +0200 : Showing all currently held IOKit power assertions
    3. Assertion status system-wide: BackgroundTask 0 ApplePushServiceTask 0 UserIsActive 1 PreventUserIdleDisplaySleep 0 PreventSystemSleep 0 ExternalMedia 1 PreventUserIdleSystemSleep 0 NetworkClientActive 0
    4. Listed by owning process: pid 102(powerd): [0x0000001800088000] 00:12:48 ExternalMedia named: "com.apple.powermanagement.externalmediamounted" pid 145(hidd): [0x0000002f000980de] 00:00:00 UserIsActive named: "com.apple.iohideventsystem.queue.tickle serviceID:100000683 name:AppleHIDKeyboardEve product:Apple Keyboard eventType:3" Timeout will fire in 599 secs Action=TimeoutActionRelease
    5. Kernel Assertions: 0x4=USB id=502 level=255 0x4=USB mod=01.01.70, 01:00 description=com.apple.usb.externaldevice.14300000 owner=IOUSBHostDevice id=506 level=255 0x4=USB mod=01.01.70, 01:00 description=com.apple.usb.externaldevice.14700000 owner=Mass Storage Device id=507 level=255 0x4=USB mod=01.01.70, 01:00 description=com.apple.usb.externaldevice.14320000 owner=Gaming Mouse G502 id=508 level=255 0x4=USB mod=01.01.70, 01:00 description=com.apple.usb.externaldevice.14330000 owner=Keyboard Hub
    6. Idle sleep preventers: IODisplayWrangler
    Code
    1. sudo pmset -g assertions
    2. 2020-07-11 18:57:54 +0200 Assertion status system-wide: BackgroundTask 0 ApplePushServiceTask 0 UserIsActive 1 PreventUserIdleDisplaySleep 0 PreventSystemSleep 0 ExternalMedia 1 PreventUserIdleSystemSleep 0 NetworkClientActive 0
    3. Listed by owning process: pid 102(powerd): [0x0000001800088000] 00:13:22 ExternalMedia named: "com.apple.powermanagement.externalmediamounted" pid 145(hidd): [0x0000002f000980de] 00:00:00 UserIsActive named: "com.apple.iohideventsystem.queue.tickle serviceID:100000683 name:AppleHIDKeyboardEve product:Apple Keyboard eventType:3" Timeout will fire in 600 secs Action=TimeoutActionRelease
    4. Kernel Assertions: 0x4=USB id=502 level=255 0x4=USB mod=01.01.70, 01:00 description=com.apple.usb.externaldevice.14300000 owner=IOUSBHostDevice id=506 level=255 0x4=USB mod=01.01.70, 01:00 description=com.apple.usb.externaldevice.14700000 owner=Mass Storage Device id=507 level=255 0x4=USB mod=01.01.70, 01:00 description=com.apple.usb.externaldevice.14320000 owner=Gaming Mouse G502 id=508 level=255 0x4=USB mod=01.01.70, 01:00 description=com.apple.usb.externaldevice.14330000 owner=Keyboard Hub
    5. Idle sleep preventers: IODisplayWrangler

    Dateien

    • iMacPro1,1.zip

      (3,95 MB, 168 Mal heruntergeladen, zuletzt: )

    Hallo kuckkuck!

    Ich bin jetzt alle darkwakes 0, 8, 2, 1, 4, 3 durch und hab weiterhin keinen Erfolg. Ich entferne jetzt noch mal die XHC. Ich dachte, die XHCS müssen korrekt heißen, damit Sleep gut funktioniert. War wohl falsch ;)


    Hier der aktuelle Bericht:

    Hallo kuckkuck !


    Danke für deine Hilfe!

    STAS existiert bei mir, richtig?


    Ich habe auch einige SSDTs deaktiviert, aber der Wake funktioniert weiterhin nicht.

    • SSDT-ANS.aml
    • SSDT-AWAC.aml
    • SSDT-RTC0.aml
    • SSDT-PLUG.aml
    • SSDT-THUNDERBOLT.aml
    • SSDT-USBX.aml
    • SSDT-X299-DTGP.aml
    • SSDT-X299-XHC.aml


    Die RadeonVII habe ich auch mal gegen eine R9 280X ausgetauscht, um zu schauen ob es an ihr liegt. Kein Unterschied. Ich gehe jetzt noch mal die Darkwakes durch.


    Was könnte ich noch ausprobieren?


    Vielen Danke :)

    Hallo kuckkuck!


    Danke für den Hinweiß. Leider weiß ich das nicht im Detail. Ich versuche mich in das Thema einzulesen, finde da aber wenig Gutes. Das Video von al6042 kenne ich natürlich. Ich wünschte, jemand würde zum Beispiel die OC ACPI Exampels in einem Video Schritt für Schritt erklären. Ich glaube, dass da einigen Unwissenden mit geholfen wäre :)


    Die Thunderbolt werde ich morgen als erstes mal deaktivieren. Die Datei stammt von CaseySJ. Thunderbolt funktioniert dank modifizierter Firmware und der SSDT auch wunderbar. Sogar mit Hotplug und so weiter.


    Welche andere SSDT macht noch Kunststücken? Ich melde mich, nach meinem Test.


    Nochmals Danke!

    Hallo Forum!


    Ich arbeite gerade an meinem Gigabyte X299X und scheitere leider am Sleep/Wake. Ich weiß, dass das ein schwieriges Thema ist und habe auch echt viel dazu gesucht und ausprobiert.

    USB soll ja häufig ein Grund sein. Die XHCIs habe ich mit SSDTs passend nach XHCI, XHC1 und XHC2 umbenannt, danach den Quirk "XhciPortLimit" auf true gesetzt und die USBInjectAll.kext geladen und dann mit dem Hackintool die passende USBPorts.kext erstellt. Danach den Quirk und InectAll wieder entfernt und die USBPortskext in die config.plist eingetragen. In ioregistryexplorer sieht auch alles gut aus. Die Ports funktionieren auch wunderbar.

    Leider will der Rechner dennoch nicht aus dem Sleep aufwachen. Er spring kurz an und erzeugt ein Kernel Panic bei schwarzen Bildschirm. Und hier weiß ich nicht weiter.


    Daher wollte ich fragen, wie ich das Problem am besten einenge, um eine Lösung zu finden. Der Kernel Panic habe ich mir durchgelesen, aber nicht das Keyword gefunden, dass mich auf den richtigen Weg gebracht hat. Wie kann ich am besten vorgehen? Gibt es noch Logs, in denen ich etwas finden kann? Nutzt es die Debug-Version von OpenCore zu verwenden?

    Gebt mir bitte einen kleinen Anstoss, um mich in die richtige Richtung zu bewegen :)


    Vielen Danke


    EDIT: Hier der Bericht vom Kernel Panic

    Hallo zusammen!


    Ich bin inzwischen ein gutes Stück weiter. Das System läuft stabil und die Werte von Geekbench oder Luxmark sind im erwarteten Rahmen. Durch die modifizierte Thunderbolt-Firmware von CaseySJ laufen meine io-Boxen problemlos am 40Gb/s Interface mit HotPlug. Auch die 10Gbe-NICs laufen über modifizierte SmallTree-Kexts.


    Womit ich aber schon immer Probleme hatte, ist Suspend und Wake. Auch bei diesem System bekomme ich es nicht zum Laufen. Kann mir dabei jemand helfen?

    USB soll ja häufig ein Problem sein. Ich habe die Ports mittels Hackintool gemappt und als kext in OpenCore aufgenommen. Die USB-Controller heißen auch XHCI (Intel), XHC1 (ASMedia) und XHC2 (Thunderbolt).

    Mir fehlt da einfach KnowHow, wo ich weitermachen soll. Ich bin dankbar für jedem Rat :)

    Viele Grüße

    Tirom

    DSM2

    Das hab ich schon probiert und nun auch noch mal mit der aktuelleren 3.1.100. Es kommt immer "No Aquantia network adapter found". Hier sollte zumindest ein Eintrag erscheinen und dann verändert man die updatedata.xml. Bei mir leider nicht, vermutlich, weil die Device IDs von macOS-Update damals verbogen wurden. Diese IDs hab ich auch schon hinzugefügt: Keine Veränderung. Vermutlich muss ich noch in die aqnicnvm64.sys reinschauen, kann ich aber nicht ;)


    Im Device Manager von Win10 erscheint auch ein unbekannter Ethernet Controller. Wenn ich meine IDs im Treiber hinzufüge, unterbindet Win10 die Installation mit der Information: Falscher Hashwert.


    Den Apple Win10 Bootcamp-Treiber habe ich leider nicht, da alle Quellen auf das gleiche File verweisen, welches es nicht mehr gibt.


    Könnte ich mit dem ethtool unter Linux die IDs wieder gerade ziehen?

    Es ist jetzt schon etwas älter, aber hast du eine Idee, woran es gelegen haben könnte?


    Ich habe das gleiche Problem: Die Karte wird aktuell nicht mehr erkannt.

    Hackintool gibt aber die korrekten Ids an:

    Vendor 0x1d6a

    Device 0x07b1

    Sub-Vendor 0x106b

    Sub-Device 0x0187


    Wie kann sehen, ob die Aquantia.kext "angesprochen" wird bzw. das Device abgearbeitet und fälschlicher Weise ignoriert wird?


    PS: Es geht um mein Z170x-System mit OC 0.5.6 und 10.15.4. (OC wird als nächstes aktualisiert)

    Eigentlich ist mein Vorgehen, wie mehrfach hier und anderswo beschrieben. Sogar mein Offset stimmt mit deinem überein:

    1. Ubuntu-Bootstick booten
    2. Terminal öffnen
    3. sudo apt install ethtool net-tools
      Bei dieser Version von Ubuntu heißen die Ethernet-Ports enp2s0f0 und enp2s0f1
    4. lspci -nn -vvv | grep Ethernet
      In meinem Fall lautet die Subsystem Vendor id 1458 und die zu ändernde Subsystem Device id e000. Der MagicKey zusammengesetzt aus Device und Vendor id 0x15638086
    5. sudo ethtool -e enp2s0f0 raw on > Desktop/enp2s0f0-backup.bin
      sudo ethtool -e enp2s0f1 raw on > Desktop/enp2s0f1-backup.bin
    6. sudo ethtool -e enp2s0f0 | less
      In less den entsprechenden Offset suchen (durch tippen der folgenden Tasten mit Slash, Abstand und ENTER am Ende): /58 14 00 e0
      In meinem Fall ist es 0x0242 und 0x0243
    7. sudo ethtool -E enp2s0f0 magic 0x15638086 offset 0x242 value 0x0a
      sudo ethtool -E enp2s0f0 magic 0x15638086 offset 0x243 value 0x00
      sudo ethtool -E enp2s0f1 magic 0x15638086 offset 0x242 value 0x0a
      sudo ethtool -E enp2s0f1 magic 0x15638086 offset 0x243 value 0x00

    Leider passiert dadurch aber nichts.

    sudo ethtool -e enp2s0f0 offset 0x240 length 4

    zeigt die ursprünglichen HEX-Werte an. Neugestartet unter macOS ist das gleich Bild: Subsystem Device id ist e000.