AirPlay plötzlich nur noch im Daumenkino-Modus

  • Hi zusammen,


    in der Zeit zwischen 30.11 und heute scheint es irgendeine Veränderung (Update?) gegeben zu haben, was mein bis dato voll funktionsfähiges Airplay gekilled hat.
    Konkret geht es darum, dass die Wiedergabe auf dem via Airplay und ATV4 angesteuerten UHD-TV nur noch mit gefühlt 5FPS läuft ... unguckbar.
    Ich habe bereits versucht mit einer geupdateten "Toleda-SSDT" das Problem zu lösen - erfolglos.
    Daher bin ich für den heutigen "Abendfilm" erst mal temporär auf AirParrot geschwenkt - funktioniert tadellos.


    Hat jemand eine Idee, was das sein könnte? Ich habe bei einem Clover-Update mal randweise irgendwas von geänderten Variablen in Bezug zu Nvidia gelesen.
    Da aber für mich alles augenscheinlich funktioniert hat, habe ich das nicht weiter verfolgt.


    @al6042 - hast du ggf. eine Idee? Du hattest mir ja alles schön via DSDT optimiert.


    Vielen Dank für etwaige Hilfe. :danke2:

    1337-Machine: iMacPro1,1 | i7-6700; Asus Hero VIII, Asus RogStrix Vega 56, 16GB Corsair Ballistix @ Open-Core-with-text-Small.png

    Details zu meiner lauffähigen Konfiguration - inkl. meiner aktuellen EFI - findet ihr >>HIER<<


    Du weißt nicht, wie du an deine PCI-Root-Pfade oder UUIDs kommst? Schau doch mal >>HIER<<

    Du möchtest die Bootpicker Einträge von OpenCore ändern? Schau doch mal >>HIER<<

    Du willst die Scan Policy von OpenCore auf deine Bedürfnisse anpassen? Schau doch mal >>HIER<<

  • Auf welchem Configurator-Stand bist Du den stehen geblieben? Ich hab mir ja inzwischen angewöhnt, alle möglichen auch älteren Versionen vom Nvidia-Haken anzukreuzen, damit das Teil dann auch in älteren Systemen funktioniert. Vor allem, weil es inzwischen seit November ja gefühlte 20 kleine Betriebssystem-Änderungen und entsprechend viele Webdriver-Versionen gegeben hat.
    - derzeit gehört der Haken auf der System Parameters-Seite gesetzt,
    - die NVIDIA-Teile auf der Graphics-Seite sind nur für Oldtimer und
    - das klassische Boot-Arg nvda_drv=1 auf der Boot-Seite ist unwirksam, schadet aber auch nicht..


    :hackintosh:

  • Da musst du mal in die Aktivitätsanzeige gucken, ob der airplay Service 100% CPU Zeit verbraucht, dann funktioniert das Encoding nur über die CPU. Im Idealfall sollte das durch die IGPU vorgenommen (muss ja auch entsprechend eingestellt sein).


    Bei mir hat sich rausgestellt, dass NvidiaGraphicsFixup durch die Renderer Injektion Airplay komplett zerschießt. Musste dann deaktiviert werden. Wobei Airplay unter Sierra auch deutlich besser funktionierte als auf HS.

    Original Apple: MacBook Pro 14 2021 - macOS Sonoma

    Hackintosh: Lenovo M710q - macOS Sonoma

  • Danke erst mal für das Feedback. Anbei die Antworten zu euren Fragen:


    Clover Configurator Version: 4.60.0.0
    Clover Bootmgr Version: 4369
    Generell sind alle kext auf aktuellem Status lt. Kextupdater.


    Zitat

    - derzeit gehört der Haken auf der System Parameters-Seite gesetzt,
    - die NVIDIA-Teile auf der Graphics-Seite sind nur für Oldtimer und
    - das klassische Boot-Arg nvda_drv=1 auf der Boot-Seite ist unwirksam, schadet aber auch nicht..


    zu System-Parameters --> hier ist "Inject System ID" und "NvidiaWeb" angehakt und InjectKexts = YES - alles andere leer.
    zu Graphics-Seite --> hier ist gar nichts. Keine Haken, keine Einträge - nada
    zu Boot-Seite --> nvda_drv=1 ist nicht aktiviert - aktiviert sind nur: slide=0, dart=0 und debug=0x100.


    Sobald ich AP aktiviere geht die CPU für die zwei folgenden Prozesse hoch - vomVTEncode sogar bis zu 150% - siehe Screen.
    Soll ich also die NvidiaGraphicsFixup löschen?


    Achja - hab auch mal den Test bzgl. Hardware-Encoding gemacht - wie man sieht, zeigt das Tool jetzt NEIN an. Screen #2
    Das war früher (als ich den Mac gerade aufgesetzt hatte) auch ein Problem - wurde aber dann durch irgendeine Kext behoben - aber welche, bzw. ob es wirklich ne kext war, kann ich nicht sagen


    Kann es sein, dass ich jetzt diese Shiki-Kext brauche? Wobei die FAQ nur sagt, dass die Shiki Kext für DRM Probleme ist.


    Update: Ich habe bei Toledos-Guide folgendes gefunden - wenn ich das richtig interpretiere und davon ausgehe, dass @al6042 auch die Grafikinfos in die DSDT geschrieben hat, muss ich also Weg#1 folgen und die IGPlattformID und die SysDef ändern, da Weg#2 ja den Weg via SSDT beschreibt, die ich ja nicht habe, weil die Infos in der DSDT stehen.
    Ich habe die für mich relevanten Punkte mal rot markiert und meine Infos in Klammern dazu geschrieben, in der Hoffnung, dass mir einer sagen kann, ob ich das korrekt verstanden habe.


    Zudem bräuchte ich dann Hilfe in der Umsetzung, da ich nicht weiß, wo ich die IGPlatformID ändere (in der config.plist in clover gibt es keinen so genannten Eintrag) und ob ich bei der Anpassung der SysDef was beachten muss. Ich hatte vor einiger Zeit schon mal eigenständig meine SysDef geändert mit dem Resultat, dass danach gar nichts mehr ging und nur via CCC eine Rettung möglich war.


    Hier die Anleitung von Toledo (credits Toledo)


    Change Log
    v2.0 - 11/25/2017 - High Sierra
    v1.3 - 10/23/2014 - Yosemite
    v1.2 - 3/24/2014 - Add dsdt injection
    v1.1 - 3/21/2014 - Chimera Injection Edit
    v1.0 - 12/10/2013 - ReleaseDiscrete GraphicsAMD: Vega, RX, R9, R7, HD7xxx, HD6xxx, HD5xxx
    Nvidia: GT/S/X 10xx, 9xx, 7xx, 6xx, 5xx, 4xx (habe eine GTX1060)
    Requirements macOS:
    High Sierra/10.13 or newer (laufe aktuell auf 10.13.2)
    Sierra/10.12 or newer
    Yosmite/10.11 or newer
    Yosemite/10.10 or newer
    Mavericks/10.9 or newer
    Mountain Lion/10.8.5: unstable, only Nvidia/HD4600 works


    Boot DisplayConnected to AMD/Nvidia graphics card (hab ich, via Displayport)
    No display connected to motherboard/Intel graphics (nichts angeschlossen)


    Recognized AirPlay deviceAppleTV - Gen 2/3/4/4K (AppleTV4 wird erkannt)


    Settings
    BIOS/AMI/Advanced/System Agent/Enable Integrated Graphics
    Set PCIE/PEG (examples)
    Init Display First: PCIE/PEG
    Primary Display: PCIE/PEG (hab ich so umgesetzt)


    HD630/200 Series/Kaby Lake
    Framebuffer: IGPlatformID=59120003
    SysDef: imac18


    HD530/100 Series/Skylake (habe i5 6600k = Skylake)
    Framebuffer: IGPlatformID=19120001 (keine Ahnung wo)
    SysDef: imac17 (via CloverConfigurator - letzter Versuch = System konnte nicht mehr booten)


    HD6200/8 Series/9 Series/Broadwell - Not available


    HD4600/8 Series/9 Series/Haswell
    Framebuffer: IGPlatformID=04120004
    SysDef: macbookpro11, macbookair6, imac14


    HD4000/7Series/Ivy Bridge
    Framebuffer: IGPlatformID=01620007
    SysDef: macbookpro9, macbookair5 imac13, macmini6


    HD3000/6 Series/Sandy Bridge
    Framebuffer: Default
    SysDef: macbookpro8, macbookair4, imac12, macmini5


    Installation (Step 1 or Step 2, not both)

    • Clover Settings (with ssdt/AirPlay, see 2.)
      • Clover/config.plist/

        • Intel AirPlay framebuffer injection (select one method, not both) (das sollte ja meine Lösung sein, da ich wie o.a. keine der u.a. SSDT_HDMI_hdxxxx installiert habe)
          • Graphics/

            • Inject/Intel/YES
            • ig-platform-id/
              • HD630: 59122003
              • HD530: 19120001
              • HD4600: 04120004
              • HD4000: 01620007
          • ssdt/AirPlay
            • Remove config.plist/ACPI/DSDT/Patches/Rename GFX0 to IGPU
            • install ssdt to EFI/CLOVER/ACPI/patched/ssdt_hdmi-hd630-airplay.zip
              • ssdt_hdmi-hd530-airplay.zip
              • ssdt_hdmi-hd4600+-airplay.zip
              • ssdt_hdmi-hd4000-7series-3-airplay.zip
              • ssdt_hdmi-hd3000-airplay.zip
        • AMD only (Credit: carpentryplus25)
          • CLOVER/config.plist/Graphics/Inject/ATI/YES
          • CLOVER/config.plist/Graphics/RadeonDeInit/YES (Clover v4297 or newer)
      • SMBIOS
        • automatic, no entry required.
    • Restart
    • BIOS (diese Einstellungen hab ich standardmäßig
      • Advanced Menu/System Agent Configuration/Primary Display/
      • Init Display First/PCIE, PEG, ...
    • Exit/Save
    • Restart
  • Die DSDT vom 08.10.2017 beinhaltet bereits die passende ig-platform-id für deine HD530:


    Du solltest ggf. auf die Shiki-basierenden Boot-Args achten, die hier unterstützend wirken können:
    Bootflags zu Lilu & Plugins mit Beispielen


    Da würde mir z.B. der shikigva=4 : SKL/KBL & NVIDIA einfallen.

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

    Maddeen gefällt das.
  • Hi, dank dir erstmal
    Also, wenn ich das jetzt richtig verstanden habe, lade ich mir mal Shiki runter und setze im Clover Configurator unter "boot" und dann "custom flags " das Boot-arg "shikigva=4"


    Korrekt oder?

    1337-Machine: iMacPro1,1 | i7-6700; Asus Hero VIII, Asus RogStrix Vega 56, 16GB Corsair Ballistix @ Open-Core-with-text-Small.png

    Details zu meiner lauffähigen Konfiguration - inkl. meiner aktuellen EFI - findet ihr >>HIER<<


    Du weißt nicht, wie du an deine PCI-Root-Pfade oder UUIDs kommst? Schau doch mal >>HIER<<

    Du möchtest die Bootpicker Einträge von OpenCore ändern? Schau doch mal >>HIER<<

    Du willst die Scan Policy von OpenCore auf deine Bedürfnisse anpassen? Schau doch mal >>HIER<<

  • Das klingt nach einer prickelnden Idee... :)

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

    Maddeen gefällt das.
  • Kaum zu glauben, dass es so einfach ist
    Ich geb dann Feedback. Dank dir!


    @al6042 - so gerade mal getestet - leider keine Veränderung. Bild ist immer noch im Daumenkinomodus und der Prozess "VTEncoderXPCService" schießt direkt auf 150% :(


    Bringt es ggf. was, wenn ich meine SysDef auf die mittlerweile verfügbare 17,1 ändere? Angeblich ist das auch für die SkylakeCPU besser.
    Ich habe dazu aber nur deinen wichtigen Hinweis gefunden -->

    ich hoffe du hast beim Ändern von iMac14,2 auf iMac17,1 nicht einfach nur den "Product Name" manuell in der config.plist unter "SMBIOS" geändert.
    Das wäre nämlich der falsche Weg.


    Daher natürlich jetzt die Frage (sofern du dieser Änderung überhaupt etwas positives abgewinnen kannst) wie der richtige Weg wäre :)

    1337-Machine: iMacPro1,1 | i7-6700; Asus Hero VIII, Asus RogStrix Vega 56, 16GB Corsair Ballistix @ Open-Core-with-text-Small.png

    Details zu meiner lauffähigen Konfiguration - inkl. meiner aktuellen EFI - findet ihr >>HIER<<


    Du weißt nicht, wie du an deine PCI-Root-Pfade oder UUIDs kommst? Schau doch mal >>HIER<<

    Du möchtest die Bootpicker Einträge von OpenCore ändern? Schau doch mal >>HIER<<

    Du willst die Scan Policy von OpenCore auf deine Bedürfnisse anpassen? Schau doch mal >>HIER<<

    Einmal editiert, zuletzt von Maddeen ()

  • Der richtige Weg ist der über den Clover configurator... über dessen automatismus den iMac17,1 auswählen und mehrfach die Schaltfläche unterhalb der „Serialnumber“ drücken...

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

    Maddeen gefällt das.
  • Dank dir, die gute Nachricht. Wechsel auf iMac17,1 hat reibungslos funktioniert. Handoff, Continuity, iMessage, Entsperren mit A-Watch usw. funktioniert alles weiterhin wie gewohnt.


    Schlechte Nachricht - das AirPlay-Thema ist trotzdem noch kaputt ... so ein Driss. Kapier es wieder nicht - hab nichts geändert, alles noch so, wie du es "verlassen" hast :) .. trotzdem scheiß Daumenkino

    1337-Machine: iMacPro1,1 | i7-6700; Asus Hero VIII, Asus RogStrix Vega 56, 16GB Corsair Ballistix @ Open-Core-with-text-Small.png

    Details zu meiner lauffähigen Konfiguration - inkl. meiner aktuellen EFI - findet ihr >>HIER<<


    Du weißt nicht, wie du an deine PCI-Root-Pfade oder UUIDs kommst? Schau doch mal >>HIER<<

    Du möchtest die Bootpicker Einträge von OpenCore ändern? Schau doch mal >>HIER<<

    Du willst die Scan Policy von OpenCore auf deine Bedürfnisse anpassen? Schau doch mal >>HIER<<

  • Dann warte mal mit dem Airplay-Thema auf den @kuckkuck, vielleicht hat der noch eine spannende Idee... :)

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

    Maddeen gefällt das.
  • Moin,
    schick mal bitte einen IORegistry Editor Dump, alle deine ACPI Tabellen aus ACPI/patched und einen Screenshot von Systembericht/Grafik...

    Du kommst bei deinem Problem nach dem unendlichsten Versuch nicht weiter? Dann schreib mir eine Nachricht für eine TeamViewer Sitzung. Nur wenn es gar nicht mehr weiter geht!
    Alle anderen Fragen und Anliegen gehören ins Forum.

    Maddeen gefällt das.
  • Hi,


    schon mal vielen Dank für die Unterstützung.
    Würde ich gerne alles machen - 90% davon sind auch kein Problem, sprich

    • ACPI Tabellen (also die DSDT von AL6042 und die SSDT für meine CPU - mehr ist da nämlich nicht drin :)) - siehe ZIPArchiv
    • Config.plist von Clover - siehe ZIPArchiv
    • Screenshot Systembericht/Grafik - geht erst heute Nachmittag - ca. 1630Uhr
    • hab dir auch mal die DEBUG-LOG von Clover mit angehangen - siehe ZIPArchiv
    • Screenshot der VTEncoderXPCService @140% CPU Time


    Das Problem was ich aber schon lange habe --> ich kann den IORegExplorer nicht mehr starten.
    Der geht direkt nach Start in den Regenbogenball / unendliches App-Logo-Springen bzw. macht einfach garnichts.
    Im ActivityMonitor steht auch direkt nach start "reagiert nicht" - siehe Screenshot
    Ich habe bereits unterschiedliche Quellen inkl. direkt von Apple aus dem Toolset getestet --> immer das gleiche Problem.
    Das gleiche gilt für das Alternativ-Tool "IOJones" -- startet auch nicht. (siehe Screenshot)

  • Der IOReg ist mit das wichtigste... Hast du das Tool auch mal komplett gelöscht und neu installiert?


    Zur allergrößten Not bräuchte ich halt dann den output von ioreg im Terminal als Textfile.

    Du kommst bei deinem Problem nach dem unendlichsten Versuch nicht weiter? Dann schreib mir eine Nachricht für eine TeamViewer Sitzung. Nur wenn es gar nicht mehr weiter geht!
    Alle anderen Fragen und Anliegen gehören ins Forum.

    Maddeen gefällt das.
  • Naja, dass ist ja nur eine .app -- also die alte IORegistryExplorer.app gelöscht und wieder eine neue runtergeladen und gestartet, hab ich jetzt bestimmt schon 10 mal.
    Hab die auch mal testweise vom Desktop bzw. Download-Pfad in den Programmordner geschubbst .. keine Änderung.
    Eine eigentliche Installationsroutine wie bei einer pkg gibt es ja bei dem Tool nicht.


    Was muss ich denn sosnt für den manuellen Terminalbefehl alles eingeben? Bin kein Freund der Commandozeile - bin eher so der GUI-Mensch :)

    1337-Machine: iMacPro1,1 | i7-6700; Asus Hero VIII, Asus RogStrix Vega 56, 16GB Corsair Ballistix @ Open-Core-with-text-Small.png

    Details zu meiner lauffähigen Konfiguration - inkl. meiner aktuellen EFI - findet ihr >>HIER<<


    Du weißt nicht, wie du an deine PCI-Root-Pfade oder UUIDs kommst? Schau doch mal >>HIER<<

    Du möchtest die Bootpicker Einträge von OpenCore ändern? Schau doch mal >>HIER<<

    Du willst die Scan Policy von OpenCore auf deine Bedürfnisse anpassen? Schau doch mal >>HIER<<

  • So wie es oben steht, einfach ioreg...


    Die Applications hinterlassen meist Überreste in den Library Ordnern zB unter ApplicationSupport. Diese solltest du ebenfalls löschen. Wo überall Reste sein könnten verrät dir bestimmt eine gezielte Google Suche.

    Du kommst bei deinem Problem nach dem unendlichsten Versuch nicht weiter? Dann schreib mir eine Nachricht für eine TeamViewer Sitzung. Nur wenn es gar nicht mehr weiter geht!
    Alle anderen Fragen und Anliegen gehören ins Forum.

    Maddeen gefällt das.
  • Alles klar -- bin gegen 1630 daheim - versuche dann erst alle Reste zu suchen und zu bereinigen. Ggf. hab ich Glück :)


    Ansonsten schicke ich dir das im Terminal-Raw-Format --

    1337-Machine: iMacPro1,1 | i7-6700; Asus Hero VIII, Asus RogStrix Vega 56, 16GB Corsair Ballistix @ Open-Core-with-text-Small.png

    Details zu meiner lauffähigen Konfiguration - inkl. meiner aktuellen EFI - findet ihr >>HIER<<


    Du weißt nicht, wie du an deine PCI-Root-Pfade oder UUIDs kommst? Schau doch mal >>HIER<<

    Du möchtest die Bootpicker Einträge von OpenCore ändern? Schau doch mal >>HIER<<

    Du willst die Scan Policy von OpenCore auf deine Bedürfnisse anpassen? Schau doch mal >>HIER<<

  • Hoffen wir das beste lieber Leser, aber seien wir auf das schlimmste gefasst... :D


    Anyway, das werde ich mir dann später mal anschauen :thumbup:

    Du kommst bei deinem Problem nach dem unendlichsten Versuch nicht weiter? Dann schreib mir eine Nachricht für eine TeamViewer Sitzung. Nur wenn es gar nicht mehr weiter geht!
    Alle anderen Fragen und Anliegen gehören ins Forum.

  • So, auf die schnelle konnte ich keine Reste der App finden - werde aber noch mal alles durchsuchen bzw. via google gucken, wo ich Reste finden könnte.


    Bis dahin - hier die IOREG Ausgabe via Terminal und der gewünschte Screen bzgl. System/Grafik.
    Es ist mir immer noch ein Rätsel, wie bzw. was wie durch Zauberhand von jetzt auf gleich kaputt gehen kann :(
    Das System lief - gerade nach den Optimierungen durch AL via DSDT - einwandfrei. 0,0 Fehler - und von jetzt auf gleich, ist Airplay im Arsch ..


    P.S Was mir beim iOREG-Explorer gerade auffällt -- ich kann eine alte .ioreg Datei öffnen - die wird auch angezeigt. Da hat das tool kein Problem.
    Sobald ich aber dann via Menü "New Explorer" öffne (also genau das, was das Tool sonst direkt nach dem Start automatisch macht) --> Absturz bzw. Hängt.
    Ich habe jetzt auch mit der Suche nach "ioreg" keine weiteren Dateien via Finder gesehen - jetzt guck ich mal via google, wie so "Restdaten" überhaupt heißen können.


    Dateien

    1337-Machine: iMacPro1,1 | i7-6700; Asus Hero VIII, Asus RogStrix Vega 56, 16GB Corsair Ballistix @ Open-Core-with-text-Small.png

    Details zu meiner lauffähigen Konfiguration - inkl. meiner aktuellen EFI - findet ihr >>HIER<<


    Du weißt nicht, wie du an deine PCI-Root-Pfade oder UUIDs kommst? Schau doch mal >>HIER<<

    Du möchtest die Bootpicker Einträge von OpenCore ändern? Schau doch mal >>HIER<<

    Du willst die Scan Policy von OpenCore auf deine Bedürfnisse anpassen? Schau doch mal >>HIER<<

    Einmal editiert, zuletzt von Maddeen ()

  • Das aus ioreg reicht mir leider nicht...


    Ok ein paar versuche:
    1. Du könntest mal dieses Tool versuchen: https://github.com/black-dragon74/OSX-Debug. Im Terminal also nacheinander eingeben sudo curl -o /usr/bin/gen_debug https://raw.githubusercontent.com/black-dragon74/OSX-Debug/master/gen_debug.sh && sudo chmod a+x /usr/bin/gen_debug und dann einfach noch gen_debug
    2. Ich habe dir mal IOReg in Version 3.0.2 angehängt
    3. Und ebenfalls in Version 2.1
    4. Probier auch mal IOReg zu starten nachdem du in den Infos (CMD+I) zb den 32 Bit Modus aktiviert hast. Vielleicht bringts ja was. Hast du ansonsten einen Absturzbericht?

    Dateien

    Du kommst bei deinem Problem nach dem unendlichsten Versuch nicht weiter? Dann schreib mir eine Nachricht für eine TeamViewer Sitzung. Nur wenn es gar nicht mehr weiter geht!
    Alle anderen Fragen und Anliegen gehören ins Forum.