Contribute
Register

No Audio Devices - Realtek ALC AppleHDA [Guide]

Status
Not open for further replies.

toleda

Moderator
Joined
May 19, 2010
Messages
22,845
Motherboard
Asus Maximus VII Impact
CPU
Core i7-4770K
Graphics
RX 560 + HD4600
Mac
  1. iMac
  2. MacBook Pro
  3. Mac mini
Classic Mac
  1. 512K
  2. LC
  3. Power Mac
Mobile Phone
  1. iOS
1606607404036.png

No Audio Devices - Realtek ALC AppleHDA [Guide]
Realtek ALC/Desktop: 269*, 283*, 885, 887, 888, 892, 898, 1150 and 1220Beta on board audio (* BRIX/NUC only)
Supports macOS/OS X: 10.12, 10.11, 10.10, 10.9 and 10.8

This thread is deprecated
See No Audio Devices - AppleHDA Realtek Audio

Change Log
v1.2 - 8/17/16: Initial 10.12/Sierra Support

v1.1 - 12/5/2015: El Captain, MultiBeast 8, 100 Series/Skylake and X99
(100 Series and X99, see Note: Unsupported/Non-working Realtek ALC AppleHDA, below)​
v1.0 - 10/15/2014: Yosemite/10.10.x, Mavericks/10.9.x and Mountain Lion/10.8.x

Posts to this thread must include the information requested in II. Problem Reporting. Any post without attachments may be removed without warning.

A successful audio installation is required for working OS X/AppleHDA.kext audio. Most "No audio output (input) devices" errors are caused by an incorrect installation; usually, the wrong choice is selected. Of all the audio choices available, only one choice enables Realtek ALC audio for a specific system. The correct choice results in working audio devices.

If System Preferences/Sound/Output shows audio output devices, see No Sound - Realtek ALC AppleHDA

Note: OS X/AppleHDA.kext does not support specific hardware, see Unsupported/Non working Realtek ALC AppleHA, Post #1, Audio - Realtek ALC AppleHDA for workarounds.

Before You Install Audio
Audio success questions (1 correct answer for each question)
  1. What Codec? ALC885, 887, 888, 889, 892, 898, 1150 and 1220
    1. Codec?, see I. No Audio Devices. . ./2. Audio/ALC Injection (below)
  2. Which Audio ID? 1, 2 or 3
    1. Audio ID?, see I. No Audio Devices. . ./2. Audio/ALC Injection (below)
  3. What Injection? dsdt, ssdt, Clover, Chameleon
Realtek ALC AppleHDA Installation
  1. See Post #1, Audio - Realtek ALC AppleHDA
  2. Confirm Audio codec/ALC Injection, see Tools 3.
  3. Native AppleHDA, see Restore native AppleHDA [Guide].pdf
  4. Select one method, remove method to try/install a different method, see below
Unsupported/Non working Realtek ALC AppleHDA/Post #1/Realtek ALC AppleHDA
  1. 100 Series/Intel High Definition Audio
  2. X99/Intel High Definition Audio
Uninstall Realtek ALC AppleHDA/Post #1/Realtek ALC AppleHDA

No Audio Devices/Problem Reporting

I. No Audio Output/Audio Input Devices Found

  1. OS X Version
    1. 10.12 and newer
      1. SIP: Explaining OS X El Capitan Security Changes - Workarounds and Current Information
        1. Install audio/updates/problem solving: Disable
        2. Post install: Enable
      2. CLOVER/config.plist/ACPI/DSDT/Fixes/NO (all or remove)

    2. 10.11 and newer
      1. SIP: Explaining OS X El Capitan Security Changes - Workarounds and Current Information
        1. Install audio/updates/problem solving: Disable
        2. Post install: Enable
      2. CLOVER/config.plist/ACPI/DSDT/Fixes/NO (all or remove)
      3. CLOVER/config.plist/#DisableDrivers (do no use, remove and replace)
        1. Downloads - tonymacx86.com/El Capitan Post-Install Tools
    3. 10.10 and newer/Boot flags
      1. Clover/config.plist
        1. Mandatory Add: config.plist/Boot/Arguments/kext-dev-mode=1
        2. CLOVER/config.plist/ACPI/DSDT/Fixes/NO (all or remove)
        3. CLOVER/config.plist/#DisableDrivers (do no use, remove and replace)
        4. Remove: Boot/Arguments/npci=0x3000
      2. Chameleon/Extra/org.chameleon.Boot.plist
        1. Mandatory Add: Kernel Flags/kext-dev-mode=1
          1. MultiBeast 7.0 and newer: Drivers/Customize/Boot Options/Kext Dev Mode
        2. Remove Kernel Flags/npci=0x3000
  2. Audio/ALC Injection (see Tools3.)
    1. Double click/Downloads/audio_codecdetect.command
    2. Terminal/Shell/Export Text As. . .
  3. HDEF Verification/IORegistryExplorer (see Tools2./1.)
    1. IOReg/Search: HDEF
    2. IF IOReg/HDEF present, see 3. Audio_ID verification
    3. If no IOReg/HDEF
      1. IOReg/Search: @1B
        1. Example: IOReg/pci8086,1c20@1B, see add dsdt/HDEF
        2. If no IOReg/@1B, see III. No Codec, below
      2. Add dsdt/HDEF, select one method and implement
        1. [Guide]-Add_or_Edit_HDEF-dsdt.pdf
        2. [Guide]-Add_HDEF-kext.pdf
        3. ssdt_hdef, select ssdt-hdef (1, 2 or 3) no_ioreg:hdef
        4. [Guide]-Add_HDEF-Clover.pdf
        5. More info, see Realtek ALC AppleHDA
      3. Restart, repeat Step 2. HDEF Verification/
      4. If no IOReg/HDEF, goto II. Problem Reporting
  4. Audio_ID verification/IORegistryExplorer see Tools2./1.
    1. Search: HDEF
    2. IOReg/HDEF/layout-id = hex(Audio ID)
    3. Locate: layout-id (right pane, scroll down)
    4. Verify layout-id:
      1. <01 00 00 00> valid, all supported codecs
      2. <02 00 00 00> valid, except ALC885
      3. <03 00 00 00> valid, except ALC885
      4. No layout-id or not valid (<00 00 00 00>), select one method and implement
        1. [Guide]-Add_or_Edit_HDEF-dsdt.pdf
        2. ssdt_hdef, select ssdt-hdef (1, 2 or 3) with_ioreg/hdef
        3. [Guide]-Add_HDEF-kext.pdf
        4. [Guide]-Add_HDEF-Clover.pdf
        5. Chameleon: Chameleon Installer/Custom/Settings/HDEF/LayoutID
        6. Restart, repeat Step 2. HDEF Verification
  5. Audio Codec Verification/DPCIManager, see Tools1.
    1. See Status/Codec ID and Revision
    2. Note Codec ID
      1. If Codec ID is empty, see III. No Codec, below
    3. Verify
      1. 10ec0885 - ALC885
      2. 10ec0887 - ALC887
      3. 10ec0888 - ALC888
      4. 10ec0889 - ALC889
      5. 10ec0892 - ALC892
      6. 10ec0899 - ALC898
      7. 10ec0900 - ALC1150
    4. If your Codec ID is not listed, your codec is not compatible
    5. If your Codec ID is different than the codec name
      1. install the ALC version that matches the Codec ID
        1. See Realtek ALC AppleHDA.kext Installation, above
  6. System/Library/Extensions/AppleHDA.kext Verification
    1. AppleHDA.kext can be the same as or earlier than the installed OS X version
    2. AppleHDA.kext does not work if newer than the installed OS X version
    3. Verify AppleHDA.kext version and codec name
      1. ALC885
      2. ALC887
      3. ALC888
      4. ALC889
      5. ALC892
      6. ALC898
      7. ALC1150
    4. If codec is native, go to 4. Audio Codec Verification, above
    5. If your codec name is not listed, your codec is not compatible.
  7. If S/L/E/AppleHDA.kext is the correct codec name, correct Codec ID and correct layout-id
    1. Try reinstall, see Realtek ALC AppleHDA.kext Installation, above
    2. If reinstall fails, goto II. Problem Reporting
  8. If the above verifies correct and no audio devices
    1. Unsupported/Non working Realtek ALC AppleHDA, above
    2. No OS X audio solutions, consider USB or HDMI audio
II. Problem Reporting (post to this thread with files)
  1. Description of audio problem
  2. OS X version/motherboard model/BIOS version/processor/graphics
  3. Procedure/Guide Used (Realtek ALC AppleHDA, Post #1)
    1. MultiBeast/Audio Selections
    2. Terminal/Shell/File/Export Text As. . . (if Terminal script run)
      1. realtekALC
      2. AppleHDA8Series
      3. cloverALC
      4. pikeralphaALC
  4. Audio/ALC Injection (Tools3.)
    1. Double click/Downloads/audio_codecdetect.command
    2. Terminal/Shell/File/Export Text As. . .
  5. Copy of IOReg (Tools 2./1.) or IOJones (Tools 2./2.), No screenshots
    1. IOReg/File/Save a Copy As…, verify file (no ioreg.txt)
    2. IOJones/File/Save..
  6. System/Library/Extensions/AppleHDA.kext (10.11 and newer, search: show hidden files)
  7. System/Library/Extensions/AppleHDAxxx.kext (if installed)
  8. Console/All Messages/kernel Sound Assertions - select/Save Selection As:
  9. Screen shots:
    1. DPCIManager/Status (Tools 1.)
    2. System Information/Hardware/Audio/Intel High Definition Audio (not Devices)
    3. System Preferences/Sound/Output
  10. Terminal/Shell/Export Test As. . . (if script used)
    1. audio_cloverALC-120...command
    2. audio_realtekALC-120...command
    3. AppleHDA8Series.sh
    4. audio_pikeralphaALC-120...command
  11. Chameleon (if installed)
    1. Extra/org.chameleon.Boot.plist
    2. DPCIManager/Misc/Boot Log (Tools 1.)
    3. Extra/dsdt.aml (if installed)
    4. Extra/ssdt.aml (if installed)
  12. Clover (if installed)
    1. EFI/CLOVER/config.plist
    2. DPCIManager/Misc/Boot Log (Tools 1.)
    3. EFI/CLOVER/ACPI/patched/dsdt.aml (if installed)
    4. EFI/CLOVER/ACPI/patched/ssdt.aml (if installed)
III No Codec
  1. Verify
    1. Boot flag: -x?, disables audio
    2. Boot Installer USB?, disables audio
    3. BIOS/Peripherals/HD Audio/disabled?, disables audio
    4. Reset codec
      1. Shutdown
      2. Pull power cord
      3. Press power button twice
      4. Wait 30 seconds
      5. Plug power cord in
      6. Boot
    5. Defective codec?
    6. Linux/Windows audio?
    7. RMA mother board?
  2. DPCIManager/Status/Codec ID and Revision
    1. If Codec ID is blank, OS X audio is not possible
    2. See II. Problem Reporting
Tools
  1. DPCIManager
  2. IORegistry Explorer (choose one)
    1. IORegistryExplorer
    2. IOJones
  3. Audio/ALC Injection: Download: View Raw/codecdetect.command
More Information - toleda/audio_ALC_guides
  • Customization.pdf
  • No Audio After Sleep/Wake.pdf
  • No Audio Devices.pdf
  • No Sound.pdf
  • Realtek ALC AppleHDA.pdf
  • Surround Sound.pdf
 
Last edited by a moderator:
Got one for ya.

1. No audio devices appear (No Codec)
2. OSX Yosemite 10.10, GA-P67A-UD3, B6, Core i5 2500k, Radeon HD 6850
3. Used this guide, found no codecs in DCPIManager. Tried unplugging, reboot, etc.
4. Attached
5. Attached
6. N/A
7. Tried to filter "sound assertions" in Console/All Messages, found nothing (might be doing something wrong)
8. Attached
9. Attached
10. N/A

Thanks. Any help would be much appreciated. Seems to be entirely up and running in Yosemite except for sound.
 

Attachments

  • org.chameleon.Boot.plist
    835 bytes · Views: 951
  • IOReg.ioreg
    9.6 MB · Views: 962
  • AppleHDA.kext.zip
    909.2 KB · Views: 1,921
  • DPCI Manager SS.tiff
    113 KB · Views: 1,280
  • System Info SS.tiff
    89.2 KB · Views: 1,035
  • DSDT.aml
    16.1 KB · Views: 860
  • SSDT.aml
    788 bytes · Views: 799
  • Boot log.txt
    9.8 KB · Views: 702
See Post #1, 1. 10.10 and newer/Boot flags. kext-dev-mode=1 is missing.

Ah ha! Perfect example of why it's good to have another set of eyes look at something. That did the trick. Thank you kindly.
 
Hi Toleda. I was wondering if you could help me, I have read your guide. I just hope i've answered the questions correctly. Sorry if I have missed anything obvious.


  1. “No Output Devices Found” in system preferences
  2. OS X Yosemite 10.10/Gigabyte G41M-Combo Revision 2.0/BIOS version: FA, BIOS Date: 02/29/2012/Intel Core 2 Quad Q8200/nVidia Ge Force GTX 260 896mB
  3. I followed this guide. I believe I have an ALC887. I patched my DSDT with audio ID 1 using MaciASL no errors. Used multibeast and selected realtek alc887 legacy. Audio ID appears to be listed correctly as does Audio codec. Still no sound though :(
  4. Attached. File name is ioreg.ioreg
  5. Attached.
  6. N/A
  7. Sorry, I don’t understand this step. I hope i did it right. File name is kernel sound assertions.
  8. Screen shots:
    1. Attached. File name is DCPI tools screenshot
    2. Attached. File name is System Info screenshot
  9. Chimera/Chameleon (if installed)
    1. Attached.
    2. Attached. File name is DCPI boot log
    3. Attached.
    4. N/A
 

Attachments

  • Attachments.zip
    1.5 MB · Views: 783
Hi Toleda,

Sorry in advance, I'm not quite sure I understand, and I don't want to make any mistakes.
I removed those items from the plist file, restarted, but unfortunately no luck.

When you say install alc887 legacy, is this through multibeast? If so, the bootflags you suggested I remove will be re-added. Must i remove them again post installation and then send you the new IOreg file. Or must i reinstall alc887 legacy via another method.

Thank you very much for your help.
 
You sir are a God! Thank you so much for creating this help post. :clap::clap::clap::thumbup::thumbup::thumbup:
 
org.chameleon.Boot.plist. remove:
IGPEnabler
HDAEnabler
HDEFLayoutID

Restart, verify audio.

If no audio, install 887 Legacy
Reply with new IOReg.

I have followed your suggestions and attached the new IOReg file as requested.

Thanks again.
 

Attachments

  • ioreg.ioreg
    8.5 MB · Views: 963
Status
Not open for further replies.
Back
Top