Jump to content

Lenovo T410 (i5, nVidia) Audio Will Not Work


ikahuna
 Share

25 posts in this topic

Recommended Posts

Hello all.

 

I have tried for DAYS now to get this working, it's an i5 Lenovo T410, and I did the BIOS whitelist, installed what I needed and everything is working flawlessly EXCEPT audio. I have installed many different flavors of AppleHDA, tried VooDooHDA (Not an option, KP every time) and I simply cannot figure this one out.

 

I'm one of those types that if I'm reaching out for tech support, you can know I've tried everything. I even did a codec dump from Ububtu Live USB key, so I am really stuck and this is for a friend i NEED to get this done cause it's been WAY too long. :)

 

So here is a zip of everything. The DSDT raw and the one I tried edited. The DarwinDumper info. and the AppleHDA, HDAEnabler, and a screen cap from DPCIManager which shows it is a Conexant CX20585 with Codec ID 0x14F15069.

 

Anyone who can help me figure this out I would be most appreciative, thanks in advance. 

 

iKahuna

 

The files are here and thanks again to the guru that solves this conundrum,....

 

https://www.dropbox.com/s/qv8lrtoivjs8br5/T410-Audio-Help-iKahuna.zip

 

 

Link to comment
Share on other sites

Hello all.

 

I have tried for DAYS now to get this working, it's an i5 Lenovo T410, and I did the BIOS whitelist, installed what I needed and everything is working flawlessly EXCEPT audio. I have installed many different flavors of AppleHDA, tried VooDooHDA (Not an option, KP every time) and I simply cannot figure this one out.

 

I'm one of those types that if I'm reaching out for tech support, you can know I've tried everything. I even did a codec dump from Ububtu Live USB key, so I am really stuck and this is for a friend i NEED to get this done cause it's been WAY too long. :)

 

So here is a zip of everything. The DSDT raw and the one I tried edited. The DarwinDumper info. and the AppleHDA, HDAEnabler, and a screen cap from DPCIManager which shows it is a Conexant CX20585 with Codec ID 0x14F15069.

 

Anyone who can help me figure this out I would be most appreciative, thanks in advance. 

 

iKahuna

 

The files are here and thanks again to the guru that solves this conundrum,....

 

https://www.dropbox.com/s/qv8lrtoivjs8br5/T410-Audio-Help-iKahuna.zip

No AppleHDA in there, so cannot verify it uses layout-id=12.

 

Your DSDT is lacking "IRQ Fix", https://github.com/RehabMan/Laptop-DSDT-Patch

Link to comment
Share on other sites

My bad on not including the AppleHDA.kext file, that was DUM. :)

 

Ok AppleHDA is in there now - https://www.dropbox.com/s/qv8lrtoivjs8br5/T410-Audio-Help-iKahuna.zip

 

As to the IRQ Fix, I wasn't aware that had anything to with audio, could you elaborate? I wasn't done with the DSDT just wanted to get audio up before I did anything else.

 

Also I made sure VoodooHDA wasn't there but is there any other kext besides HDAEnabler2.kext that would stop this from working? All I see in the Audio prefs BTW is AppleTV on Output.

 

Thanks again!

 

iKahuna

Link to comment
Share on other sites

My bad on not including the AppleHDA.kext file, that was DUM. :)

 

Ok AppleHDA is in there now - https://www.dropbox.com/s/qv8lrtoivjs8br5/T410-Audio-Help-iKahuna.zip

 

As to the IRQ Fix, I wasn't aware that had anything to with audio, could you elaborate? I wasn't done with the DSDT just wanted to get audio up before I did anything else.

 

Also I made sure VoodooHDA wasn't there but is there any other kext besides HDAEnabler2.kext that would stop this from working? All I see in the Audio prefs BTW is AppleTV on Output.

 

Thanks again!

 

iKahuna

My bad on not including the AppleHDA.kext file, that was DUM. :)

 

Ok AppleHDA is in there now - https://www.dropbox.com/s/qv8lrtoivjs8br5/T410-Audio-Help-iKahuna.zip

 

As to the IRQ Fix, I wasn't aware that had anything to with audio, could you elaborate? I wasn't done with the DSDT just wanted to get audio up before I did anything else.

 

Also I made sure VoodooHDA wasn't there but is there any other kext besides HDAEnabler2.kext that would stop this from working? All I see in the Audio prefs BTW is AppleTV on Output.

 

Thanks again!

 

iKahuna

Layout-id is, in fact, 12... and that's what I see in ioreg. But you need the IRQ fix patch.

Link to comment
Share on other sites

RehabMan,

 

Thanks for the help. I look on your repo but can't seem to find the IRQ patch. I have one I think from Olarila's patches but I want to be sure I am using the right one. Could you explain briefly (I'll take long preferably but time is precious to all of us! :) what the patch does? Just so I can learn, thank you.

 

iKahuna

Link to comment
Share on other sites

RehabMan,

 

Thanks for the help. I look on your repo but can't seem to find the IRQ patch. I have one I think from Olarila's patches but I want to be sure I am using the right one. Could you explain briefly (I'll take long preferably but time is precious to all of us! :) what the patch does? Just so I can learn, thank you.

 

iKahuna

Make sure you read the README.

Link to comment
Share on other sites

Again Rehabman thank you. Also wanted to thank you for all the work you do, I have used your solutions for years now on many many Hacs and it is appreciated. 

 

I have used DSDT Editor quite a bit but haven't had great luck with MaciASL even though I know it's more comprehensive and powerful.

 

Here is the DSL MaciASL generated and as you can see it's a mess. Would you mind terribly fixing it and adding the IRQ patch? Thanks so much....

 

https://www.dropbox.com/s/jrmjcbqr6imzeh4/DSDT-T410.dsl

 

iKahuna

Link to comment
Share on other sites

Again Rehabman thank you. Also wanted to thank you for all the work you do, I have used your solutions for years now on many many Hacs and it is appreciated. 

 

I have used DSDT Editor quite a bit but haven't had great luck with MaciASL even though I know it's more comprehensive and powerful.

 

Here is the DSL MaciASL generated and as you can see it's a mess. Would you mind terribly fixing it and adding the IRQ patch? Thanks so much....

 

https://www.dropbox.com/s/jrmjcbqr6imzeh4/DSDT-T410.dsl

 

iKahuna

Very common errors, fixes in my repo:

"Fix _IRC Error"

"Fix _PLD Buffer/Package Error"

"Fix *pnp/pnp lower case Error"

 

FYI: That DSDT appears to be your native DSDT, not the one you've been using (I extracted from ioreg).

Link to comment
Share on other sites

Very common errors, fixes in my repo:

"Fix _IRC Error"

"Fix _PLD Buffer/Package Error"

"Fix *pnp/pnp lower case Error"

 

FYI: That DSDT appears to be your native DSDT, not the one you've been using (I extracted from ioreg).

 

The teach a man to fish approach eh? Ok I can dig it. ;)

 

I will work on the fixes but to be clear, the DSDT.dsl I made with MaciASL from the DSDT.aml file I am using in my Extra folder.

 

So to be clear, here is the zip with the DSDT.aml as it sits in Extra now, and the DSL from MaciASL I saved after loading that aml file without messing with it.

 

https://www.dropbox.com/s/n980og0z56oh654/DSDT-T410-InUse-dsl-from-MaciASL.zip

 

Last but not least at all could you point me to a guide on getting a DSDT.aml file from an IOReg dump? Wasn't aware that was possible.

 

I love to fish. :)

 

iKahuna

Link to comment
Share on other sites

The teach a man to fish approach eh? Ok I can dig it. ;)

 

I will work on the fixes but to be clear, the DSDT.dsl I made with MaciASL from the DSDT.aml file I am using in my Extra folder.

 

So to be clear, here is the zip with the DSDT.aml as it sits in Extra now, and the DSL from MaciASL I saved after loading that aml file without messing with it.

OK. Perhaps I assumed you're injecting layout-id with DSDT and you're actually using some other method.

 

https://www.dropbox.com/s/n980og0z56oh654/DSDT-T410-InUse-dsl-from-MaciASL.zip

 

Last but not least at all could you point me to a guide on getting a DSDT.aml file from an IOReg dump? Wasn't aware that was possible.

 

I love to fish. :)

 

iKahuna

The ACPI bits are in: AppleACPIPlatformExpert->ACPI Tables->DSDT/SSDT/SSDT-1/etc.

Link to comment
Share on other sites

RehabMan,

 

Ok I apologize but you're going a little higher than my pay grade here. 

 

Are you saying that I need to inject platform-id 12 into the DSDT, and if so can you tell me which one I should use and where to get it?

 

As for AppleACPIPlatformExpert I am guessing you mean inside the IOREG area?

 

I will definitely be boning up on all this RehabMan, but I am in a time crunch on this T410. Is there any way I could trouble you to edit the DSDT for me? Thank you, and last Q, do I need the HDAEnabler2.kext if I have a proper DSDT?

 

Ok actually this is the last. Would a DSDT generated in Linux need any editing? 

 

Thank you sir, you are a Hac god among men. :)

 

iKahuna

Link to comment
Share on other sites

RehabMan,

 

Ok I apologize but you're going a little higher than my pay grade here. 

 

Are you saying that I need to inject platform-id 12 into the DSDT, and if so can you tell me which one I should use and where to get it?

layout-id, not platform-id (ig-platform-id is for Intel graphics). But I already saw it in your ioreg, so you must be injecting it with the bootloader (Clover, or HDAEnabler module on Chameleon?), or perhaps you're using an HDA enabler kext?

 

As for AppleACPIPlatformExpert I am guessing you mean inside the IOREG area?[/size]

It is near the top. You can't miss it.

 

I will definitely be boning up on all this RehabMan, but I am in a time crunch on this T410. Is there any way I could trouble you to edit the DSDT for me? Thank you, and last Q, do I need the HDAEnabler2.kext if I have a proper DSDT?

If you inject layout-id via DSDT, then you don't need an enabler. I recommend using anything other than an enabler kext. There is a layout-id 12 patch in my laptop patch repo you could simply use.

 

Ok actually this is the last. Would a DSDT generated in Linux need any editing?

A DSDT from Linux would be the native DSDT. Same DSDT as extracted from OS X (when booting without patched DSDT) or extracted from Windows. You would need to do the same edits to any of them since they are provided by BIOS and thus identical.

 

Thank you sir, you are a Hac god among men. :)

That overstates things, but thanks... Happy learning...

Link to comment
Share on other sites

Ok great RehabMan thanks again. I will let you know when I pop it. This Conexant audio is a bi**h. :)

 

iKahuna

Link to comment
Share on other sites

Ok now this is weird. I have this DSDT edited with layout-id 12 and put in Extra and now it just reboots the second OS X starts to load. 

 

This thing is kicking my ass and I have done dozens of HacBooks.... :(

 

https://www.dropbox.com/s/awc3n7xh5kzpzdr/DSDT.aml

 

Thoughts?

 

iKahuna

Link to comment
Share on other sites

Ok now this is weird. I have this DSDT edited with layout-id 12 and put in Extra and now it just reboots the second OS X starts to load. 

 

This thing is kicking my ass and I have done dozens of HacBooks.... :(

 

https://www.dropbox.com/s/awc3n7xh5kzpzdr/DSDT.aml

 

Thoughts?

 

iKahuna

DSDT you upload is not patched for either layout-id 12 or IRQs. But that would not cause a reboot... and for that I would need more information on when the reboot happens and how you have changed your system since it was booting.

Link to comment
Share on other sites

DSDT you upload is not patched for either layout-id 12 or IRQs. But that would not cause a reboot... and for that I would need more information on when the reboot happens and how you have changed your system since it was booting.

 

Yea that's all I did was add the layout-id DSDT edit to the DSDT file and try that. I am trying now to do a clean install on another drive then update to 10.9.3 and try to get audio to work. The other weird thing with this lappie is I tried at least four versions of VoodooHDA and all worked fine on reboot but on second reboot I got KP's up the YinYang.

 

I'm tellin ya, I am not the best Hackintosh guy around but I have done netbooks to Haswell Hac Pros and never had this bad an issue with something known to work.

 

:(

 

iKahuna

 

 

Link to comment
Share on other sites

Yea that's all I did was add the layout-id DSDT edit to the DSDT file and try that.

What was the purpose of uploading a DSDT file that you're not using then? I searched the DSDT you uploaded for layout-id and did not find it.

 

I am trying now to do a clean install on another drive then update to 10.9.3 and try to get audio to work. The other weird thing with this lappie is I tried at least four versions of VoodooHDA and all worked fine on reboot but on second reboot I got KP's up the YinYang.

 

I'm tellin ya, I am not the best Hackintosh guy around but I have done netbooks to Haswell Hac Pros and never had this bad an issue with something known to work.

Have not used VoodooHDA much...

Link to comment
Share on other sites

Ok Rehabman, I am now...

 

ON MY KNEES BEGGING.

 

I hate begging. :)

 

Ok I have put info from DPCIManager in this zip, along with a FULL dump from Darwin Dumper, my entire Extra folder, the AppleHDA.kext I am using, AND the iOReg dump.

 

If you could PLEASE fix this for me you have no idea how much stress this would take off me. I have to ship this T410 tomorrow or I am in deep kaka.

 

https://www.dropbox.com/s/wqtbhuu9khboz1r/Lenovo-T410-for-Rehabman.zip

 

THANK YOU very much in advance. I owe you a six pack. :)

 

iKahuna 

 

 

Link to comment
Share on other sites

Ok Rehabman, I am now...

 

ON MY KNEES BEGGING.

 

I hate begging. :)

 

Ok I have put info from DPCIManager in this zip, along with a FULL dump from Darwin Dumper, my entire Extra folder, the AppleHDA.kext I am using, AND the iOReg dump.

 

If you could PLEASE fix this for me you have no idea how much stress this would take off me. I have to ship this T410 tomorrow or I am in deep kaka.

 

https://www.dropbox.com/s/wqtbhuu9khboz1r/Lenovo-T410-for-Rehabman.zip

 

THANK YOU very much in advance. I owe you a six pack. :)

 

iKahuna

This is a different AppleHDA than you had been using. This AppleHDA uses either layout-id=20590 or layout-id=10245. No other layout-ids are valid, regardless of the fact that layout files exist for 16392 and 16394 (those layout files will never be used).

 

Your DSDT is still using layout-id=12.

 

I didn't look at any of the other files. The ioreg here is corrupt and won't open in ioreg v2.1.

Link to comment
Share on other sites

This is a different AppleHDA than you had been using. This AppleHDA uses either layout-id=20590 or layout-id=10245. No other layout-ids are valid, regardless of the fact that layout files exist for 16392 and 16394 (those layout files will never be used).

 

Your DSDT is still using layout-id=12.

 

I didn't look at any of the other files. The ioreg here is corrupt and won't open in ioreg v2.1.

 

 

Can you please recommend a fix? Another AppleHDA file? Are you saying the DSDT is fine but the  kext settings are wrong?

 

at this point I would very much appreciate a fish over the fishing lesson. Just for tine's sake, thanks.

 

the IOReg was from  IORegistryExplorer 3.0.2 weird that to was corrupt. still need another?

 

thank you rm, for at least working with me but if you can point me to a fixed solution it would be a huge help. 

 

iKahuna

Link to comment
Share on other sites

Can you please recommend a fix? Another AppleHDA file? Are you saying the DSDT is fine but the  kext settings are wrong?

 

at this point I would very much appreciate a fish over the fishing lesson. Just for tine's sake, thanks.

I'm saying the DSDT doesn't match the AppleHDA. One of them has to change. My suggestion: Verify that the AppleHDA you're attempting to use is verified as working, and find out what layout-id out of the two supported you're supposed to use, then apply the appropriate DSDT patch to select that layout-id.

 

I'm not sure why you switched to a different AppleHDA, and didn't even mention it (I remember the other AppleHDA was using layout 12). Was that intentional or a mistake?

 

As I'm sure you're finding out, you absolutely must have all the details lining up. One mistake and it won't work. So far, your mistakes are relatively obvious and could have been avoided by a simple check of your work before asking for help. At this point, you need to plan your strategy (are you going to use an AppleHDA that uses layout 12 or this new one? In the AppleHDA file you have now, which supports two layout-ids, which layout are you going to use?).

 

I don't have your computer, so I can't tell you the right answer. Only that you need to do something that you expect to work and you need to check the details. What you have now... you should not have expected it to work. Hopefully, by my pointing out the mistakes, you can arrive at a better understanding of the details and can put pieces together and check your own work a bit more...

 

the IOReg was from  IORegistryExplorer 3.0.2 weird that to was corrupt. still need another?

For various reasons, I use v2.1. v2.1 won't read 3.x files.

 

thank you rm, for at least working with me but if you can point me to a fixed solution it would be a huge help.

Well, the layout-id you inject definitely needs to match what the AppleHDA expects. Without seeing ioreg, I can't be sure you're actually using DSDT to inject or not (I only see the DSDT you claim to use in /Extra using layout-id=12).

Link to comment
Share on other sites

I am definitely using the DSDT I included in the Zip file and here is an IOReg dump from version 2.0, I could not locate 2.1.

 

https://www.dropbox.com/s/j9k52yij4zi8336/T410-HacBook-Pro.ioreg

 

If you can fix what I need to have fixed and toss it my way, I would very much appreciate it thank you Rehabman.

 

I just want this done so I can get back to some paying work. :)

 

iKahuna

Link to comment
Share on other sites

I am definitely using the DSDT I included in the Zip file and here is an IOReg dump from version 2.0, I could not locate 2.1.

 

https://www.dropbox.com/s/j9k52yij4zi8336/T410-HacBook-Pro.ioreg

 

If you can fix what I need to have fixed and toss it my way, I would very much appreciate it thank you Rehabman.

 

I just want this done so I can get back to some paying work. :)

 

iKahuna

Yes, I can see layout-id=12 in ioreg. Of course, 12 will not work with the AppleHDA you have installed. Decide which layout you want to use (from one of the two supported layout-ids with this AppleHDA).

 

layout-id 20590, 0x506e, so in DSDT: Buffer() { 0x6e, 0x50, 0x00, 0x00 }

layout-id 10245, 0x2805, so in DSDT: Buffer() { 0x05, 0x28, 0x00, 0x00 }

Link to comment
Share on other sites

AH HA!!!! 

 

That first buffer line worked a charm thank you SO much Rehabman! You ARE the man. :)

 

God Bless...

 

iKahuna

Link to comment
Share on other sites

 Share

×
×
  • Create New...