Jump to content

Lion and AppleHDA on Vostro 3350


timp
 Share

11 posts in this topic

Recommended Posts

Hi All,

It took me a while to get sound working on my Dell Vostro 3350 using AppleHDA. So I wanted to share what I've done for anyone to use or improve. I expect it may help people with Vostro 3450, 3550 and 3750 models too. You need to be happy with using the Terminal to do this and know a bit about DSDT's & kexts. Sorry I don't have the time to write a step by step guide and probably won't answer 'Can you do it for me?' type questions.

 

I'm running 10.7.2 but using an unmodified 10.6.2 AppleHDA.kext. I've got Speakers, Headphones and the internal mics working. I couldn't get the line-in to work for some reason. Can't work out the routing..

 

Here's what you need:

 

1. And unmodified 10.6.2 AppleHDA.kext.(There's one in tonymac86 [url="http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/"]#####[/url] for Lion)

 

2. These in you DSDT under HDEF(My DSDT is attached below for reference, don't use it unless you have exactly the same specs.):

			   Method (_DSM, 4, NotSerialized)
		   {
			   Store (Package (0x0A)
			   {
				   "hda-gfx", Buffer (0x09) {"onboard-2"},
				   "codec-id", Buffer (0x04) {0xD1, 0x76, 0x1D, 0x11},
				   "layout-id", Buffer (0x04) {0x0C, 0x00, 0x00, 0x00},
				   "device-type", Buffer (0x0C) {"IDT 92HD87B1"},
				   "PinConfigurations", Buffer (0x00) {}
			   }, Local0)
			   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
			   Return (Local0)
		   }

 

3. The attached Fake92HD87B1AppleHDA.kext in /Extra/Extensions

 

4. Think you also need a working(Patched) AppleIntelCPUPowerManagement binary, although I haven't tried without. I've attached the one I'm using. It goes in /S/L/E/AppleIntelCPUPowerManagement.kext/Contents/MacOS. If you have NullCPUPowerManagement.kext you can pass -allowAppleCPUPM as a boot arg to enable PM to see if it works. FYI:I patched the binary using this:

http://www.insanelymac.com/forum/index.php?showtopic=258611

 

I tried to get the 10.7.2 AppleHDA.kext working but couldn't figure out the layout.xml or Platforms.xml but I'm sure it will work with a patched binary and the right things in the xml files. Like I had some audio devices in the Sound Preferences but they weren't wired up correctly.

 

Humm. Seems I can't upload anything as an attachment. I've put the tgz of the needed files here:

http://www.megafileupload.com/en/file/3311...ro3350-tgz.html

and here:

http://www.osx86.net/downloads.php?do=file&id=2009

Link to comment
Share on other sites

  • 2 weeks later...
can you share your work on applehda 10.7.2

 

thanks very much :(

 

I followed this:

 

http://tonymacx86.blogspot.com/2011/09/hdm...el-hd-3000.html

 

and used the layout from the SL kext to modify the layout?.xml and platforms.xml. I'm confused as to why the routing didn't work..

 

Before editing the layout and platforms files I had the:

 

 Sound assertion "0 == widget" failed in AppleHDADriver at line 2083 goto Exit

 

error like you posted here

http://www.insanelymac.com/forum/index.php...t&p=1742942

 

I think this happens when the driver finds the codec but can't created the audio widgets because the widget ids are all wrong. Seems putting the right stuff in layout?.xml and platforms.xml is the way to fix this.

 

I uploaded the HALF WORKING 10.7.2 kext to kexts.com here:

http://www.osx86.net/downloads.php?do=file&id=2059

 

layout12.xml is the one I modified for the 92HD87B1 in the Dell Vostro 3350. Let me know how it goes...

Link to comment
Share on other sites

i did split for you legacy info

to info.plist , platform ,layout

but failed

 

Nov 14 14:45:00 The-Kings-MacBook-Pro kernel[0]: Sound assertion ""Override AppleHDAWidget::setMicAttributes in codec specific subclass!"" failed in AppleHDAWidget at line 4653 goto handler
Nov 14 14:45:00 The-Kings-MacBook-Pro kernel[0]: Sound assertion "0 != result" failed in AppleHDACodecGeneric at line 802 goto Exit
Nov 14 14:45:00 The-Kings-MacBook-Pro kernel[0]: Sound assertion "0 != err" failed in AppleHDACodecGeneric at line 356 goto ExitError

legacy.zip

Link to comment
Share on other sites

Could anyone tell me what to patch or modify in the Platforms.xml? Because that is the only thing I don't understand.

if your codec is 76d1 copy pathmap from info.plist into Platforms.xml

make sure PathMapID in layout and platforms match

if your codec is something else, study nodes in v3350codec0CodecDump vs. your CodecDump and make changes to the paths in Platforms.xml

Link to comment
Share on other sites

i had sucessed on transforming 92HD75B3X5 work to 92HD87B1/3

 

and i got audio output to work 10.7.2

 

and about input till now try on it

 

92HD87B1_3.zip

 

the problem on this codec is that line in ( external mic )

appear that this jack has have two function line out and line in

 

so this cause problems on doing it :D

 

use this layout on dsdt

 

"layout-id",

Buffer (0x04)

{

0xB3, 0x1D, 0x00, 0x00

}

 

corrected platform now int mic works

 

as i said before jack in put have complex pathway need more understanding :)

 

enjoy

Platforms.xml.zip

Link to comment
Share on other sites

  • 1 month later...
 Share

×
×
  • Create New...