Jump to content

How I got my ALC888 working in 10.6 - 10.8 Without DSDT


  • Please log in to reply
53 replies to this topic

#1
Elad Nava

Elad Nava

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 111 posts
Hi folks,
I have been trying countless combinations of kexts from around the net to get my ALC888 sound working. My computer reports that finally all channels are detected and supported. I didn't need to patch DSDT or anything complicated, just install 3 kexts.

This works for Snow Leopard, Lion AND Mountain Lion! :) Kexts attached at bottom of post.

I have succeeded with sound by using a HDAEnabler from this topic
http://www.insanelym...howtopic=188349

And modifying the AppleHDA.kext from this post:
http://www.insanelym...p...t&p=1358742

I modified Taruga's ALC888 file by adding a plugin called HDAEnabler.kext inside it. This was apparently the only thing preventing the driver from working, even though I had installed HDAEnabler.kext separately as its own kext and not inside /Plugins of another. Strange, but it works now!


For both functional drives, please scroll to the attachment.

I recommend you use Kext Wizard to install them. I know I can't force you to but it will only increase your chance of success.
Kext Wizard 3.7.10 - Downloads - OSx86.net

Hope it works for you like it did for me! :) All credit goes to original authors of the kexts ofcourse.

Elad

Attached Files



#2
Kasakka

Kasakka

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 147 posts
Works nicely! Thanks

#3
Elad Nava

Elad Nava

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 111 posts

Works nicely! Thanks


Thanks Kasakka,
Strangely after restarting my computer, the sound was not working again, it was completely nonfunctional. I have researched another solution in the past 2 hours and found one.

If you restart and see that it doesn't work for you anymore, please download the new attachment and give it a try.

Also, please delete ALCInject.kext from /System/Library/Extensions/.

#4
Ricksterm

Ricksterm

    InsanelyMac Protégé

  • Members
  • PipPip
  • 95 posts
  • Gender:Male
  • Location:England
for me this has installed ok and it shows up in preferences and is listed in profiler, but I get no sound.

Maybe you have a different codec to me, I think I have codec 0 on my ALC888

Address 0 codec verbs for ALC888:
01471C10 01471D40 01471E01 01471F01 01571C60 01571D10 01571E01 01571F01 01671C70 01671D60 01671E01 01671F01 01771C80 01771D20 01771E01 01771F01 01871C40 01871D90 01871EA1 01871F01 01971C90 01971D90 01971EA1 01971F01 01A71C50 01A71D30 01A71E81 01A71F01 01B71C20 01B71D40 01B71E21 01B71F01 01D71CA0 01D71DE0 01D71E05 01D71F40 01E71C30 01E71D40 01E71E45 01E71F01

#5
Elad Nava

Elad Nava

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 111 posts

for me this has installed ok and it shows up in preferences and is listed in profiler, but I get no sound.

Maybe you have a different codec to me, I think I have codec 0 on my ALC888

Address 0 codec verbs for ALC888:
01471C10 01471D40 01471E01 01471F01 01571C60 01571D10 01571E01 01571F01 01671C70 01671D60 01671E01 01671F01 01771C80 01771D20 01771E01 01771F01 01871C40 01871D90 01871EA1 01871F01 01971C90 01971D90 01971EA1 01971F01 01A71C50 01A71D30 01A71E81 01A71F01 01B71C20 01B71D40 01B71E21 01B71F01 01D71CA0 01D71DE0 01D71E05 01D71F40 01E71C30 01E71D40 01E71E45 01E71F01

Did you check the System Preferences -> Sound for the output device? Maybe it's selected on the wrong one? Do you see any output devices at all?

#6
derrick.bowles

derrick.bowles

    InsanelyMac Protégé

  • Members
  • Pip
  • 14 posts

for me this has installed ok and it shows up in preferences and is listed in profiler, but I get no sound.

Maybe you have a different codec to me, I think I have codec 0 on my ALC888

Address 0 codec verbs for ALC888:
01471C10 01471D40 01471E01 01471F01 01571C60 01571D10 01571E01 01571F01 01671C70 01671D60 01671E01 01671F01 01771C80 01771D20 01771E01 01771F01 01871C40 01871D90 01871EA1 01871F01 01971C90 01971D90 01971EA1 01971F01 01A71C50 01A71D30 01A71E81 01A71F01 01B71C20 01B71D40 01B71E21 01B71F01 01D71CA0 01D71DE0 01D71E05 01D71F40 01E71C30 01E71D40 01E71E45 01E71F01


i'm having the exact same problem. according to SL, it's working. however, i have no audio. i cycled through each of the outputs and tried each audio jack with each output device. nothing works.

i'm using a Gigabyte EP45-UD3L motherboard with Cartri's BIOS and no DSDT file. I've tried for a few days now to get the audio working and am coming up completely empty-handed.

*EDIT* I should mention that I'm running 10.6.4 64-bit, just in case.*EDIT*

#7
FKA

FKA

    are we there yet?

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,626 posts
  • Gender:Male

according to SL, it's working.


How so ?? you are seeing in/outs in system profiler ?

For audio to work you need two or in the alc888 case now 3 things (as ALC888 is now not supported by SL).

1.) A method of injection or Enabler. As the audio device is not initially recognised by OS X so OS X needs a pointer.
This can be in the form of a kext like HDAEnabler OR via DSDT patching

2.) Either a LegacyAppleHDA.kext or patched AppleHDA.kext to fix appleHDAcontroller plugin giving you correct pinouts codec verbs - basically correct config for your audio chip set

3.) As alc888 is no longer suported we need a binary patch to the appleHDA.kext.

As we have to use a patched applehda.kext anyhow - there is now no point in using a legacyHDA kext as well.

So all you need is a suitably patched AppleHDA.kext and a method if enabling !

If in system profiler you are seeing (under audio) inputs and outputs but nothing in system preferences then i suggest your method of enabling is working.

All you need now is an AppleHDA.kext that works for you ..

May I suggest tmongkol's 10.6.4 AppleHDA.kext patched for alc888 that can be found

HERE

D

#8
Elad Nava

Elad Nava

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 111 posts
Yeah, the enabler works. I guess it might be a little different setup with ALC888 from different vendors, that might cause it to work for some and not for all? Give the post above a read, see if the AppleHDA in the kext works for you. If not, just keep the HDAEnabler, and try different ALC888 kexts around the Net and insanelymac.

#9
Ricksterm

Ricksterm

    InsanelyMac Protégé

  • Members
  • PipPip
  • 95 posts
  • Gender:Male
  • Location:England
Yes, I had also tried all the different listed outputs when I tried this method and they were "dead" - no sound but they were listed.

ALC888 has different versions that use different codec verbs as far as I know.


I will try FormerlyKnownAs' link when I boot back into OS X later. :P

I have sound working with VoodooHDA right now but that method isn't perfect and seems to fail to work after sleep.

#10
FKA

FKA

    are we there yet?

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,626 posts
  • Gender:Male

Yeah, the enabler works. I guess it might be a little different setup with ALC888 from different vendors, that might cause it to work for some and not for all? Give the post above a read, see if the AppleHDA in the kext works for you. If not, just keep the HDAEnabler, and try different ALC888 kexts around the Net and insanelymac.


There is indeed alc888 address 0 and address 2 -

above is a link for AppleHDA patched for alc888 address 0

here is a link for AppleHDA patched for alc888 address 2

You need to find the correct one for you.. or patch it yourself!

D

#11
Elad Nava

Elad Nava

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 111 posts
Thanks for the explanation, now I understand why it only works for some people. At least the enabler works for everyone with ALC888.

#12
Ricksterm

Ricksterm

    InsanelyMac Protégé

  • Members
  • PipPip
  • 95 posts
  • Gender:Male
  • Location:England

There is indeed alc888 address 0 and address 2 -

above is a link for AppleHDA patched for alc888 address 0

here is a link for AppleHDA patched for alc888 address 2

You need to find the correct one for you.. or patch it yourself!

D


I have just tried both of those... the codec address 0 one shows up all outputs in sound preferences and in system profiler, but again, no matter which output I select no sound plays.



I tried the address 2 one to be sure and that one didn't work at all. :S

The only thing that has worked for me is VoodooHDA but the sound quality of that method isn't great and you don't get all outputs.

I basically see this with the method you posted, in the kernal log:

Jun 21 19:32:37 localhost kernel[0]: netkas presents fakesmc, a kext which emulates smc device
Jun 21 19:32:37 localhost kernel[0]: HDAEnabler: Copyright (c) 2008 by Kabyl
Jun 21 19:32:37 localhost kernel[0]: HDAEnabler: 05/05/2008 Added SP-Audio support by Taruga
Jun 21 19:32:37 localhost kernel[0]: HDAEnabler: 03/07/2009 Compiled for 32/64-bit by Taruga
Jun 21 19:32:37 localhost kernel[0]: HDAEnabler: Copyright (c) 2008 by Kabyl
Jun 21 19:32:37 localhost kernel[0]: HDAEnabler: 05/05/2008 Added SP-Audio support by Tarugacom.apple.AppleFSCompressionTypeZlib kmod start
Jun 21 19:32:37 localhost kernel[0]: HDAEnabler: 03/07/2009 Compiled for 32/64-bit by Taruga
Jun 21 19:32:37 localhost kernel[0]: com.apple.AppleFSCompressionTypeZlib load succeeded
Jun 21 19:32:37 localhost kernel[0]: FireWire runtime power conservation disabled. (2)
Jun 21 19:32:37 localhost kernel[0]: Got boot device = IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/SATA@1F,2/AppleIntel5SeriesAHCI/CHN1@1/IOAHCIDevice@0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/ST3500820AS Media/IOFDiskPartitionScheme/Untitled 1@1
Jun 21 19:32:37 localhost kernel[0]: BSD root: disk1s1, major 14, minor 4
Jun 21 19:32:37 localhost kernel[0]: FireWire (OHCI) VendorID 1106 ID 3403 PCI now active, GUID 0010dc00019b8482; max speed s400.
Jun 21 19:32:37 localhost kernel[0]: Kernel is LP64
Jun 21 19:32:37 localhost kernel[0]: USBMSC Identifier (non-unique): 058F63626476 0x58f 0x6362 0x100
Jun 21 19:32:38 localhost kernel[0]: systemShutdown false
Jun 21 19:32:45 Inklins-Mac-Pro kernel[0]: Waiting for DSMOS...
Jun 21 19:32:46 Inklins-Mac-Pro kernel[0]: ** AppleSMBusPCI::start failed to get acpi path for provider
Jun 21 19:32:48 Inklins-Mac-Pro kernel[0]: HDAEnabler: Copyright (c) 2008 by KabylHDAEnabler: Copyright (c) 2008 by Kabyl
Jun 21 19:32:48 Inklins-Mac-Pro kernel[0]: HDAEnabler: 05/05/2008 Added SP-Audio support by Taruga
Jun 21 19:32:48 Inklins-Mac-Pro kernel[0]: HDAEnabler: 03/07/2009 Compiled for 32/64-bit by Taruga
Jun 21 19:32:48 Inklins-Mac-Pro kernel[0]: HDAEnabler: 05/05/2008 Added SP-Audio support by TarugaPrevious Shutdown Cause: 0
Jun 21 19:32:48 Inklins-Mac-Pro kernel[0]: HDAEnabler: 03/07/2009 Compiled for 32/64-bit by Taruga
Jun 21 19:32:48 Inklins-Mac-Pro kernel[0]: NVDANV50HAL loaded and registered.
Jun 21 19:32:48 Inklins-Mac-Pro kernel[0]: identified as RTL8168D/8111D
Jun 21 19:32:49 Inklins-Mac-Pro kernel[0]: Sound assertion ""ERROR: EFI ROM did not publish 'hda-gfx' associative property!\n"" failed in "/SourceCache/AppleHDA/AppleHDA-187.4.1/AppleHDA/AppleHDACodecGeneric.cpp" at line 345 goto ExitErrorSound assertion ""ERROR: EFI ROM did not publish 'hda-gfx' associative property!\n"" failed in "/SourceCache/AppleHDA/AppleHDA-187.4.1/AppleHDA/AppleHDACodecGeneric.cpp" at line 345 goto ExitError
Jun 21 19:32:49 Inklins-Mac-Pro kernel[0]: Sound assertion ""ERROR: EFI ROM did not publish 'hda-gfx' associative property!\n"" failed in "/SourceCache/AppleHDA/AppleHDA-187.4.1/AppleHDA/AppleHDACodecGeneric.cpp" at line 345 goto ExitError
Jun 21 19:32:49: --- last message repeated 6 times ---


this doesn't particularly look good:

Jun 21 19:32:49 Inklins-Mac-Pro kernel[0]: Sound assertion ""ERROR: EFI ROM did not publish 'hda-gfx' associative property!\n"" failed in "/SourceCache/AppleHDA/AppleHDA-187.4.1/AppleHDA/AppleHDACodecGeneric.cpp" at line 345 goto ExitError


EDIT: I just rebooted, still no sound but I do hear the speakers pop a few times as if it wants to... :)

#13
FKA

FKA

    are we there yet?

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,626 posts
  • Gender:Male

I have just tried both of those... the codec address 0 one shows up all outputs in sound preferences and in system profiler, but again, no matter which output I select no sound plays.


Are you sure . because that doesn't sound right!
My rear panel stereo out jack is listed as internal speaker with tmongkol's patched AppleHDA ..

I tried the address 2 one to be sure and that one didn't work at all. :S


for address 2 appleHDA for 10.6.4 you need to scroll to the end of that thread (note the poster addmits it isn't working perfectly !!).
The kext linked in post #1 is for 10.6.3 !!

EDIT - Also ricksterm I just checked you MB's specification and you have alc888S chipset !!

Video GraphicsGeForce GT220    * 1 GB memory    * I/O Ports: DVI (single-link or dual-link), HDMI and VGASound/AudioHigh Definition 8-channel audio    * ALC 888S chipsetNetwork (LAN)Integrated 10/100/1000 Base-T networking interfaceMemory card reader

D

#14
Ricksterm

Ricksterm

    InsanelyMac Protégé

  • Members
  • PipPip
  • 95 posts
  • Gender:Male
  • Location:England
would that make much difference? yes the S is apparently a more advanced version of this sound chip but I have had this working with ALC888 kexts before, but they stopped working in the end (after 10.6.3) and kept causing a kernal panic so I had to find something else.

I have never seen anybody create a kext for an ALC888S though.

#15
FKA

FKA

    are we there yet?

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,626 posts
  • Gender:Male

would that make much difference? yes the S is apparently a more advanced version of this sound chip but I have had this working with ALC888 kexts before, but they stopped working in the end (after 10.6.3) and kept causing a kernal panic so I had to find something else.

I have never seen anybody create a kext for an ALC888S though.


I had a quick google b4 and i read someone with 888s had it working with a patched 10.6.3 applehda for 888 but had some sound assertion errors that where fixed by someone kindly editing in the 888s codec dump ... must admit i cant find it now but i was googling "alc888s" and 10.6.4 etc ..

Maybe best for us to just stick with an AHDA we know works until a worthwhile chnage is made like recognizing all audio jack i/0 s ...

D

#16
Elad Nava

Elad Nava

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 111 posts
Maybe it was...
http://www.insanelym...howtopic=215721
^ Rickstern has posted in this topic.

-or-


Poster attached an AppleHDA for 888S: http://www.insanelym...p...t&p=1308052

Good luck.

#17
Ricksterm

Ricksterm

    InsanelyMac Protégé

  • Members
  • PipPip
  • 95 posts
  • Gender:Male
  • Location:England
That first link is the voodooHDA I have been using but it is not near perfect... not all inputs are enabled and the sound quality isn't perfect. it is good enough for now until someone manages to get it all working again for the ALC888S.

I will have another look later on today, I can't boot into OS X to try at the moment as I need to be using windows!

#18
Elad Nava

Elad Nava

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 111 posts
Any luck?

#19
ostiw

ostiw

    InsanelyMac Protégé

  • Members
  • Pip
  • 17 posts
worked for me

by the way, which version of OS X is this kext from?

i saw the post you linked to is from 2009

#20
Elad Nava

Elad Nava

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 111 posts
It's from Snow Leopard, not sure which version, but it's working on my 10.6.4 flawlessly.





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy