Jump to content

ninggu2008

Members
  • Posts

    4
  • Joined

  • Last visited

Posts posted by ninggu2008

  1. No, you can't. Its needed in order to wakeup the codec after sleep. I'm trying other ways which doesn't show this animation, will update if it works.

    It's interesting that if I set 'Audio Sense' to NO,  I got loud 'pop' after wake up before the speaker works, but Volume notification animation disappear, if I set it to yes, I have Volume notification animation and no loud 'pop'. It seems that I don't have '30second' problem.

    But if I use patched IOAudioFamily, both loud "pop" and Volume notification animation disappear.

  2. Not so perfect, I've found a requirement as outlined by intel that I wasn't setting:

     

     

    I wasn't doing the last part in bold and this appears to be the culprit to jack sensing and audio not working after sleep because previously issued command (on boot) hasn't cleared IRV field. So the command that has been issued after wake was stalling the codec, as Intel says "undefined behavior will result". I've changed this and now even after 3 minute delay after waking the machine if there is no audio stream present sound and jack sensing remains functional.

     

    attachicon.gifcommander_debug+release.zip

    It works in 10.9GM with patched applehda 2.5.2fc2 and original ioaudioFamily 1.9.4fc11. But I got a much larger 'pop' before the sound comes out after sleep. Anyway, thanks very much.

  3. Hello!

     

    Thank you for the great work and for the sources. I found that your kext is not working for my device, but I managed to correct the sources and the new compiled version is working OK.

     

    It turns out that the problem was that the original device path was wrong for my system. Originally it was:

    IORegistryEntry *hdaDeviceEntry = IORegistryEntry::fromPath("IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/HDEF");

     

    When I checked in ioreg, the path was different. I corrected the sources for my path and compiled. The resulting kext was working as expected. Below is the corrected line.

    IORegistryEntry *hdaDeviceEntry = IORegistryEntry::fromPath("IOService:/AppleACPIPlatformExpert/PCI0/AppleACPIPCI/HDEF@1B");

     

    I attached my version of the compiled kext. It is for speaker at node 0x14.

     

     

    Below are the source files and the compiled kext.

    attachicon.gifIOAudioFamily-189.4.9_11.zip

    attachicon.gifIOAudioFamily.kext.zip

    Very Thanks, it works in my Lenovo Y460A, ALC272, node 0x14 is int speaker with EPDA. In OS X 10.9 Mavericks GM. My AppleHDA version is 2.5.2fc2 mod from 10.9 GM.

×
×
  • Create New...