Help - Search - Members - Calendar
Full Version: Kyklops fix for audio AppleAC97CodecAD198x.kext
InsanelyMac Forum > OSx86 Project > Tutorials (The Genius Bar)
Pages: 1, 2
Kyklops
After much searching, reading and trying I finally figured out that there appears to be a dependancy between AppleAC97Audio.kext and in my case, AppleAC97CodecAD198x.kext. It seems you need to have the Vendor and Device IDs set correctly in both. I started in just trying to change AppleAC97CodecAD198x.kext. It would load with kextload but nothing worked.

First find the Vendor and Device ID by doing Start>Run> DXdiag in Windows. Now boot into OS X and then modify the Info.plist file here: /System/Library/Extensions/AppleAC97Audio.kext/Contents/PlugIns/AppleAC97AudioIntelICH.kext/Contents/Info.plist

Remember your Vendor and Device ID most likely will be different.

<key>ICH6 AC97 Audio</key>

<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAC97AudioIntelICH</string>
<key>ICH Type</key>
<integer>6</integer>
<key>IOClass</key>
<string>AppleAC97AudioIntelICH</string>
<key>IOPCIPrimaryMatch</key>
<string>0x25A68086</string> <--------Added Correct Dev=25A6 Ven=8086
<key>IOProbeScore</key>
<integer>10000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>

Also, I first changed AppleAC97CodecAD198x.kext Info.plist but didn't have any effect. After I made the changes above sound starting working immediately.

Below are the changes made to AppleAC97CodecAD198x.kext Info.plist:

<dict>

<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAC97CodecAD198x</string>
<key>IOClass</key>
<string>AppleAC97CodecAD198x</string>
<key>IOProbeScore</key>
<integer>10000</integer>
<key>IOProviderClass</key>
<string>IOAC97CodecDevice</string>
<key>PNPVendorID</key>
<string>ADS70 ADS75 ADS74 ADS73 ADS72</string> <-------- Added ADS70
</dict>

Got the ADS70 code from looking at the mother board manual ADI AD1980 AC'97 codec and searched for the chip data sheet on line. I found this near the end of the chip data sheet:

7Ch Vendor ID1 F7 F6 F5 F4 F3 F2 F1 F0 S7 S6 S5 S4 S3 S2 S1 S0 4144h <--41=ascii A, 44= D

7Eh Vendor ID2T7 T6 T5 T4 T3 T2 T1 T0 REV7REV6 REV5 REV4 REV3 REV2 5370h b]<--53=S[/b]

It looks like both Plist files were needed to be modified with the right codes, funny thing is that the Vendor code from the DXdiag in Windows says it's an Intel = 8086 and the data sheet and MB manual says ADS = Analog Devices. I needed to add the Intel Device/Vendor ID for AppleAC97AudioIntelICH.kext Info.plist and the Analog Devices Vendor/Device ID for AppleAC97CodecAD198x.kext Info.plist.

After doing a ioreg -l in terminal window I found this in the listing that confirms that both might be needed to make this work.

AppleAC97AudioIntelICH <class AppleAC97AudioIntelICH, !registered, !matched, active, busy 0, r$
| | | {
| | | "Power Management protected data" = "{ theNumberOfPowerStates = 3, version 1, power state 0 =$
| | | "ICH Type" = 6
| | | "CFBundleIdentifier" = "com.apple.driver.AppleAC97AudioIntelICH"
| | | "IOClass" = "AppleAC97AudioIntelICH"
| | | "IOPCIPrimaryMatch" = "0x25A68086" <------Found the change I made here
| | | "IOProbeScore" = 10000
| | | "Power Management private data" = "{ this object = 03a06c00, interested driver = 03a06c00, dr$
| | | "IOMatchCategory" = "IODefaultMatchCategory"
| | | "IOProviderClass" = "IOPCIDevice"
| | | "Hardware Name" = "Intel ICH6"
| | | }
| | |
| | +-o IOAC97CodecDevice@0 <class IOAC97CodecDevice, registered, matched, active, busy 0, retain co$
| | | {
| | | "PNPVendorID" = "ADS70"
| | | }
| | |
| | +-o AppleAC97CodecAD198x <class AppleAC97CodecAD198x, registered, matched, active, busy 0, ret$
| | | {
| | | "IOMatchCategory" = "IODefaultMatchCategory"
| | | "Hardware Name" = "ADS70" <-----Found the change I made here
| | | "IOClass" = "AppleAC97CodecAD198x"
| | | "PNPVendorID" = "ADS70 ADS75 ADS74 ADS73 ADS72"
| | | "IOProviderClass" = "IOAC97CodecDevice"
| | | "CFBundleIdentifier" = "com.apple.driver.AppleAC97CodecAD198x"
| | | "IOProbeScore" = 10000

Needed to kextload /path to .kext to load/AppleAC97AudioIntelICH.kext and after that audio was working great! Might be that some of us have been doing one or the other just happened to have the right Vendor/Device ID in the other file and got it to work without realizing that both were needed...

Hope this helps someone, Kyklops @-)
Suhail
Yeh Thx Alot for this
Now where can I find those kexts
Kyklops
QUOTE(Suhail @ Aug 25 2006, 10:09 PM) *
Yeh Thx Alot for this
Now where can I find those kexts


Use Terminal in Utilities and cd to:
/System/Library/Extensions/AppleAC97Audio.kext/Contents/PlugIns/AppleAC97AudioIntelICH.kext/Contents/Info.plist

/System/Library/Extensions/AppleAC97Audio.kext/Contents/PlugIns/AppleAC97CodecAD198x.kext/Contents/Info.plist

There are other posts here that have more detail on how to go about making these changes... Search for AppleAC97CodecAD198x.kext...
Suhail
i get a 20AppleAC97AudioEngine is not compatible with its superclass, 13IOAudioEngine superclass changed?
kextload: a link/load error occured for kernel extension AppleAC97Audio.kext
load failed for extension AppleAC97Audio.kext
(run kextload with -t for diagnostic output)
error

Any Fixes
Rammjet
Try running Disk Utility and repair permissions on your OSX partition.
Suhail
I have Rammjet
Already tried that.
Kyklops
QUOTE(Suhail @ Aug 26 2006, 05:48 PM) *
I have Rammjet
Already tried that.



Post your Vendor and Device ID by doing Start>Run> DXdiag in Windows and what is your MB CODEC?
Suhail
Analog Devices AD1986A @ VIA VT8237A/8251 High Definition Audio Controller

Soundmax Interegated Digital HD Audio:
Dev ID : 1986
Vendor ID : 11D4

Microsoft UHH Bus Driver for HD Audio
Vendor ID: 1106
Dev ID : 3288

Rammjet Told me we needed both so posted both wink.gif
Rammjet
Vendor ID 1106 = VIA instead of Vendor ID 8086 = Intel, so rather than modify the AppleAC97AudioIntelICH.kext, I believe you should modify the AppleAC97AudioVIA.kext with your device id.

And pulling the specs on AD1968a, the ADS number is 78 so ADS78 should go into AppleAC97CodecAD198x.kext
Suhail
ok Listen The Kext loaded fine but Still No Audio
When I got to sound settings it says no output devices found
The Kext is loaded fine
Here is the bit of kextstat command

55 1 0x1b479000 0xd000 0xc000 com.apple.driver.AppleAC97Audio (1.0.0) <54 11>
56 0 0x1b486000 0x3000 0x2000 com.apple.driver.AppleAC97AudioVIA (1.0.0) <55 16 11>

Can anyone help me
I have a Analog Digital AD1986a Soundcard
Please tell me if there is a fix
Kyklops
QUOTE(Suhail @ Aug 26 2006, 09:36 PM) *
ok Listen The Kext loaded fine but Still No Audio
When I got to sound settings it says no output devices found
The Kext is loaded fine
Here is the bit of kextstat command

55 1 0x1b479000 0xd000 0xc000 com.apple.driver.AppleAC97Audio (1.0.0) <54 11>
56 0 0x1b486000 0x3000 0x2000 com.apple.driver.AppleAC97AudioVIA (1.0.0) <55 16 11>

Can anyone help me
I have a Analog Digital AD1986a Soundcard
Please tell me if there is a fix


I goota ask...
Did you do:
cd /System/Library
rm Extensions.kextcache
rm Extensions.mkext
kextcache -k Extensions
reboot?



QUOTE(Rammjet @ Aug 26 2006, 09:14 PM) *
Vendor ID 1106 = VIA instead of Vendor ID 8086 = Intel, so rather than modify the AppleAC97AudioIntelICH.kext, I believe you should modify the AppleAC97AudioVIA.kext with your device id.

And pulling the specs on AD1968a, the ADS number is 78 so ADS78 should go into AppleAC97CodecAD198x.kext


Thanks Rammjet!!! You are, of course right on! If you have a VIA go with AppleAC97AudioVIA.kext...
Suhail
yeh i did do that
Kyklops
QUOTE(Suhail @ Aug 27 2006, 01:36 PM) *
yeh i did do that


Can you do a ioreg -l in terminal window and post the same part that I did in my write up above? Of course you need to make sure you have both .kext loaded first.
Suhail
hope this helps
If not then I have attached the whole thing copyed and pasted from terminal onto textedit

| | | +-o AppleVIAATARoot <class AppleVIAATARoot, !registered, !matched,$
| | | | {
| | | | "ISA Bridge Matching" = {"IOPCIClassMatch"="0x06010000&0xffff$
| | | | "Serial ATA" = No
| | | | "CFBundleIdentifier" = "com.apple.driver.AppleVIAATA"
| | | | "IOClass" = "AppleVIAATARoot"
| | | | "IOPCIPrimaryMatch" = "0x05711106"
| | | | "IOProbeScore" = 1000
| | | | "IOMatchCategory" = "IODefaultMatchCategory"
| | | | "IOProviderClass" = "IOPCIDevice"
| | | | "Hardware Name" = "UNKNOWN"
| | | | }
| | | |
| | | +-o CHN0@0 <class AppleVIAATAChannel, registered, matched, activ$
| | | | | {
| | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/PATA@f0001/CHN0@0"
| | | | | "Control Block Address" = 1012
| | | | | "Interrupt Vector" = 14
| | | | | "Channel Number" = 0
| | | | | "acpi-reg" = <00000000>
| | | | | "IOInterruptControllers" = ("io-apic-0")
| | | | | "IOInterruptSpecifiers" = (<0e00000000000000>)
| | | | | "Command Block Address" = 496
| | | | | }
| | | | |
| | | | +-o AppleVIAATADriver <class AppleVIAATADriver, registered, ma$
| | | | | {
| | | | | "Power Management protected data" = "{ theNumberOfPowerSt$
| | | | | "CFBundleIdentifier" = "com.apple.driver.AppleVIAATA"
| | | | | "IOClass" = "AppleVIAATADriver"
| | | | | "Drive 0 PIO Mode" = 4
| | | | | "Drive 0 DMA Mode" = 2
| | | | | "IOProbeScore" = 0
| | | | | "Power Management private data" = "{ this object = 01baa2$
| | | | | "IOMatchCategory" = "IODefaultMatchCategory"
| | | | | "Physical Interconnect" = "ATA"
| | | | | "IOProviderClass" = "AppleVIAATAChannel"
| | | | |
Kyklops
OK, I can't find AppleAC97Audio.kext or AppleAC97AudioVIA.kext loaded in the file you attached. Go back and review and make sure you have the correct Vendor and Device codes in your kext. It seems that you must have kextload them at least once cause you showed them loaded in one of your posts... You can also post snips of your Info.kext for both of the above files...
Suhail
Ok Here it is. Kextloaded what you said. It kextloaded successfully
Click to view attachment
Enjoy

Also here is the Kext. This kext was actually modified and checked by Rammjet
Click to view attachment
Enjoy
Kyklops
Suhail, The files mod'd by Ramjet look right blink.gif I still can't find AppleAC97Audio.kext or AppleAC97AudioVIA.kext loaded in the ioreg -l output file you attached. You say it loads without errors? If so right after it loads do ioreg -l and you should see something like this in the output. If you don't it didn't load...

AppleAC97AudioVIA.kex <class AppleAC97AudioIntelICH, !registered, !matched, active, busy 0, r$
| | | {
| | | "Power Management protected data" = "{ theNumberOfPowerStates = 3, version 1, power state 0 =$
| | | "ICH Type" = 6
| | | "CFBundleIdentifier" = "com.apple.driver.AppleAC97AudioIntelICH"
| | | "IOClass" = "AppleAC97AudioIntelICH"
| | | "IOPCIPrimaryMatch" = "0x32881106" <------your via id here
| | | "IOProbeScore" = 10000
| | | "Power Management private data" = "{ this object = 03a06c00, interested driver = 03a06c00, dr$
| | | "IOMatchCategory" = "IODefaultMatchCategory"
| | | "IOProviderClass" = "IOPCIDevice"
| | | "Hardware Name" = "Intel ICH6"
| | | }
| | |
| | +-o IOAC97CodecDevice@0 <class IOAC97CodecDevice, registered, matched, active, busy 0, retain co$
| | | {
| | | "PNPVendorID" = "ADS70"
| | | }
| | |
| | +-o AppleAC97CodecAD198x <class AppleAC97CodecAD198x, registered, matched, active, busy 0, ret$
| | | {
| | | "IOMatchCategory" = "IODefaultMatchCategory"
| | | "Hardware Name" = "ADS78" <-----your id here
| | | "IOClass" = "AppleAC97CodecAD198x"
| | | "PNPVendorID" = "ADS78 ADS75 ADS74 ADS73 ADS72"
| | | "IOProviderClass" = "IOAC97CodecDevice"
| | | "CFBundleIdentifier" = "com.apple.driver.AppleAC97CodecAD198x"
| | | "IOProbeScore" = 10000
Stellair
This is what I saved in DxDiag. I couldn't find the hardware name tomato.gif

The soundcard is a Soundmax AD1981 I think


CODE
-------------
Sound Devices
-------------
            Description: SoundMAX HD Audio
Default Sound Playback: Yes
Default Voice Playback: Yes
            Hardware ID: HDAUDIO\FUNC_01&VEN_11D4&DEV_1981&SUBSYS_101402F9&REV_1002
        Manufacturer ID: 65535
             Product ID: 65535
                   Type: WDM
            Driver Name: ADIHdAud.sys
         Driver Version: 5.10.0001.4220 (English)
      Driver Attributes: Final Retail
            WHQL Logo'd: Yes
          Date and Size: 7/19/2005 13:57:18, 163840 bytes
            Other Files:
        Driver Provider: AnalogDevices
         HW Accel Level: Full
              Cap Flags: 0xF5F
    Min/Max Sample Rate: 100, 192000
Static/Strm HW Mix Bufs: 33, 32
Static/Strm HW 3D Bufs: 33, 32
              HW Memory: 0
       Voice Management: Yes
EAX(tm) 2.0 Listen/Src: Yes, Yes
   I3DL2(tm) Listen/Src: Yes, Yes
Sensaura(tm) ZoomFX(tm): Yes
               Registry: OK
      Sound Test Result: Not run

---------------------
Sound Capture Devices
---------------------
            Description: SoundMAX HD Audio
  Default Sound Capture: Yes
  Default Voice Capture: Yes
            Driver Name: ADIHdAud.sys
         Driver Version: 5.10.0001.4220 (English)
      Driver Attributes: Final Retail
          Date and Size: 7/19/2005 13:57:18, 163840 bytes
              Cap Flags: 0x41
           Format Flags: 0xCCC

-----------
DirectMusic
-----------
        DLS Path: C:\WINDOWS\SYSTEM32\drivers\GM.DLS
     DLS Version: 1.00.0016.0002
    Acceleration: n/a
           Ports: Microsoft Synthesizer, Software (Not Kernel Mode), Output, DLS, Internal, Default Port
                  Microsoft MIDI Mapper [Emulated], Hardware (Not Kernel Mode), Output, No DLS, Internal
                  Microsoft GS Wavetable SW Synth [Emulated], Hardware (Not Kernel Mode), Output, No DLS, Internal
        Registry: OK
     Test Result: Not run

-------------------
DirectInput Devices
-------------------
      Device Name: Mouse
         Attached: 1
    Controller ID: n/a
Vendor/Product ID: n/a
        FF Driver: n/a

      Device Name: Keyboard
         Attached: 1
    Controller ID: n/a
Vendor/Product ID: n/a
        FF Driver: n/a

Poll w/ Interrupt: No
         Registry: OK
Stellair
After searching a while I found out the info

Soundmax AD1981HD (Vendor ID 11d4 and Device ID 1981)

ICH7 (Vendor ID 8086 and Device ID 27d8)

This what I did;

CODE
<key>ICH6 AC97 Audio</key>

<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAC97AudioIntelICH</string>
<key>ICH Type</key>
<integer>6</integer>
<key>IOClass</key>
<string>AppleAC97AudioIntelICH</string>
<key>IOPCIPrimaryMatch</key>
<string>0x27d88086</string> <--------Added Correct Dev=27d8 Ven=8086
<key>IOProbeScore</key>
<integer>10000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>

<key>ICH7 AC97 Audio</key>

<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAC97AudioIntelICH</string>
<key>ICH Type</key>
<integer>7</integer>
<key>IOClass</key>
<string>AppleAC97AudioIntelICH</string>
<key>IOPCIPrimaryMatch</key>
<string>0x27d88086</string> <--------[b]Added Correct Dev=27d8 Ven=8086[/b]
<key>IOProbeScore</key>
<integer>10000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>

The sound didn't worked for now

Below are the changes made to AppleAC97CodecAD198x.kext Info.plist:

<dict>

<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAC97CodecAD198x</string>
<key>IOClass</key>
<string>AppleAC97CodecAD198x</string>
<key>IOProbeScore</key>
<integer>10000</integer>
<key>IOProviderClass</key>
<string>IOAC97CodecDevice</string>
<key>PNPVendorID</key>
<string>ADS75 ADS74 ADS73 ADS72</string> <-------- [b]Notting added because it's the ADS74 I use[/b]
</dict>


I've got an IBM Thinkcentre 8215-CTO P4 ht 3.2Ghz in test
Kyklops
QUOTE(Kingskawn @ Sep 14 2006, 07:51 AM) *
After searching a while I found out the info

Soundmax AD1981HD (Vendor ID 11d4 and Device ID 1981)

ICH7 (Vendor ID 8086 and Device ID 27d8)


I spent some time and couldn't find how you came up with ADS74 for the AD1981HD... I couldn't find a good referrence... What was your source?
Stellair
I based my finding on the AD1981B and AD1981BL that uses the same ID that is ADS74 so I concluded that it may work for the AD1981HD...but it didn't sad.gif

Otherwise I couldn't find any related info on this AD1981HD sad.gif and nobody seems to have it on the forum...I'm the only one....I feel lonely help.gif
Kyklops
QUOTE(Kingskawn @ Sep 14 2006, 07:51 AM) *
Below are the changes made to AppleAC97CodecAD198x.kext Info.plist:

<dict>

<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAC97CodecAD198x</string>
<key>IOClass</key>
<string>AppleAC97CodecAD198x</string>
<key>IOProbeScore</key>
<integer>10000</integer>
<key>IOProviderClass</key>
<string>IOAC97CodecDevice</string>
<key>PNPVendorID</key>
<string>ADS75 ADS74 ADS73 ADS72</string> <-------- Notting added because it's the ADS74 I use
</dict>
[/code]

I've got an IBM Thinkcentre 8215-CTO P4 ht 3.2Ghz in test


Try adding ADS70 here, like I did in my first post... Let me know how that goes @-)
Nofences
I also have the AD1981HD sound card and I adjusted the kext files as described above. I added the ADS70 but I was unable to get sound. Here is a link to the PDF from ADI about theis specific chip.

http://www.analog.com/UploadedFiles/Data_S...9AD1981HD_0.pdf

I honestly dont know what I am looking for, so maybe you can clue us in as to how to set this correctly.

Nofences
Kyklops
I had found that pdf as well and looked for similar hex codes like I found for my sound card spec sheet:

4144h breaks down into 41=ascii A, 44= D and 5370h breaks down into 53=S, 70 or ADS70

I didn't see anything like this in the spec sheet for AD1981HD.

I was hoping that since my audio codec was a AD1980 that it might be similar.

I got the feeling that the info is in the spec sheet, just haven't figured it out yet... blink.gif
pixelpainter
my driver seems to be loading fine as below

| | | +-o AppleAC97AudioVIA <class AppleAC97AudioVIA, !registered, !matc$
| | | | {
| | | | "Power Management protected data" = "{ theNumberOfPowerStates$
| | | | "CFBundleIdentifier" = "com.apple.driver.AppleAC97AudioVIA"
| | | | "IOClass" = "AppleAC97AudioVIA"
| | | | "IOPCIPrimaryMatch" = "0x30591106" ..................This is correct
| | | | "IOProbeScore" = 0
| | | | "Power Management private data" = "{ this object = 04ef0500, $
| | | | "IOMatchCategory" = "IODefaultMatchCategory"
| | | | "IOProviderClass" = "IOPCIDevice"
| | | | "Hardware Name" = "VIA 8237"
| | | | }
| | | |
| | | +-o IOAC97CodecDevice@0 <class IOAC97CodecDevice, registered, ma$
| | | | {
| | | | "PNPVendorID" = "ADS70"........................this is also correct
| | | | }
| | | |
| | | +-o AppleAC97CodecAD198x <class AppleAC97CodecAD198x, register$
| | | | {
| | | | "IOMatchCategory" = "IODefaultMatchCategory"
| | | | "Hardware Name" = "ADS70"
| | | | "IOClass" = "AppleAC97CodecAD198x"
| | | | "PNPVendorID" = "ADS75 ADS74 ADS73 ADS70"
| | | | "IOProviderClass" = "IOAC97CodecDevice"
| | | | "CFBundleIdentifier" = "com.apple.driver.AppleAC97CodecAD$
| | | | "IOProbeScore" = 10000
| | | | }

I have an a7v8x se deluxe asus mb
soundmax ad1980 ac97 VIA chipset

I have tried plugging the sound into every available socket to no avail....
any suggestions would be really great...
Thanks
pixelpainter
I'm not sure what I did, but it was not working one min... I tested it in widows, rebooted, and now working fine. I am very much a newbie at this but your help and patience with other people gave me enough information to get the sound working.
THANK YOU so much.....
Rammjet
QUOTE(pixelpainter @ Oct 8 2006, 10:02 PM) *
I tested it in widows, rebooted, and now working fine.

Don't want to burst your bubble, but try shutting down the computer completely, then start it and boot into OSX. Does the sound still work?

Frequently, going into Windows and using sound will activate it and when you then boot into OSX, it will still be working. But if you shutdown and then start up into OSX, it won't be working. You have to go into Windows first and then OSX.

I hope this isn't true in your case, but you should check it out.
MacQwerty
I also have the 1981HD soundcard.As Nofences ,whatever i insert ads70 or ads74 ads76 etc,it still does not work.
And when type ioreg -l in terminal,I cannot find find something like
QUOTE
AppleAC97AudioIntelICH <class AppleAC97AudioIntelICH, !registered, !matched, active, busy 0, r$
| | | {
| | | "Power Management protected data" = "{ theNumberOfPowerStates = 3, version 1, power state 0 =$
| | | "ICH Type" = 6
| | | "CFBundleIdentifier" = "com.apple.driver.AppleAC97AudioIntelICH"
| | | "IOClass" = "AppleAC97AudioIntelICH"
| | | "IOPCIPrimaryMatch" = "0x25A68086" <------Found the change I made here
| | | "IOProbeScore" = 10000
......



what's the problem?
Rammjet
QUOTE(MacQwerty @ Oct 12 2006, 01:53 AM) *
i insert ad70 or ad74 ad76 ect,it still does not work.

hope you used ads70, etc.
MacQwerty
QUOTE(Rammjet @ Oct 13 2006, 12:31 AM) *
hope you used ads70, etc.

Yes,I used ads.I made a mistake in my replay.
i have it corrected .
PolishOX
Simple question...

What is the difference between ICH2 thru ICH7?

I am currently using this on my laptop:

SoundMAX AD1981HD

With ids:

AD1981HD Intel 8280 GBM ICH7-M
SoundMax Integrated Digital HD Audio ven: 11D4 dev: 1981

8086-2448 (device id for intel)

I have SOUND OUT working through speakers and SOUND DIAL but NOT external ports and NO SOUND IN.

I know there is an issue with onboard mics, laptops, osx86 hacks but I'm guessing it's really a dependency on codec/kext files.

This method really intrigues me as it finely tunes OSX in directing it where the drivers should look to for instructions.

@Rammjet

Any commentary on why this method should NOT be combined with previous AC97 methods?
Stellair
Going to try the method of PolishOX but did you add the ADS70 method too?
paulicat
Hi PolishOX,
Would you please be able to explain in detail how you managed to get sound output with this 1981HD chipset please??
It would be greatly appreciated since this codec is found on many laptops that would otherwise be fully compatible.
PolishOX
@ALL

I have ONLY followed the guide of Rammjet in the Genius Bar.

Nothing more or less. Also my sound card is build in my laptop.

This matters very much. Finally, I am going to soon combine ALL sound methods possible to attempt to gain more function from my soundcard.

I will report any and all findings inside of this forum and WIKI HCL 10.4.7.

Greetz to Rammjet and JaS! biggrin.gif
Guedes Jr
hi guys,

i have a d865perl, my sound works fine, but i dont have a mic working. any one here have one way for put ac97 ich5 mic to work...

thanks for all.

[]'s
meongguguk
Hi guys, i'm new in here. I wanna ask some (stupid unsure.gif) question:
How to save info.plist that i've edit in terminal?

Thanks.
slipttees
hello, exists some way of my sound is 100%, with driver Azalia until
functions, but only the output .

I wanted to leave mic and input! or I must content me
with only the output one?


Analog Devices AD1986A @ VIA VT8237A/8251 High Definition Audio Controller

Soundmax Interegated Digital HD Audio:
Dev ID : 1986
Vendor ID : 11D4

Microsoft UHH Bus Driver for HD Audio
Vendor ID: 1106
Dev ID : 3288
veeru
My first post here.
I am on a laptop. Started with JaS 10.4.6. Upgraded to 10.4.8 (kernel 8.8.1) using EgWan's patch.
I started looking into audio issues and discovered this thread. I have SoundMAX HD Audio. Vendor: 11D4 and Device: 1986.
I followed the instructions in this thread and edited Info.plist files accordingly. But, I still do not have sound.
One thing that did change is this :
before I applied these changes, in "System preferences - Sound", I used to see "No output devices" (or something like that) and the "Balance" and "Output Volume" slides were disabled.
after I applied these changes, I see that "HD Audio Output" is listed in the output devices and the slided are enabled.

Apart from that, the sound is still missing. Any pointers? Thanks.
Datou
I have AD981HD(ICH7) on my thinkpad t60, I tried to hack AppleAC97 driver, there is still no sound......

And I tried to hach Azalia dirver, no sound too...
http://forum.insanelymac.com/index.php?sho...mp;#entry286947

Spec here:
Analog Devices AD1981HD ven=11d4/dev=1981
Bus ven=8086/dev=27d8

Help me, please!
XanthraX
Thanks! Works for me.

For they that have AD1888 (P4P800-X mobo), the ID's are:
Vendor = 8086; Device = 24D5
Chip Data Sheet is ADS68

Enjoy
dongio
XanthraX, can you post ac97 kext file for me ?/ i have ad1888 to, and would licke to test it as wall
thank you.
XanthraX
Look here (Kyklops guide) and do the same (I marked red my specs). I don't distribute modifed Apple kexts. Is not allowed by this site. Sorry.

QUOTE(Kyklops @ Aug 25 2006, 09:24 PM) *
<key>ICH6 AC97 Audio</key>

<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAC97AudioIntelICH</string>
<key>ICH Type</key>
<integer>6</integer>
<key>IOClass</key>
<string>AppleAC97AudioIntelICH</string>
<key>IOPCIPrimaryMatch</key>
<string>0x24D58086</string> <--------Added Correct Dev=24D5 Ven=8086
<key>IOProbeScore</key>
<integer>10000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>

Also, I first changed AppleAC97CodecAD198x.kext Info.plist but didn't have any effect. After I made the changes above sound starting working immediately.

Below are the changes made to AppleAC97CodecAD198x.kext Info.plist:

<dict>

<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAC97CodecAD198x</string>
<key>IOClass</key>
<string>AppleAC97CodecAD198x</string>
<key>IOProbeScore</key>
<integer>10000</integer>
<key>IOProviderClass</key>
<string>IOAC97CodecDevice</string>
<key>PNPVendorID</key>
<string>ADS68 ADS70 ADS75 ADS74 ADS73 ADS72</string> <-------- Added ADS68
</dict>

Hope this helps someone, Kyklops @-)
dongio
thank you, but I got ad1888 on via chipset will that work for me????
vendor = 1106
device = 3059

Thank's
XanthraX
try 0x30591106. Firstly backup your original kext. Ensure you can replace the modified kext with the original backed up one in single user mode, if something goes wrong. Good luck.
sandr
IOPCIPrimaryMatch 0x25A68086 (correct ?)
Can any body help what PNPVendorID for my dev

QUOTE
-------------
Sound Devices
-------------
Description: SoundMAX Digital Audio
Hardware ID: PCI\VEN_8086&DEV_25A6&SUBSYS_80B01043&REV_02
Manufacturer ID: 1
Product ID: 100
Type: WDM
Driver Name: smwdm.sys
Driver Version: 5.12.0001.4010 (English)
Driver Attributes: Final Retail
WHQL Logo'd: Yes
Date and Size: 1/13/2004 15:40:28, 612032 bytes
Other Files:
Driver Provider: Analog Devices
HW Accel Level: Full
Cap Flags: 0xF5F
Min/Max Sample Rate: 100, 48000
Static/Strm HW Mix Bufs: 33, 32
Static/Strm HW 3D Bufs: 33, 32
HW Memory: 0
Voice Management: Yes
EAX™ 2.0 Listen/Src: Yes, Yes
I3DL2™ Listen/Src: Yes, Yes
Sensaura™ ZoomFX™: Yes
Registry: OK
Sound Test Result: Not run

---------------------
Sound Capture Devices
---------------------
Description: SoundMAX Digital Audio
.......
Cap Flags: 0x41
Format Flags: 0xCCC
PolishOX
VEN_8086

DEV_25A6

SUBSYS_80B01043
Darth Noor
QUOTE(dongio @ Feb 6 2007, 12:24 PM) *
XanthraX, can you post ac97 kext file for me ?/ i have ad1888 to, and would licke to test it as wall
thank you.

Did you get your ad1888 to work? I have not been able to get mine to be recognided under 10.4.8 (or other versions for that matter). Did you get a special AC97 kext ?
Lucas Novae
Thanks for the tutorial, however it doesn't seem to work after reading everyone's comments.

Here's my soundcard info from DXDiag:

-------------
Sound Devices
-------------
Description: SoundMAX HD Audio
Default Sound Playback: Yes
Default Voice Playback: Yes
Hardware ID: HDAUDIO\FUNC_01&VEN_11D4&DEV_1981&SUBSYS_17AA2025&REV_1002
Manufacturer ID: 65535
Product ID: 65535
Type: WDM
Driver Name: ADIHdAud.sys
Driver Version: 5.10.0001.4326 (English)
Driver Attributes: Final Retail
WHQL Logo'd: Yes
Date and Size: 6/20/2006 11:56:48, 178688 bytes
Other Files:
Driver Provider: AnalogDevices
HW Accel Level: Full
Cap Flags: 0xB5B
Min/Max Sample Rate: 8000, 48000
Static/Strm HW Mix Bufs: 1, 0
Static/Strm HW 3D Bufs: 0, 0
HW Memory: 0
Voice Management: No
EAX™ 2.0 Listen/Src: No, No
I3DL2™ Listen/Src: No, No
Sensaura™ ZoomFX™: No
Registry: OK
Sound Test Result: Not run


So I figured the string for AppleAC97AudioIntelICH.kext/Contents/Info.plist was 0x198111D4.

As far as the AppleAC97CodecAD198x.kext/Contents/Info.plist line, I figured from further replies that the string was ADS70, considering I had exactly the same DevID and VenID as Kingskawn and that's what you suggested it should be.

Of course, I rebooted and it didn't have any sound. I tried to check ioreg -l and it seems that the kext didn't load at all. I'm not exactly sure what to do from here.

Just FYI, my computer is a laptop, IBM ThinkPad T60, model 1951-52F. (I'll write compatibility info on the wiki once I'm done with this).
GattoMorbido
Hi everyone.

i've got a notebook HP/compaq Evo N1020V (many peoples have this machine, please help us to have audio!)

In my pc dosn't work:
- audio
- pcmcia
- floppy

audio is:
from control panel in win xp i receive:
controller: ULi/ALi M5451 AC'97 (integrated in ULi/ALi southbridge M1535)
codec name: Analog device AD1886A device


from dxdiag in win_xp i receive:

driver name:ac97ali.sys

vendor_id: 10B9 (ADI)
device_id: 5451

i've searcehd in google also ALi (i've tried alsa that), vendor_id: 4281

google again tell me this chipset (AD1886A) specs
7Ch Vendor ID1 F7 F6 F5 F4 F3 F2 F1 F0 S7 S6 S5 S4 S3 S2 S1 S0 4144h
7Eh Vendor ID2 T7 T6 T5 T4 T3 T2 T1 T0 REV7 REV6 REV5 REV4 REV3 REV2 REV1 REV0 5361h

so i've build:
4144 -> AD
5361 -> S61

=> ADS61

another search tell me:
7Ch Vendor ID1 F7 F6 F5 F4 F3 F2 F1 F0 S7 S6 S5 S4 S3 S2 S1 S0 4144h
7Eh Vendor ID2 T7 T6 T5 T4 T3 T2 T1 T0 REV7 REV6 REV5 REV4 REV3 REV2 REV1 REV0 5363h

so i've build:
4144 -> AD
5363 -> S63

=> ADS63

i've edited AppleAC97Audio.kext:
System/Library/Extensions/AppleAC97Audio.kext/Contents/PlugIns/AppleAC97CodecAD198x.kext/Contents/Info.plist
as below
QUOTE
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>AppleAC97CodecAD198x</string>
<key>CFBundleGetInfoString</key>
<string>1.0.0, Copyright Apple Computer, Inc. 2004</string>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAC97CodecAD198x</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Analog Devices AD198x AC97 Audio Codec Driver</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0.0</string>
<key>IOKitPersonalities</key>
<dict>
<key>AD198x</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAC97CodecAD198x</string>
<key>IOClass</key>
<string>AppleAC97CodecAD198x</string>
<key>IOProbeScore</key>
<integer>10000</integer>
<key>IOProviderClass</key>
<string>IOAC97CodecDevice</string>
<key>PNPVendorID</key>
<string>ADS63 ADS61 ADS75 ADS74 ADS73 ADS72</string>
</dict>
</dict>
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.driver.AppleAC97Audio</key>
<string>1.0.0</string>
</dict>
</dict>
</plist>



and the file
/System/Library/Extensions/AppleAC97Audio.kext/Contents/PlugIns/AppleAC97AudioIntelICH.kext/Contents/Info.plist
as below
QUOTE
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>AppleAC97AudioIntelICH</string>
<key>CFBundleGetInfoString</key>
<string>1.0.0, Copyright Apple Computer, Inc. 2004</string>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAC97AudioIntelICH</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Intel ICHx AC97 Audio Driver</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0.0</string>
<key>IOKitPersonalities</key>
<dict>
<key>ICH2 AC97 Audio</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAC97AudioIntelICH</string>
<key>ICH Type</key>
<integer>2</integer>
<key>IOClass</key>
<string>AppleAC97AudioIntelICH</string>
<key>IOPCIPrimaryMatch</key>
<string>0x24458086 0x24358086</string>
<key>IOProbeScore</key>
<integer>10000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>
<key>ICH3 AC97 Audio</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAC97AudioIntelICH</string>
<key>ICH Type</key>
<integer>3</integer>
<key>IOClass</key>
<string>AppleAC97AudioIntelICH</string>
<key>IOPCIPrimaryMatch</key>
<string>0x24858086</string>
<key>IOProbeScore</key>
<integer>10000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>
<key>ICH4 AC97 Audio</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAC97AudioIntelICH</string>
<key>ICH Type</key>
<integer>4</integer>
<key>IOClass</key>
<string>AppleAC97AudioIntelICH</string>
<key>IOPCIPrimaryMatch</key>
<string>0x24c58086</string>
<key>IOProbeScore</key>
<integer>10000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>
<key>ICH5 AC97 Audio</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAC97AudioIntelICH</string>
<key>ICH Type</key>
<integer>5</integer>
<key>IOClass</key>
<string>AppleAC97AudioIntelICH</string>
<key>IOPCIPrimaryMatch</key>
<string>0x24d58086</string>
<key>IOProbeScore</key>
<integer>10000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>
<key>ICH6 AC97 Audio</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAC97AudioIntelICH</string>
<key>ICH Type</key>
<integer>6</integer>
<key>IOClass</key>
<string>AppleAC97AudioIntelICH</string>
<key>IOPCIPrimaryMatch</key>
<string>0x545110b9</string> with AD_id, and also tried 54114281 with ALi_id
<key>IOProbeScore</key>
<integer>10000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>
<key>NVIDIA AC97 Audio</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAC97AudioIntelICH</string>
<key>ICH Type</key>
<integer>99</integer>
<key>IOClass</key>
<string>AppleAC97AudioIntelICH</string>
<key>IOPCIPrimaryMatch</key>
<string>0x00da10de 0x006a10de 0x01b110de</string>
<key>IOProbeScore</key>
<integer>1000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>
</dict>
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.driver.AppleAC97Audio</key>
<string>1.0.0</string>
<key>com.apple.iokit.IOPCIFamily</key>
<string>1.1</string>
</dict>
</dict>
</plist>



i've read all 3 guides for audio from Rammjet, and i've tried to edit originals kext an macgirl's kext
i've tried some alese but nothing haapens...

i've applied chmod -R 775, chwon -R root:wheel
i've deleted .kextcache and .mkext
i've rebooted after all my tests (20? 25? boh...)

kext was loaded correctly but dosn't work.

i must use AppleAC97AudioIntelICH or not (my mobo and chipset are not intel!)?
i must use ich6 or else? why?
(win xp tell me: PCI 0, peripheric 6, function 0)

why my audio dosn't work?
c*bass
I've got a motherboard Asus P5W64 WS Professional
http://www.asus.com.tw/products4.aspx?l1=3...amp;modelmenu=2

My sound chip is Intel Based ICH7 / ADI 1988B
ICH7 (Vendor ID 8086 and Device ID 27d8)

I use JAS 10.4.8 + pff1 DVD iso

Seems that AC97 are loaded properly but I don't have sound !
I'm a newbie, might be I must install another driver ...

Regards
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.