HDMI Audio - nach jedem Neustart ist es ein Glücksspiel ob es funktioniert?!

  • Hi zusammen,


    eine kleine, aber nervige Sache an meinem System - die mir nie bewusst aufgefallen ist weil es so zufällig passiert:
    Bei (gefühlt) 1 von 5 Neustarts initialisiert mein Hacki kein HDMI-Audio.
    Da meine Boxen über den Monitor angeschlossen sind ist das etwas blöd, aber kein Beinbruch - denn einfach nochmal einen Neustart: und HDMI Audio ist wieder da. ?(


    Dennoch frage ich mich, woran das liegt - wie kann es zufällig bei einem (bzw. mehreren) Start(s) klappen, beim nächsten nicht mehr?
    Hat das jemand von euch mal erlebt oder eine Idee in welche Richtung man da mal nachforschen könnte?


    HDAStoHDEF, HECI to IMEI etc. sind als DSDT-Fixes über Clover eingebunden.
    Darüber hinaus habe ich auch für jede Grafikkarte eine eigene SSDT für HDMI (PEG0 und PEG1 für jeweils eine GTX970, auch über IOReg geprüft dass die Bezeichnung stimmt)
    Ansonsten noch AppleALC für die Realtek1150 - die absolut gar keine Mucken macht.


    Weder Kaltstart, Neustart, vorheriger Boot in WIndows 10 etc. machen einen Unterschied bzw. führen zu einer Reproduktion des Problems.
    Monitore sind über Displayport mittels Club3D HDMI 2.0 Adapter angeschlossen.


    Wie gesagt - in 80% der Fälle läuft es und ist in den anderen 20% der Fälle durch einen erneuten Neustart wieder behoben?!


    :gibtsnicht:

    _______________________________________________________________________________

  • Danke, probiere ich heute abend mal aus. Berichte dann. :thumbup:


    EDIT: Leider nun gar kein Audio mehr. Kann es sein dass der Kext nur bei der integrierten Grafikkarte geht? Meine Monitore laufen ja über eine GTX 970.


    Habe jetzt wieder die SSDTs in den Patched-Ordner gelegt. Und HDMI Audi wieder da - allerdings nicht beim ersten Restart, erst beim zweiten direkt danach. Sprich, also immer noch unzuverlässig.


    Als nächstes werde ich mal nur eine SSDT für PEG0 verwenden. Ich besitze 2x GTX970, in IORegistry mit PEG0 und PEG1 bezeichnet. Die Monitore hängen nur an der PEG0, eventuell ist das des Pudels Kern.


    cheers

  • Nein der Kext ist für nicht integrierte Karten! Irgendwo wird noch was von deinen files vorhanden sein womit der kext in der Funktion gestört wird! Anders kann ich mir das nicht erklären. Du hast aber versucht deinen Monitor als Ausgang anzuwählen oder ?

  • Vielleicht solltest Du was anderes probieren: nimm doch mal die aktuelle Version des ALC-Kextes, der mit dem Lilu-Kext zusammen funktioniert


    :hackintosh:

  • DSM2: Da ist nichts mehr was HDMI-Audio beinflusst - Ehrenwort :-) Monitor lässt sich erst gar nicht als Ausgang auswählen, ohne die SSDT und nur mit dem HDMI-Kext habe ich die Monitore überhaupt nicht als Ausgabegerät zur Verfügung.


    MacGrummel: Aktuelle AppleALC mit Lilu und Shiki habe ich schon im Einsatz.
    Audio über die Realtek1150 ist auch nicht das Thema, das funktioniert 1A bei jedem Start.
    Nur HDMI-Audio über eine der zwei GTX970 ist sporadisch nach einem Neustart mal da, mal nicht da.


    Wie gesagt, habe nun aktuell nur die SSDT für PEG0 im patched-Ordner (das ist der Anschluss der einen GTX970, an der die Monitore hängen). Die zweite GTX970 die quasi "blind" läuft und an der kein Monitor hängt ist lt. IOREG an PEG1. Die dafür zuständige SSDT habe ich mal entfernt.


    Aktuell funktioniert HDMI-Audio auch bei jedem Restart, werde es weiter beobachten.
    Meine Vermutung ist, dass bei Einsatz von zwei Grafikkarten und zwei HDMI-SSDTs bei jedem Start entweder die eine oder die andere Grafikkarte den "Zuschlag" für HDMI-Audio bekommt. Da an der einen Grafikkarte aber kein Monitor hängt erhalte ich auch kein HDMI-Ausgabegerät.
    Hatte eigentlich extra in Clover über Sorted-Order PEG0 und PEG1 SSDT eingebunden, das hatte aber offensichtlich nicht geholfen.


    Schau mer mal ob es nun funzt - sollte das Problem immer noch auftreten melde ich mich wieder, vorab aber Danke für eure Beiträge!


    cheers

    _______________________________________________________________________________

  • Das Teil HDMIAudio.kext funktioniert wunderbar mit ElCapitan, jedoch nicht mit Sierra. Bei mir ist es so, zumindest.

  • @elmacci : Eigenartig bei mir läuft es unter Sierra 10.12.5 ohne wenn und aber! Muss dazu aber auch sagen, das ich nur eine GPU verbaut habe und nicht wie du 2. Könnte etwas dran sein an deiner Vermutung, leider kann ich es selber nicht testen.

  • Ja, vermute auch meine Dual-GPU-Konfiguration als Wurzel allen Übels :-)
    Jetzt läuft es vorerst. Und ehrlich gesagt - ein RICHTIGES Problem ist das ja nicht wirklich, da nach einem simplen Neustart wieder gelöst.
    Ist halt eher exotisch in der Hacki-Community wenn man mit nem Dual-GPU-Setup fährt, deshalb gibt es da gefühlt nicht so viele Erfahrungen und Berichte über die Stolperfallen. Aber dafür ist ja das tolle Forum da :thumbsup:

    _______________________________________________________________________________

  • Daran kann's nicht liegen, fahre ein ähnliches Setup.

    ASUS PRIME X299-DELUXE i9-9940X • DDR4 64GB • SSD 960 PRO 1TB • Thunderbolt3 Titan Ridge • 2x AMD Radeon RX Vega 64 • BMD Intensity Pro 4K

    ASUS WS X299 SAGE/10G i9-10980XE • DDR4 64GB • SSD 970 PRO 1TB • Thunderbolt3 Titan Ridge • 2x AMD Radeon VII • BMD DeckLink 4K Extreme 12G


    Ordnung ist die primitivste Form von Chaos. (Hans-Jürgen Quadbeck-Seeger)

  • Hm - wie hast Du denn HDMI-Audio bewerkstelligt? 2 Monitore, beide an einer GTX? Rein aus Neugierde :-)

    _______________________________________________________________________________

  • Nur an einer Grafikkarte, die zweite ist ausschliesslich für Berechnungen (CUDA) da.
    Aber beide sind ins System eingepflegt per DSDT/SSDT. Nvidia-Webdriver, AppleALC.kext nebst Lilu.kext.

  • Interessant - Deine beiden GTX980 werden auch in zwei unterschiedlichen PCI-Slots erkannt.
    Meine "aktive" GTX wird als PCI SLot 0 erkannt, die "inaktive" hat da gar nichts stehen.


    Ich hatte einmal in Clover bei den DSDT-Fixes "Fix Display" aktiviert - dann wurden beide GPUs in PCI-Slot 0 angezeigt.


    Du arbeitest mit einer Mac 6,1 Konfiguration, oder?
    Hast Du eine eigene DSDT.aml mit Patches erstellt oder arbeitest Du mit einer SSDT für die GPUs?
    Ersteres hatte ich mal, war mir allerdings irgendwann zu blöd für jede Änderung in den BIOS-Einstellungen bzw. BIOS Updates wieder eine neue DSDT zu patchen. Auch nachdem ich es nach langem hin und her jetzt in dieser Konfiguration geschafft habe, alles, wirklich alles von quicksync, wake on lan bis zu sleep und co etc. pp (ok, bis auf ibooks mit dem transparenz-bug:-) ) - zum laufen zu bringen. Da lebe ich dann lieber mit dem HDMI-Audio-"Bug" :-)

    _______________________________________________________________________________

  • Du kannst mir ja ein File aus IORegisteryExplorer und deine DSDT/SSDT schicken, dann schaue ich mir das an.


    Oder gleich den ganzen EFI-Ordner nebst ioreg als zip verpackt.


    Edit: Und die Info in welchem Steckplatz steckt welche Karte


    Edit2: Sorry, noch wichtig, bitte auch komplette ACPI (ungepatcht). Also beim Clover-Start Taste F4 drücken, dann sollten die benötigten Dateien in EFI/EFI/CLOVER/ACPI/origin liegen. Schick mir dann einfach den kompletten EFI-Ordner inkl. ioreg.

    ASUS PRIME X299-DELUXE i9-9940X • DDR4 64GB • SSD 960 PRO 1TB • Thunderbolt3 Titan Ridge • 2x AMD Radeon RX Vega 64 • BMD Intensity Pro 4K

    ASUS WS X299 SAGE/10G i9-10980XE • DDR4 64GB • SSD 970 PRO 1TB • Thunderbolt3 Titan Ridge • 2x AMD Radeon VII • BMD DeckLink 4K Extreme 12G


    Ordnung ist die primitivste Form von Chaos. (Hans-Jürgen Quadbeck-Seeger)

    Einmal editiert, zuletzt von apfelnico ()

  • Schon wieder was neues gelernt. Durch aktivieren in Clover bei den DSDT-Fixes "Fix Display"- wird die NVIDIA GeForce GTX in PCI-Slot 0 angezeigt.
    Vorher war da nix interessantes zu sehen, also wirklich nichts.


    Hat das nur informative Bedeutung? Nur kosmetischen Wert?

  • Slot-0 gibt es nicht.


    Kann man per DSDT oder SSDT direkt bestimmen, welche(n) Slot(s).
    Schon sinnvoll, dann wird's auch hier für eventuelle Konfigurationen korrekt angezeigt:

    Bilder

    ASUS PRIME X299-DELUXE i9-9940X • DDR4 64GB • SSD 960 PRO 1TB • Thunderbolt3 Titan Ridge • 2x AMD Radeon RX Vega 64 • BMD Intensity Pro 4K

    ASUS WS X299 SAGE/10G i9-10980XE • DDR4 64GB • SSD 970 PRO 1TB • Thunderbolt3 Titan Ridge • 2x AMD Radeon VII • BMD DeckLink 4K Extreme 12G


    Ordnung ist die primitivste Form von Chaos. (Hans-Jürgen Quadbeck-Seeger)

  • Eben nicht korrekt. PCI Slot 0 gibt es nicht, entsprechend zeigt der Nvidia Drivemanager eben nur [–]

    ASUS PRIME X299-DELUXE i9-9940X • DDR4 64GB • SSD 960 PRO 1TB • Thunderbolt3 Titan Ridge • 2x AMD Radeon RX Vega 64 • BMD Intensity Pro 4K

    ASUS WS X299 SAGE/10G i9-10980XE • DDR4 64GB • SSD 970 PRO 1TB • Thunderbolt3 Titan Ridge • 2x AMD Radeon VII • BMD DeckLink 4K Extreme 12G


    Ordnung ist die primitivste Form von Chaos. (Hans-Jürgen Quadbeck-Seeger)


  • Na also zu diesem Angebot sag ich mal nicht nein sondern herzlich Dankeschön! :thumbsup:
    Hab die Zip auf mein OneDrive gelegt (Link 3 Tage gültig):
    https://1drv.ms/u/s!AjsB2oNO_NXFoO0brN7UedIS5qzzXg


    EFI Ordner (Seriennummer entfernt) inkl. unpatched aml's in origin sowie ioreg-file.


    Meine erste GTX970 mit den angeschlossenen Monitoren ist im ersten Slot, die zweite GTX ohne angeschlossene Monitore im zweiten Slot.


    Ich sage mal herzlichen Dank vorab! :-)

  • Tausche die SSDT:

    Dateien

    • SSDT-NVIDIA.aml

      (1,16 kB, 58 Mal heruntergeladen, zuletzt: )

    ASUS PRIME X299-DELUXE i9-9940X • DDR4 64GB • SSD 960 PRO 1TB • Thunderbolt3 Titan Ridge • 2x AMD Radeon RX Vega 64 • BMD Intensity Pro 4K

    ASUS WS X299 SAGE/10G i9-10980XE • DDR4 64GB • SSD 970 PRO 1TB • Thunderbolt3 Titan Ridge • 2x AMD Radeon VII • BMD DeckLink 4K Extreme 12G


    Ordnung ist die primitivste Form von Chaos. (Hans-Jürgen Quadbeck-Seeger)