AppleALC kext patch request

  • @Harper Lewis


    Wurde AppleALC und Lilu denn auch geladen, siehe kextstat im Terminal?


    Ich hatte aus der gepatchten AppleHDA alles 1:1 übernommen von der LayoutID 3, allerdings kommt mir da bei der PinConfig schon einiges komisch vor.
    Welche Geräte hattest Du denn mit der gepatchten AppleHDA und LayoutID 3?
    In der PinConfig sind Speaker und HP beide auf back gelegt, dennoch aber im SwitchMode konfiguriert, was irgendwie nicht gehen kann.
    Die Inputs sind vertauscht und auch im SwitchMode ohne dass ein Device als Intern läuft. Irgendwie komisch was Mirone da gemacht hat.


    Ich habe die PinConfig nun mal verändert und die Geräte für den Test im ManualMode konfiguriert.
    Ferner habe ich auf LayoutID 13 (0D) geändert, bitte beachten!


    Versuch es nochmal, bitte, ansonsten mach doch mal ein Codec_Dump! Den Befehl unter Linux hatte ich ja hier gepostet.


    Edit: Datei gelöscht, nicht mehr relevant

    Medion P9614: C2D 2,8GHz 8GB DDR3 GT330M 512GB FullHD intern BCM WLAN/BT SSD 512GB + 512GB + 1TB macOS Catalina / Win10pro 8)

    Real: MacMini M1: 8GB 32" LG 4k SSD 250GB + 1TB nvme USB-C + 1TB thunderbolt nvme macOS 14.4.1

    MacBook Air M2 15": 8GB SSD 512GB macOS 14.4.1

    MacMini2014: i5 2,8GHz 16GB DDR3 Intel Iris 5100 23" Apple-Cinema 1TB NVMe / 1TB HDD macOS 13.6.6

    iPhoneSE 3.Gen 128GB: iOS 17.4.1 iPad Pro 9,7" WiFi 32GB: iPadOS 16.7.7 MacPro3,1 macOS 13.6.4 / 14.4

    Einmal editiert, zuletzt von MacPeet ()

  • Hallo @MacPeet,


    AppleALC und Lilu wurden geladen, ja. Auf der Rückseite gibt es eine grüne Line-Out-Buchse und eine kombinierte (hellblau/rosa). Mit der gepatchten AppleHDA sieht das bei mir so aus:



    Jetzt habe ich damit gerade mal den vorderen Klinkenausgang ausprobieren wollen (Kopfhörer) und merke, dass das gar nicht funktioniert. Verrückt, das ging auf jeden Fall mal, meine ich. Ich teste mal deine neue Version und poste ansonsten mal einen Codec-Dump. Vielen Dank schonmal!

  • Ja, das hab ich mir schon gedacht, statt der 4 Geräte die in der PinConfig angegeben sind gehen nur 2 Geräte mit der gepatchten HDA.
    Kam mir doch gleich komisch vor. Ok, versuch mal die neue Version mit LayoutID 13.

    Medion P9614: C2D 2,8GHz 8GB DDR3 GT330M 512GB FullHD intern BCM WLAN/BT SSD 512GB + 512GB + 1TB macOS Catalina / Win10pro 8)

    Real: MacMini M1: 8GB 32" LG 4k SSD 250GB + 1TB nvme USB-C + 1TB thunderbolt nvme macOS 14.4.1

    MacBook Air M2 15": 8GB SSD 512GB macOS 14.4.1

    MacMini2014: i5 2,8GHz 16GB DDR3 Intel Iris 5100 23" Apple-Cinema 1TB NVMe / 1TB HDD macOS 13.6.6

    iPhoneSE 3.Gen 128GB: iOS 17.4.1 iPad Pro 9,7" WiFi 32GB: iPadOS 16.7.7 MacPro3,1 macOS 13.6.4 / 14.4

  • Mache ich, vielen Dank! Dauert nur etwas wegen der lahmen USB-HD. Ich hänge trotzdem mal den Codec-Dump an.

    Dateien

  • gut so, ich Wandel es mal, dann bin ich schlauer

    Medion P9614: C2D 2,8GHz 8GB DDR3 GT330M 512GB FullHD intern BCM WLAN/BT SSD 512GB + 512GB + 1TB macOS Catalina / Win10pro 8)

    Real: MacMini M1: 8GB 32" LG 4k SSD 250GB + 1TB nvme USB-C + 1TB thunderbolt nvme macOS 14.4.1

    MacBook Air M2 15": 8GB SSD 512GB macOS 14.4.1

    MacMini2014: i5 2,8GHz 16GB DDR3 Intel Iris 5100 23" Apple-Cinema 1TB NVMe / 1TB HDD macOS 13.6.6

    iPhoneSE 3.Gen 128GB: iOS 17.4.1 iPad Pro 9,7" WiFi 32GB: iPadOS 16.7.7 MacPro3,1 macOS 13.6.4 / 14.4

  • Das sieht doch schon sehr, sehr viel besser aus:





    Der vordere Kopfhörerausgang funktioniert, nur der Mikrofoneingang nicht. Die hinteren Buchsen funktionieren beide. Den hinteren Kombieingang habe ich mit iPhone-Kopfhörern als Mikrofon getestet, funktioniert.

  • Dann lag ich ja schon richtig mit meiner Verdachtsänderung. Dein Dump hat auch genau die gleichen Knoten ergeben.
    Das vordere Mic fehlt noch, was am MuteGPIO-Wert liegen könnte.


    Teste mal diese beiden Versionen:
    _v3 beide Inputs als LineIn konfiguriert
    _v4 beide Inputs als Mic mit anderem MuteGPIO-Wert


    Teste bitte auch mal die Inputs (die da sind) mit einem Mikrofon und mit Siri!
    Mirone hatte für die Inputs einen Boost gesetzt. Diese stören aber oft bei Siri, da sich die Stimme überschlägt und Siri nicht versteht. Evtl. müssen die noch raus.


    Edit: Datei -v4 gelöscht, nicht mehr relevant

    Dateien

    Medion P9614: C2D 2,8GHz 8GB DDR3 GT330M 512GB FullHD intern BCM WLAN/BT SSD 512GB + 512GB + 1TB macOS Catalina / Win10pro 8)

    Real: MacMini M1: 8GB 32" LG 4k SSD 250GB + 1TB nvme USB-C + 1TB thunderbolt nvme macOS 14.4.1

    MacBook Air M2 15": 8GB SSD 512GB macOS 14.4.1

    MacMini2014: i5 2,8GHz 16GB DDR3 Intel Iris 5100 23" Apple-Cinema 1TB NVMe / 1TB HDD macOS 13.6.6

    iPhoneSE 3.Gen 128GB: iOS 17.4.1 iPad Pro 9,7" WiFi 32GB: iPadOS 16.7.7 MacPro3,1 macOS 13.6.4 / 14.4

    Einmal editiert, zuletzt von MacPeet ()

  • sorry, I have not tried Ubuntu 17.10


    not /home/t/Desktop
    cd ~/Desktop...


    Code
    1. cd ~/Desktop && mkdir CodecDump && for c in /proc/asound/card*/codec#*; do f="${c/\/*card/card}"; cat "$c" > CodecDump/${f//\//-}.txt; done && zip -r CodecDump.zip CodecDump


    or individually


    Code
    1. cat /proc/asound/card0/codec#0 > ~/Desktop/codec_dump.txt
    2. cat /proc/asound/card0/codec#1 > ~/Desktop/codec_dump.txt
    3. cat /proc/asound/card0/codec#2 > ~/Desktop/codec_dump.txt
    4. ...
    5. cat /proc/asound/card1/codec#0 > ~/Desktop/codec_dump.txt
    6. cat /proc/asound/card1/codec#1 > ~/Desktop/codec_dump.txt
    7. cat /proc/asound/card1/codec#2 > ~/Desktop/codec_dump.txt
    8. ...

    Medion P9614: C2D 2,8GHz 8GB DDR3 GT330M 512GB FullHD intern BCM WLAN/BT SSD 512GB + 512GB + 1TB macOS Catalina / Win10pro 8)

    Real: MacMini M1: 8GB 32" LG 4k SSD 250GB + 1TB nvme USB-C + 1TB thunderbolt nvme macOS 14.4.1

    MacBook Air M2 15": 8GB SSD 512GB macOS 14.4.1

    MacMini2014: i5 2,8GHz 16GB DDR3 Intel Iris 5100 23" Apple-Cinema 1TB NVMe / 1TB HDD macOS 13.6.6

    iPhoneSE 3.Gen 128GB: iOS 17.4.1 iPad Pro 9,7" WiFi 32GB: iPadOS 16.7.7 MacPro3,1 macOS 13.6.4 / 14.4

  • MacPeet: Mit v3 funktioniert der vordere Mikrofineingang und Siri versteht mich prima. Der hintere Eingang funktioniert hingegen nicht, wird aber angezeigt und kann ausgewählt werden. Mit v4 gibt es gar keine Eingabegeräte in den Systemeinstellungen.

  • @MacPeet


    Codec: Realtek ALC671
    Address: 2
    AFG Function Id: 0x1 (unsol 1)
    Vendor Id: 0x10ec0671
    Subsystem Id: 0x173411eb
    Revision Id: 0x100001
    No Modem Function Group found
    Default PCM:
    rates [0x560]: 44100 48000 96000 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
    Default Amp-In caps: N/A
    Default Amp-Out caps: N/A
    State of AFG node 0x01:
    Power states: D0 D1 D2 D3 CLKSTOP EPSS
    Power: setting=D0, actual=D0
    GPIO: io=2, o=0, i=0, unsolicited=1, wake=0
    IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
    IO[1]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
    Node 0x02 [Audio Output] wcaps 0x1d: Stereo Amp-Out
    Control: name="Speaker Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
    Amp-Out caps: ofs=0x57, nsteps=0x57, stepsize=0x02, mute=0
    Amp-Out vals: [0x00 0x00]
    Converter: stream=5, channel=0
    PCM:
    rates [0x560]: 44100 48000 96000 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
    Node 0x03 [Audio Output] wcaps 0x1d: Stereo Amp-Out
    Control: name="Line Out Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
    Device: name="ALC671 Analog", type="Audio", device=0
    Amp-Out caps: ofs=0x57, nsteps=0x57, stepsize=0x02, mute=0
    Amp-Out vals: [0x4d 0x4d]
    Converter: stream=5, channel=0
    PCM:
    rates [0x560]: 44100 48000 96000 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
    Node 0x04 [Audio Output] wcaps 0x1d: Stereo Amp-Out
    Control: name="Headphone Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
    Amp-Out caps: ofs=0x57, nsteps=0x57, stepsize=0x02, mute=0
    Amp-Out vals: [0x00 0x00]
    Converter: stream=5, channel=0
    PCM:
    rates [0x560]: 44100 48000 96000 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
    Node 0x05 [Vendor Defined Widget] wcaps 0xf00000: Mono
    Node 0x06 [Audio Output] wcaps 0x211: Stereo Digital
    Converter: stream=0, channel=0
    Digital:
    Digital category: 0x0
    IEC Coding Type: 0x0
    PCM:
    rates [0x5e0]: 44100 48000 88200 96000 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
    Node 0x07 [Vendor Defined Widget] wcaps 0xf00000: Mono
    Node 0x08 [Audio Input] wcaps 0x10011b: Stereo Amp-In
    Control: name="Capture Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
    Control: name="Capture Switch", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
    Device: name="ALC671 Analog", type="Audio", device=0
    Amp-In caps: ofs=0x0b, nsteps=0x1f, stepsize=0x05, mute=1
    Amp-In vals: [0x13 0x13]
    Converter: stream=1, channel=0
    SDI-Select: 0
    PCM:

  • MacPeet: Korrektur: Es funktioniert nun alles, Siri versteht mich über den hinteren und vorderen Mikrofoneingang prima! v3 ist nun also die passende Version, 1000 Dank! Kann also in AppleALC.kext aufgenommen werden.




    3 Mal editiert, zuletzt von Harper Lewis ()

  • @parrhesia


    I do not need codec_dump anymore. My AppleALC patch ALC671_v2 works, right?


    @Harper Lewis


    jupp, prima, aber mal langsam, wir sind noch nicht ganz fertig.
    Schön, dass beide Input´s gehen. Die Input´s sind oft das Problem, je nach ALC-Version und Rechner, jedoch schön, als LineIn laufen beide gut.


    Nun testen wir nochmals die Endversion. Diesmal mit zwei LayoutID´s.
    LayoutID 13 (0D) (ist wie v3 im ManualMode)
    LayoutID 15 (0F) (Lineout back grün für die Boxen ist nun als interne Speaker konfiguriert im SwitchMode mit den Kopfhörern). Wenn Du also vorn die Kopfhörer steckst, dann müsste er die Anzeige und das Gerät auch automatisch umschalten.


    Wenn beide LayoutID´s gut laufen gebe ich beide weiter an die Entwickler der AppleALC.

    Dateien

    Medion P9614: C2D 2,8GHz 8GB DDR3 GT330M 512GB FullHD intern BCM WLAN/BT SSD 512GB + 512GB + 1TB macOS Catalina / Win10pro 8)

    Real: MacMini M1: 8GB 32" LG 4k SSD 250GB + 1TB nvme USB-C + 1TB thunderbolt nvme macOS 14.4.1

    MacBook Air M2 15": 8GB SSD 512GB macOS 14.4.1

    MacMini2014: i5 2,8GHz 16GB DDR3 Intel Iris 5100 23" Apple-Cinema 1TB NVMe / 1TB HDD macOS 13.6.6

    iPhoneSE 3.Gen 128GB: iOS 17.4.1 iPad Pro 9,7" WiFi 32GB: iPadOS 16.7.7 MacPro3,1 macOS 13.6.4 / 14.4

    Einmal editiert, zuletzt von MacPeet ()

  • @parrhesia but i thought the second version is working? why another codecdump?

    ersthilfe vor ort für altes zeugs (-> laptops) 8)

    berliner häckinTosh.stammTisch am 3.monatsmittwoch im maxFish/kunsthaus ACUD

    der stammtisch in berlin ist WIEDER DA!! nächster termin voraussichtlich: mittwoch 15.9.21, 19.00 uhr

  • Dann hier mal mein Feedback zu v5:


    Mit der layout-id 13 funktioniert weiterhin alles prima.


    Mit der layout-id 15 ebenfalls und beim EInstöpseln des Kopfhörers vorne wird dieser auch automatisch aktiviert.


    Fazit: Besser geht's nicht, vielen Dank!

  • Ok, prima, ich gebe beide Codecversionen weiter. Welche für Dich die beste ist musst Du selbst entscheiden. Der eine will nicht manuell umschalten, der andere will es. Somit ist für jeden was dabei.


    Schön, dass es geklappt hat. Viel Spass damit!


    Hier noch der gewandelte Dump falls es nochmals gebraucht wird.

    Dateien

    • dump.zip

      (178,4 kB, 77 Mal heruntergeladen, zuletzt: )

    Medion P9614: C2D 2,8GHz 8GB DDR3 GT330M 512GB FullHD intern BCM WLAN/BT SSD 512GB + 512GB + 1TB macOS Catalina / Win10pro 8)

    Real: MacMini M1: 8GB 32" LG 4k SSD 250GB + 1TB nvme USB-C + 1TB thunderbolt nvme macOS 14.4.1

    MacBook Air M2 15": 8GB SSD 512GB macOS 14.4.1

    MacMini2014: i5 2,8GHz 16GB DDR3 Intel Iris 5100 23" Apple-Cinema 1TB NVMe / 1TB HDD macOS 13.6.6

    iPhoneSE 3.Gen 128GB: iOS 17.4.1 iPad Pro 9,7" WiFi 32GB: iPadOS 16.7.7 MacPro3,1 macOS 13.6.4 / 14.4

  • Jau, wirklich klasse und besten Dank! Ich werde dann wohl die Variante mit der automatischen Umschaltung nutzen, das ist schon sehr praktisch.

  • Habe jetzt mal etwas getestet. Der von mir genannte ALC662-VoodoHD only line out. Alle anderen Eingänge arbeiten nicht ... line in/line in mic not working


    Erst mal danke an MacPeet. Ich habe ALC671_v2 ausprobiert. Ohne Erfolg. Da wird nichts erkannt ... Habe ich was grundsätzlich falsch gemacht? Folgende Einstellungen in Clover:



    Oder aber wie schon MacPeet meinte ALC671 ≠ ALC671. Habe dann unter Ubuntu 17.10 die sound devices ausgelesen und mit des anderen Fujitsu Boards verglichen (diff). Ergebnis: das ist nur was ähnliches ... (Als Audio-Laie Dolby 5.1 Support vs. ohne???)


    Ich bräuchte dann doch noch weitere Hilfe ...


    Meine ALC671 Config


    https://pastebin.com/0JVkDTJz

    Einmal editiert, zuletzt von floris ()

  • @floris könntest du bitte die eckdaten deines rechners (board, chipsatz, cpu, grafik, osxversion, bootloader etcpp) ins profil eintragen, entweder "über mich" -> seitenleiste, oder in eine signatur?
    hast du im clover inject kexts auf "yes" stehen? einen "trockendurchgang" kextutility laufen lassen?
    wie "heisst" dein audiodevice in der dsdt -> guck mal im ioreg nach, wenn es dort als HDAS gelistet ist, müsstest du es entweder in der dsdt nach HDEF umbenennen oder in der clover-dsdt-patch-liste nachgucken, ob da ein entsprechender patch vorhanden ist, der das on the fly erledigt.

    ersthilfe vor ort für altes zeugs (-> laptops) 8)

    berliner häckinTosh.stammTisch am 3.monatsmittwoch im maxFish/kunsthaus ACUD

    der stammtisch in berlin ist WIEDER DA!! nächster termin voraussichtlich: mittwoch 15.9.21, 19.00 uhr