Jump to content

EMlyDinEsH

Retired
  • Posts

    1102
  • Joined

  • Last visited

  • Days Won

    195

Everything posted by EMlyDinEsH

  1. I got the issue, its because of missing files from our bootpack and we're sorry for this. Use the attached dsdt file and other plist files inside Extra (don't use ssdt files yet). I'll let you know about ssdt files later after your installation is done. DSDT_SSDT_Patched_Asus_N73SV.zip
  2. Yes, for some codec this 30 seconds issue is not there. I Will also patch IOAudioFamilyxx as well when the sources are released by Apple, meanwhile use this kext (or) old IOAudioFamilyxxx kext.
  3. Did you use the bootpack from our site (or) using generic one when creating USB installer? Send me your Extra folder which you have in USB and the screenshot of the freeze so i can help you.
  4. Can you check your system log after sleep for the messages start with EAPD: xxxxx and tell me what you get? Also do you get Volume notification animation after sleep like the user" ninnggu2008" shown above with a pop sound?
  5. 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.
  6. My driver is made to work with Asus notebooks in mind with their bios implementation. So, i would like to know does my driver works for you if you follow the steps of first post with 10 steps? PS: regarding souce code, I'll add this to git and let you know asp.
  7. Strange, can you send me your ioreg file and let me know specs?
  8. What you mean pop sound? does it pop always (or) just once afer boot/sleep? Explain this problem clearly.
  9. Is your other Fn keys like Volume and Media are working?
  10. Thanks, I'll be releasing an update this week so test this and let me know about issue in that. If you still have that issue then PM me in order to help you.
  11. Seems like my kext has been conflicted with dependency issues. Could you send me your System profiler info dump and model details to look at this issue? Also let me know what are the kexts you have installed after Mac Install.
  12. Touchpad did not work even once after sleep ever in other versions for you? If its so then I would like to debug your notebook to fix this issue, so both of you PM me for details on contacting me.
  13. During install you don't need my driver because multi touch features are not useful there, so instead use standard ApplePS2xxx controller to make the touchpad act as mouse and use my driver in post installation. If you still have any problems with that then PM me about your model and issue with explanation so i can help you.
  14. Yes, I would like to support that but i don't have hardware so need beta testers for this. Already some people tried to contact me but they are not avaiable when i'm free. So, if you want v2 to be supported then PM me your skype id and GMT time of online everyday.
  15. yes, its codec dump which i want it.
  16. What you mean after second st? Which version of Mac OSX you're using?
  17. Thanks for your suggestion. I already did take a look at the hda-verb source mute verbs before but couldn't get it work, will try to look at that once again and will reduce/remove Logs from my kexts.
  18. Thanks for your kext and Idea. Me also developed a kext(https://osxlatitude.com/index.php?/topic/3084-eapd-fix-in-a-standalone-kext-no-need-ioaudiofamily-patching/ )similar to yours but its based on IOAudioFamily patch i used and it has a workaround for the issue I've in my ALC269 which is Jack sense and Audio is not working after sleep if there is no Audio stream within 30 sec. So, my workaround sends a mute/un-mute notification which generates a pop sound to start the audio stream. If you have no problem and wish your kext also to be uploaded at the first post then I would like to do it.
  19. Hi, This is a standalone kext which i've created to do the job similar to patched IOAudioFamily kext for sending EAPD codec verb at boot and after sleep to power up the EAPD found in some audio codecs (which has EAPD in their output nodes of Speakers and Headphones) for working audio . This kext functions similar to TimeWalker solution (Thanks for the idea), but the implementation is based on my own IOAudioFamily patch and workarounds to address other problems too i've faced. My solution solves the issues of audio and Jack sense not working after 30 sec audio idle from sleep (which happens if there was no audio stream active after sleep within 30 sec then AppleHDA makes the codec to power down EAPD for some reason and loses codec states). So, I've implemented a workaround to fix this by sending a mute/un-mute bezel notification which generates a pop sound to start an audio stream and so AppleHDA won't lose Jack sense and audio. And my kext also uses new workaround which is checking the EAPD status in background and applies fix when audio playback is detected to power up EAPD which gets powered down after few secs of audio idle in AppleHDA v2.6 or later after sleep. I've found new solution to solve all the problems we face after sleep using a AFG codec reset. The reason why we have these problems after sleep are due to the codec states are not properly initialized, so we need a Codec reset to initialize them to proper states for working with AppleHDA without problems. Note: Even though background processing and JackSense fix are not needed anymore but i have them in kext as an alternate way to fix if there are any problems again in future. Finding whether your codec has EAPD or not: Try to get the codec dump from linux using the following steps: 1. Get into any of the Linux distro's and enter the following commands(any one of them has your codec dump) in terminal to get the codec dump at Desktop in text format: cat /proc/asound/card0/codec#0 > ~/Desktop/codec_dump.txt (or) cat /proc/asound/card0/codec#1 > ~/Desktop/codec_dump.txt (or) cat /proc/asound/card0/codec#2 > ~/Desktop/codec_dump.txt 2. Open the text file and check for the EAPD by looking at the Nodes with [Pin Complex] and the control name of "Speaker Playback Switch" and "Headphone Playback Switch". To get the idea, take a look at the below example which has EAPD in Speaker node. Node 0x14 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out Control: name="Speaker Playback Switch", index=0, device=0 ControlAmp: chs=3, dir=Out, idx=0, ofs=0 Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x00 0x00] Pincap 0x00010014: OUT EAPD Detect EAPD 0x2: EAPD Pin Default 0x99130110: [Fixed] Speaker at Int ATAPI Conn = ATAPI, Color = Unknown DefAssociation = 0x1, Sequence = 0x0 Misc = NO_PRESENCE Pin-ctls: 0x40: OUT Unsolicited: tag=00, enabled=0 Connection: 2 0x0c* 0x0d 3. Write down the node values of Speaker, Headphone and External Mic then convert it to decimal value. 4. Note down the nodes which one has EAPD by looking at Speaker/Headphone nodes. 5. You need to note down the codec address value as well, which you can get at the beginning of the codec dump from the line "Address" and it will look like below: Codec: Realtek ALC269VB Address: 0 AFG Function Id: 0x1 (unsol 1) Vendor Id: 0x10ec0269 Subsystem Id: 0x10431a33 Revision Id: 0x100100 Editing plist file to enable the Fix for your codec: Open the "info.plist" file inside the EAPDFix.kext and look at the section "IOKitPersonalities->EAPDFix->Preferences". You need to config the following values from there: HDEFAddress - Add the address of the HDEF device if its not listed in plist. SleepFixDelay - Delay for enabling EAPD after sleep in ms, default 1500 ms. (Some systems sleep wakeup routine needs more time, so try to increase this delay if its not working). BootFixDelay - Delay for enabling EAPD at sleep in ms, default 1000 ms. (Some systems load AppleHDA late after my kext is loaded and might need need some delay for loading after AppleHDA, so try to increase this if its not working). FixType - There are four fix types in my kext which you can select here with the values 1-4. VerbSendCount - This value sets the number of times EAPD verb needs to be be sent in Fix type 1. IntervalToCheck - Interval for background EAPD status check, default 1500 ms. It might be needed to fix EAPD issue from AppleHDA 2.6 or greater. ResetCodec - Enable codec reset to initialize properly at boot, interrupted sleep and after sleep. BackgroundCheck - Enables background EAPD status check after sleep, set this to "Yes/true" or "No/false" (only for AppleHDA 2.6 or greater). SkipBootBgCheck - Enables background EAPD status check at boot, set this to "Yes/true" or "No/false" (only for AppleHDA 2.6 or greater). JackSenseFix - set this to "Yes/true" only if you have the issue of Jack sense not working and no audio after 30 secs from sleep (from v2 mostly don't need this anymore). FixType: I've four types of fixes in my kext to solve EAPD and Jack sense problems which can be configured in plist entry "FixType". They are: 1. Fix Type 1 Will send the verb once to enable EAPD/Jack Sense at boot and after sleep. 2. Fix Type 2 Will send the verb to the number times its configured in plist entry "VerbSendCount" to enable EAPD/Jack Sense. 3. Fix Type 3 Will do the background status check to enable Jack sense and EAPD when its disabled. 4. Fix Type 4 Will do the background status check with manual I/O switch to enable Jack sense and EAPD when its disabled. NOTE: This is optional from v2.2 My driver auto detects the nodes from v2.2, but for some reason if it fails then provide the following values here in the plist "IOKitPersonalities->EAPDFix->LaptopCodecValues". CodecAddress - enter the value you got from the codec dump for the address. Speakers - enter the decimal value of Speaker node. Headphones - enter the decimal value of Headphone node. ExternalMic - enter the decimal value of External mic node. InternalMic - enter the decimal value of Internal mic node. SpkHasEAPD - set this to "Yes" if speakers has EAPD, otherwise "No". HpHasEAPD - set this to "Yes" if Headphones has EAPD, otherwise "No". Note: Enabling JackSenseFix does volume mute/un-mute bezel notification after sleep for starting an audio stream in order wake the codec for fixing the issues we face after 30 sec from sleep. NOTE: You need to provide Speaker, Headphone and External Mic node values in v1.5 or later, and InternalMic too in v2 or later for better support. If you have problem with my kext then PM me for support. Supports Mac OS X 10.6.8 or greater Change Log: Update - v2.3.5 Released Improved auto detection of codec nodes Improved processing Added plist option to control codec reset Updated plist option to add HDEF addresses (skylake support, you can add future chipsets also) Minor bug fixes and optimizations Update - v2.3 Improved auto detection of EAPD Capable nodes (so you don't have to config plist anymore for nodes) Added support for desktop codecs Added support for creative codec Minor bug fixes and optimizations Update - v2.2 Improved support for 10.11 Added auto detection of EAPD Capable nodes (so you don't have to config plist anymore for nodes) Updated plist options for fix delays Minor bug fixes and optimizations. Update - v2.1 Updated support for 10.11 (Fixes Kernel Panic) Minor bug fixes and optimizations. Update - v2.0.1 Minor bug fixes and optimizations. Update - v2.0 Uses new method to fix the EAPD and Jack sense problem Added option to choose the old and new fixes in plist Minor bug fixes and optimizations. Update - v1.7.1 Added plist option to choose the HDEF address for chipsets with different address. Update - v1.7 Fixed some bugs to improve the performance by reducing time needed for fix Reduced interval to check the status from 5 to 4 sec Optimized the code. Update - v1.6 Reworked code for better Mad some changes to plist options to organize better Fixed few bugs and optimized the code. Update - v1.5 Added a new workaround for fixing EAPD problem from AppleHDA 2.6 or later in 10.9.2 or greater. Updated the old EAPD fixing method to better handle for other AppleHDA versions. Works better for fixing Jack sense after sleep. Optimized the code. Update - v1.3 Fixed the Volume notification bug which was generating the character 's' after sleep. Fixed an issue found in Haswell notebooks where EAPD Fix was not working Optimized the code Update - v1.2 Fixed the audio sense volume pop-up not working in Lion Improved support Fixed an issue of kext not loading properly sometimes First Release - v1.0 Implementation based on my IOAudioFamily patch Fixes an issue(using a workaround) with ALC269 codecs, which doesn't work if there is no Audio stream within 30sec after sleep PS: Please consider a small donation if possible which helps me and allows to spend some time on this for future updates. Paypal: Thanks to user Sherlocks for helping in beta tests for long time. CREDITS: TimeWalker for the standalone kext Idea EAPDFix_v2.0.1.zip EAPDFix_v2.1_Final.zip EAPDFix_v2.2_Final.zip EAPDFix_v2_3_Final.zip EAPDFix_v2.3.5.zip
  20. @everyone, I've been busy and i also been doing some changes to the code with some issues in v4. So, I'll look into all of your issues this week and try to fix your issues.
  21. Great! Thanks for your idea on this and I'll update this on my Elan touchpad as well.
  22. Send me an ioregfile of your friend so i can take a look at device id's needed in order to make it work with my BTFIrmwareUploaderxxx kext from Projects section.
  23. Here is your edited dsdt and compiled by me with the changes needed for this driver to work. DSDT.aml.zip
  24. Hi, Here is the edited dsdt file of yours with some changes needed for this driver to work with my Fn keys driver. Try this and let me know. DSDT.aml.zip
  25. Can you try to boot in verbose and safe using the flag -v -x and let me know output? Were you able to boot fine without my driver?
×
×
  • Create New...