Dies ist eine deutsche kommentierte Anleitung, welches das sehr gute aber englische Original https://github.com/toleda/audio_CloverALC ergänzt und um ein Bsp. erweitert.
A. Kurzanleitung (ohne Erläuterung)
- EFI mounten
- rootless=0 und CSRActiveConfig = 0x3 oder 0x67 in der config.plist einstellen.
- audio_cloverALC-110.command downloaden/entpacken/ausführen (bei Fehlern bitte Bereiche C und D bemühen)
- reboot
- Überprüfen ob es geklappt hat
- 
B. Langanleitung
Ich habe versucht hier möglichst "feinschrittig" vorzugehen und auch möglichst viel zu erklären, daher ist die Anleitung sehr umfangreich geworden ...
Bitte erst GANZ durchlesen, da sich dadurch die meisten Fragen schon von alleine lösen ... anders als bei einer Mathearbeit in der Schule ;-), wo das keiner macht ...
Was macht das Script im Einzelnen ?
Das Script bedient sich der Funktion von Clover, während des Bootvorgangs
1. neue kexte einzubinden (idR in EFI/CLOVER/kexts/10.XX auf der EFI Partition) UND
2. Bereiche in originalen kexte(n) in S/L/E zu ersetzen.
Während man ansonsten nur das Eine oder das Andere nutzt, kombiniert dieses Script beide Varianten.
Es erzeugt nach erfolgreichem Durchlauf
1. eine realtekALC.kext in EFI/CLOVER/kexts/10.XX
2. fügt mehrere Abschnitte in der config.plist im Abschnitt <key>KextsToPatch</key> hinzu
3. setzt folgende Parameter in config.plist
/Devices/Audio/Inject/1
/Boot/Arguments/kext-dev-mode=1
/SystemParameters/InjectKexts/YES
4. Lädt eine originale AppleHDA.kext und die realtekALC.kext
Danach wird die Soundkarte direkt vom System erkannt UND bleibt dies idR auch NACH minor-Systemupdates (10.10.3 -> 10.10.4).
Dies ist DER Riesenvorteil gegenüber den herkömmlichen Methoden!
Grundlagen (Voraussetzungen)
- installiertes Clover (im Bsp r3241) und ergänzend Clover Configurator (im Bsp 4.23.0)
- audio_cloverALC-110.command (Google "toleda audio_CloverALC")
- und natürlich einen onboard Soundchip, welcher auch gepatched werden kann (Originalanleitung unter B.)
- rootless=0 und CSRActiveConfig = 0x3 oder 0x67.
rootless=0 ist seit 10.11 ohne Funktion wird aber vom Script geprüft, CSRActiveConfig ermöglicht dem Script ab 10.11 unsignierte Kexte in S/L/E (und noch einiges mehr) zu schreiben.
Installation
Wie in Abschnitt C.1. der Originalanleitung beschrieben
- entpackt man das Script idR in ~/Downloads
- bevor man das Script nun ausführt, MUSS! die EFI gemountet werden, idR geht dies am Einfachsten via Clover Configurator via Tools/Mount EFI
-- hier zuerst (Check Partition) ausführen und die gewünschte Partition raussuchen (sofern mehrere Disks oder USb-Sticks im System vorhanden sind)
-- danach mit (Mount EFI Partition) die gewünschte Partition einbinden und im Finder überprüfen, ob sie auch angezeigt wird.
- führt man das Script audio_cloverALC-XXX.command durch Doppelklick aus und gibt sein Passwort ein.
- Das Script fragt dann die einzelnen Paramater ab, bzw. belegt diese idR schon korrekt vor.
ABWEICHEND von Abschnitt C 1.iv ff. (welcher noch die alte Scriptversion 1.0.4 wiedergibt) sieht dies im meinem Fall so aus ...
Confirm Realtek ALC898 (y/n): y (siehe Abschnitt B.1 der Originalanleitung, dies sollte aber idR passen)
Enable HD4600 HDMI audio (y/n): n (in meinem Fall nein, ansonsten auf y belassen)
Clover Audio ID Injection (y/n): y (ja klar)
Use Audio ID: 1 (y/n): y (siehe Abschnitt B.2 der Originalanleitung, dies sollte aber idR passen)
Dies ist die Ausgabe in meinem System, in der man auch erkennen kann, was genau alles passiert ist.
- Agreement
- The audio_cloverALC-110 script is for personal use only. Do not distribute
- the patch, any or all of the files or the resulting patched AppleHDA.kext
- for any reason without permission. The audio_cloverALC-110 script is
- provided as is and without any kind of warranty.
- File: audio_cloverALC-110.command_v1.0c
- Password:
- EFI partition is mounted
- Boot/Arguments = kext-dev-mode=1 found
- Confirm Realtek ALC898 (y/n): y
- Enable HD4600 HDMI audio (y/n): n
- Clover Audio ID Injection (y/n): y
- Use Audio ID: 1 (y/n): y
- Download ALC898 files ...
- % Total % Received % Xferd Average Speed Time Time Time Current
- Dload Upload Total Spent Left Speed
- 100 24769 100 24769 0 0 23269 0 0:00:01 0:00:01 --:--:-- 23279
- Edit config.plist/Devices/Audio/Inject/1
- Edit config.plist/SystemParameters/InjectKexts/YES
- Edit config.plist/Boot/Arguments/kext-dev-mode=1
- Download kext patches
- % Total % Received % Xferd Average Speed Time Time Time Current
- Dload Upload Total Spent Left Speed
- 100 1404 100 1404 0 0 4592 0 --:--:-- --:--:-- --:--:-- 4603
- Install /Volumes/EFI/EFI/CLOVER///kexts/10.10/realtekALC.kext
- Download config kext and install ...
- % Total % Received % Xferd Average Speed Time Time Time Current
- Dload Upload Total Spent Left Speed
- 100 3585 100 3585 0 0 10514 0 --:--:-- --:--:-- --:--:-- 10513
- Install System/Library/Extensions/AppleHDA.kext/ALC898 zml files
- Fix permissions ...
- Kernel cache...
- rebuilding //System/Library/Caches/com.apple.kext.caches/Startup/kernelcache
- IOKitWaitQuiet() timed out.
- kext-dev-mode allowing invalid signature -67054 0xFFFFFFFFFFFEFA12 for kext IOAHCIBlockStorage.kext
- kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext LPCSensors.kext
- kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext GPUSensors.kext
- kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext CPUSensors.kext
- kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext ACPISensors.kext
- kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext FakeSMC.kext
- kext file:///System/Library/Extensions/EyeTVVoyagerAudioBlock.kext/ is in hash exception list, allowing to load
- kext file:///System/Library/Extensions/EyeTVEmpiaAudioBlock.kext/ is in hash exception list, allowing to load
- kext file:///System/Library/Extensions/EyeTVCinergyXSAudioBlock.kext/ is in hash exception list, allowing to load
- kext file:///System/Library/Extensions/EyeTVCinergy450AudioBlock.kext/ is in hash exception list, allowing to load
- kext file:///System/Library/Extensions/EyeTVAfaTechHidBlock.kext/ is in hash exception list, allowing to load
- kext file:///System/Library/Extensions/EnergyDriver.kext/ is in hash exception list, allowing to load
- kext-dev-mode allowing invalid signature -67054 0xFFFFFFFFFFFEFA12 for kext AppleHDA.kext
- AppleDataSetManagement.kext - dependency for com.apple.iokit.IOAHCIBlockStorage lacks valid OSBundleCompatibleVersion.
- AppleDataSetManagement.kext is missing dependencies (including anyway; dependencies may be available from elsewhere)
- AppleDataSetManagement.kext - dependency for com.apple.iokit.IOAHCIBlockStorage lacks valid OSBundleCompatibleVersion.
- Install finished, restart required.
- To save a Copy of this Terminal session: Terminal/Shell/Export Text As ...
- logout
- [Prozess beendet]
Nach einem Reboot überprüft man in
Apple/Über diesen Mac/Systembericht in Hardware/Audio bzw PCI, ob der Audio Controller korrekt erkannt wurde
und konfiguriert in
Apple/Systemeinstellungen/Ton/Ausgabe das man einen "Internen Lautsprecher" neben den anderen möglichen Geräten hat.
Dann ist alles in Butter und wir machen ne 
C. Troubleshooting
Macht dazu doch bitte einen neues Thema auf, welches sich auf diese Anleitung bezieht und folgendes enthält
0. Eine vollständige Signatur eures Systems (Ist immer gut)
1. der Terminalausgabe des obigen Scriptes (bitte vor dem Reboot EXTERN speichern)
2. Screenshots von Apple/Über diesen Mac/Systembericht (speziell Hardware/Audio UND Hardware/PCI)
3. Screenshot eures EFI-Ordners (speziell EFI/CLOVER/kexts/10.XX)
4. optional der config.plist
... UND BITTE erst mit dem Durchführen beginnen, wenn es keine Fragen mehr gibt
D. FAQ
F: Ich bekomme folgende Fehlermeldung (Error: no IOReg/HDEF; BIOS/audio/disabled or ACPI problem)
A: Dies bedeuted, das entweder die Soundkarte im BIOS disabled oder die DeviceID der Soundkarte (noch) nicht bekannt ist.
Im ersten Fall muss die Soundkarte im BIOS aktiviert werden, im Zweiten in der clover config.plist (manuell der Eintrag ACPI/DSDT/Fixes/FixHDA_8000 auf true) oder via CloverConfigurator in der Section ACPI/FixHDA gesetzt werden.
F: Das Script bricht ab, da bestimmte Vorraussetzungen nicht erfüllt sind.
A: rootless=0 und CSRActiveConfig = 0x3 oder 0x67 in config.plist eintragen.
rootless=0 ist seit 10.11 ohne Funktion wird aber vom Script geprüft, CSRActiveConfig ermöglicht dem Script ab 10.11 unsignierte Kexte in S/L/E und noch mehr zu schreiben. Anschließenden Reboot nicht vergessen
Edit 26.10.15 - jetzt mit direktem Link...
Edit 27.10.15 - Erweiterung um rootless/SIP(CSR) und FAQ