Jump to content

Lenovo T440s - ALC292 Latest Files


CoBrA2168

Recommended Posts

Hi there,

 

I have a Lenovo T440s working almost perfectly with Clover running 10.11.6.

 

I have audio working (the ALC292) using the following three files (along with the native/stock AppleHDA.kext):

AppleHDA_ALC292.kext

CodecCommander.kext

EAPDFix.kext

 

On top of that, I have a few Clover kext patches for AppleHDA and a DSDT change as well.  I found the files/method from this pack here: https://github.com/okiookio/M4800-Hackintosh/tree/master/Release/SLE It appears that that person got the files/method from this website.

 

What I was wondering is if there is an updated method of enabling ALC292 on my machine, since this method seems to use older kext designed for Yosemite and older.  Sometimes after sleep mode, my audio doesn't work at all (volume up/down works, but no actual audio) and also the volume of this system is overall very low for the internal speakers.

 

If someone could point me in the right direction, I'd greatly appreciate it!

 

Thanks,

Josh

Link to comment
Share on other sites

I'll give it a try tomorrow.
 
Do you happen to know if the files I'm using are the latest versions for my codec?  I believe you are the creator of those files (at least you were credited in the Github project).
 
I just gave it a try, and it didn't seem to work.  As I stated in the OP, the files work fine, but I noticed once that the audio was not working after sleep.  Also, the volume is very very low.  Do you know how to amplify it?

Link to comment
Share on other sites

  • Moderators

It's actually patched by Joe82 who had also done ALC293, ALC236, ALC668 and currently ALC298 for me. Patched AppleHDA is known to not get very loud, but I'm not sure if there's way to amplify it. You could try using Boom 2.

As for no sound after sleep, try the latest CodecCommander. Hervé has an E6440 that also uses ALC292 and has no issue with the latest CodecCommander without the need of EAPDFix.

I haven't try that on the E7440, so I can't confirm. The 2 kexts from my bootpack had always worked for me.

Link to comment
Share on other sites

So I should try using the latest CodecCommander with the AppleHDA_ALC292.kext from the pack?  Along with the appropriate DSDT and Clover edits?
 
EDIT: I just tried this, and the internal speaker worked (even after sleep mode) but the headphone jack doesn't work at all.
 
Maybe herve will see this and can post his files for me to try if he made edits to them.

Link to comment
Share on other sites

I tried applying the latest versions of CodecCommander and EAPDFix to my machine.  Everything seems to work, except that when I plug in headphones, I get a loud static in the background.  If I revert to the old combination of kexts, there is no static.  I can't seem to figure it out.

Link to comment
Share on other sites

  • Moderators

As I recall that version of CodecCommander in my bootpack was specifically coded to fix the static headphone noise. What you could do is go to sound preference Input and switch Line in to internal mic or vise versa, I can't remember. The static noise will go away, but once you close the preference the noise will come back. It's a known issue with this codec, not the patch.

Link to comment
Share on other sites

After a few hours of playing with different versions, I got it working.  I am using the AppleHDA_ALC292.kext from the pack, DSDT edits, and Clover patches.  I completely ditched EAPDFix.kext and I'm using the latest version of CodecCommander.
 
However, it did not work right out of the box.  I had to make some edits for it to work correctly.  I used the following Custom Commands under the ALC 292 profile:

<key>Custom Commands</key>
					<array>
						<dict>
							<key>Command</key>
							<string>0x01a70724</string>
							<key>Comment</key>
							<string>Node 0x1a - Pin Control (In Enable / VRefEn)</string>
							<key>On Init</key>
							<true/>
							<key>On Sleep</key>
							<false/>
							<key>On Wake</key>
							<true/>
						</dict>
						<dict>
							<key>Command</key>
							<data>
							AVcIgw==
							</data>
							<key>Comment</key>
							<string>0x15 SET_UNSOLICITED_ENABLE 0x83</string>
							<key>On Init</key>
							<true/>
							<key>On Sleep</key>
							<false/>
							<key>On Wake</key>
							<true/>
						</dict>
					</array>

Headphone jack detection, speakers, mic, etc. all work perfectly now.  Everything works before and after sleep mode.
 
Pay close attention to the first custom command.  It's already included by default, but there was an error in it.  The "On Init" was set to "false," where it should be "true."
 
EDIT: I just submitted a pull request to the latest version of CodecCommander since this should apply to all machines using ALC 292:
https://github.com/RehabMan/EAPD-Codec-Commander/pull/14

Link to comment
Share on other sites

×
×
  • Create New...