Jump to content

HP Envy 17t-j000 Quad (Haswell) + 10.8.5/10.9.5/10.10.x/10.11.x/10.12.x/10.13.x/10.14.x


gygabyte666
 Share

1,321 posts in this topic

Recommended Posts

Hi all!

I've a HP Envy 15-k051sr. I have installed OS X Sierra following RehabMan's instructions and with using his repo for K-series.

I've read this thread but I haven't exactly understood: is there any method to make subwoofer working or not?

Not as far as I'm aware, no.

Link to comment
Share on other sites

Not as far as I'm aware, no.

gyga, Apple released a new update 10.12.3. It's safe to update?
 
My HP ENVY 15t-j100 only works with your files that you put in first post. Thx
 
 
Edit:
 
I updated to 10.12.3 and the hackintosh continuous working fine, but after the update, it's necessary to use a 'apples id' authentication. I have one and I had no problems.
Link to comment
Share on other sites

 

gyga, Apple released a new update 10.12.3. It's safe to update?
 
My HP ENVY 15t-j100 only works with your files that you put in first post. Thx
 
 
Edit:
 
I updated to 10.12.3 and the hackintosh continuous working fine, but after the update, it's necessary to use a 'apples id' authentication. I have one and I had no problems.

 

Glad the update worked for you. I'll always be willing to assist whenever I can but for future reference, I am not up-to-date nor have I been for a long time now. Any questions regarding newer OS X flavors would likely be better directed at other members in the thread. Post 10.9.x support is mostly from Andrw0380 and RehabMan. They are the ones to direct your appreciation towards, not me. :)

  • Like 1
Link to comment
Share on other sites

Glad the update worked for you. I'll always be willing to assist whenever I can but for future reference, I am not up-to-date nor have I been for a long time now. Any questions regarding newer OS X flavors would likely be better directed at other members in the thread. Post 10.9.x support is mostly from Andrw0380 and RehabMan. They are the ones to direct your appreciation towards, not me. :)

Ok. Thanks.

Link to comment
Share on other sites

If I close the lid — laptop won't sleep. Not by first try. Not always. And if it will sleep — on opening lid screen is black and only hard power off helps.

I had this problem in Sierra 10.12.2... When you close lid, your bright screen has been setted to 0% and you have to set manually to 100%, after you open. Use keyboard shortcut. When i updated to 10.12.3, this problem has gone.

Link to comment
Share on other sites

Hi all!

I've a HP Envy 15-k051sr. I have installed OS X Sierra following RehabMan's instructions and with using his repo for K-series.

I've read this thread but I haven't exactly understood: is there any method to make subwoofer working or not?

 

Not as far as I'm aware, no.

Not correct. There are at least three methods.

- Search for "experimental 6channel audio AppleHDA" thread

- Use VoodooHDA with properly configured nodes and Midi setup to aggregate outputs

- Experiment with APPLE ALC

 

I'm using number two (with a slightly different laptop that shares 90% of features with yours): envy dv7 7397el.

My audio is 4.1 chans

Link to comment
Share on other sites

 

Not correct. There are at least three methods.

- Search for "experimental 6channel audio AppleHDA" thread

- Use VoodooHDA with properly configured nodes and Midi setup to aggregate outputs

- Experiment with APPLE ALC

 

I'm using number two (with a slightly different laptop that shares 90% of features with yours): envy dv7 7397el.

My audio is 4.1 chans

Hm, good to know. Thanks for the support thread info. I completely forgot that VoodooHDA was an option. The last time I used it, I lost more of my audio than I gained.

Link to comment
Share on other sites

  • 4 weeks later...

Hey everyone, I wrote on the AppleALC thread and our IDT 76e0 is now working properly using that kext. If anyone wants to use that instead of the injector AppleHDA_IDT76e0_Envy.kext here are the steps

 

1) Remove AppleHDA_IDT76e0_Envy.kext and FakePCI_IntelHDMI_Audio.kext from /Library/Extensions (AppleALC includes HDMI audio support)

2) Copy the attached kexts to the same directory or if you use Clover, according to AppleALC official thread, you can copy the kexts to Clover/kexts/Other

3) If you copied the kexts to /L/E, repair permissions

4) Edit your config.plist from Clover to remove any AppleHDA patches from kextstopatch section

 

Since the new update to AppleALC, you do need the Lilu.kext to load properly, but that kext has the main benefit of working in recovery mode as well. I also attached the kext called Shiki and IntelGraphicsFixup which helps fix iTunes videos and freezes within Safari due to HDCP. The included AppleALC, I added the ambient noise reduction added by @nrjmadan earlier in this thread. This method isn't officially supported by @Rehabman so proceed with caution lol

Archive.zip

Link to comment
Share on other sites

Hey @rehabman, I was posting on the AppleALC to see if they would update their source for our codec IDT 92HD91BXX as I found a quick way to enable ambient noise reduction for this codec, but they wanted me to contact you since they are using your IDT92HD91BXX source for AppleALC. It's actually two changes was wondering if you could add to the Envy j repo. To enable he ambient noise reduction, you just need to add this to layout12.xml.zlib

<key>Mic</key>
			<dict>
				<key>SignalProcessing</key>
				<dict>
					<key>SoftwareDSP</key>
					<dict>
						<key>DspFunction0</key>
						<dict>
							<key>FunctionInfo</key>
							<dict>
								<key>DspFuncInstance</key>
								<integer>0</integer>
								<key>DspFuncName</key>
								<string>DspNoiseReduction</string>
								<key>DspFuncProcessingIndex</key>
								<integer>0</integer>
							</dict>
							<key>ParameterInfo</key>
							<dict>
								<key>1</key>
								<integer>0</integer>
								<key>2</key>
								<integer>0</integer>
								<key>3</key>
								<integer>0</integer>
								<key>4</key>
								<integer>0</integer>
							</dict>
							<key>PatchbayInfo</key>
							<dict/>
						</dict>
						<key>DspFunction1</key>
						<dict>
							<key>FunctionInfo</key>
							<dict>
								<key>DspFuncInstance</key>
								<integer>1</integer>
								<key>DspFuncName</key>
								<string>DspGainStage</string>
								<key>DspFuncProcessingIndex</key>
								<integer>1</integer>
							</dict>
							<key>ParameterInfo</key>
							<dict>
								<key>1</key>
								<integer>0</integer>
								<key>2</key>
								<integer>1078616770</integer>
								<key>3</key>
								<integer>1078616770</integer>
							</dict>
							<key>PatchbayInfo</key>
							<dict>
								<key>InputPort0</key>
								<dict>
									<key>PortInstance</key>
									<integer>0</integer>
									<key>PortWidth</key>
									<integer>1</integer>
									<key>SourceFuncInstance</key>
									<integer>0</integer>
									<key>SourcePortIndex</key>
									<integer>0</integer>
								</dict>
								<key>InputPort1</key>
								<dict>
									<key>PortInstance</key>
									<integer>1</integer>
									<key>PortWidth</key>
									<integer>1</integer>
									<key>SourceFuncInstance</key>
									<integer>0</integer>
									<key>SourcePortIndex</key>
									<integer>1</integer>
								</dict>
							</dict>
						</dict>
						<key>DspFunction2</key>
						<dict>
							<key>FunctionInfo</key>
							<dict>
								<key>DspFuncInstance</key>
								<integer>2</integer>
								<key>DspFuncName</key>
								<string>DspEqualization</string>
								<key>DspFuncProcessingIndex</key>
								<integer>2</integer>
							</dict>
							<key>ParameterInfo</key>
							<dict>
								<key>1</key>
								<integer>0</integer>
								<key>Filter</key>
								<array>
									<dict>
										<key>2</key>
										<integer>2</integer>
										<key>3</key>
										<integer>0</integer>
										<key>4</key>
										<integer>0</integer>
										<key>5</key>
										<integer>1</integer>
										<key>6</key>
										<integer>1118830697</integer>
										<key>7</key>
										<integer>1060439283</integer>
										<key>8</key>
										<integer>-1044468775</integer>
									</dict>
									<dict>
										<key>2</key>
										<integer>2</integer>
										<key>3</key>
										<integer>1</integer>
										<key>4</key>
										<integer>0</integer>
										<key>5</key>
										<integer>4</integer>
										<key>6</key>
										<integer>1137063621</integer>
										<key>7</key>
										<integer>1054939033</integer>
										<key>8</key>
										<integer>-1086368275</integer>
									</dict>
									<dict>
										<key>2</key>
										<integer>2</integer>
										<key>3</key>
										<integer>4</integer>
										<key>4</key>
										<integer>0</integer>
										<key>5</key>
										<integer>4</integer>
										<key>6</key>
										<integer>1162269254</integer>
										<key>7</key>
										<integer>1066566541</integer>
										<key>8</key>
										<integer>-1056209924</integer>
									</dict>
									<dict>
										<key>2</key>
										<integer>2</integer>
										<key>3</key>
										<integer>15</integer>
										<key>4</key>
										<integer>0</integer>
										<key>5</key>
										<integer>6</integer>
										<key>6</key>
										<integer>1180675529</integer>
										<key>7</key>
										<integer>1060439283</integer>
										<key>8</key>
										<integer>-1044381696</integer>
									</dict>
								</array>
							</dict>
							<key>PatchbayInfo</key>
							<dict>
								<key>InputPort0</key>
								<dict>
									<key>PortInstance</key>
									<integer>0</integer>
									<key>PortWidth</key>
									<integer>1</integer>
									<key>SourceFuncInstance</key>
									<integer>1</integer>
									<key>SourcePortIndex</key>
									<integer>0</integer>
								</dict>
								<key>InputPort1</key>
								<dict>
									<key>PortInstance</key>
									<integer>1</integer>
									<key>PortWidth</key>
									<integer>1</integer>
									<key>SourceFuncInstance</key>
									<integer>1</integer>
									<key>SourcePortIndex</key>
									<integer>1</integer>
								</dict>
							</dict>
						</dict>
					</dict>
				</dict>
			</dict>

The other change is the Clover kextstopatch that you asked me about on the Sierra problems thread on the site that I won't mention.

<dict>
			<key>Count</key>
			<integer>1</integer>
			<key>Find</key>
			<data>QcYGAEiLu2g=</data>
			<key>MinKernel</key>
			<integer>14</integer>
			<key>Name</key>
			<string>AppleHDA</string>
			<key>Replace</key>
			<data>QcYGAUiLu2g=</data>
		</dict>

This patch ever since I found it on AppleALC, has fixed the headphone switching issue where the computer would say "Internal Speaker" even when headphones were plugged in.

Link to comment
Share on other sites

Hey @rehabman, I was posting on the AppleALC to see if they would update their source for our codec IDT 92HD91BXX as I found a quick way to enable ambient noise reduction for this codec, but they wanted me to contact you since they are using your IDT92HD91BXX source for AppleALC. It's actually two changes was wondering if you could add to the Envy j repo. To enable he ambient noise reduction, you just need to add this to layout12.xml.zlib

<key>Mic</key>
			<dict>
				<key>SignalProcessing</key>
				<dict>
					<key>SoftwareDSP</key>
					<dict>
						<key>DspFunction0</key>
						<dict>
							<key>FunctionInfo</key>
							<dict>
								<key>DspFuncInstance</key>
								<integer>0</integer>
								<key>DspFuncName</key>
								<string>DspNoiseReduction</string>
								<key>DspFuncProcessingIndex</key>
								<integer>0</integer>
							</dict>
							<key>ParameterInfo</key>
							<dict>
								<key>1</key>
								<integer>0</integer>
								<key>2</key>
								<integer>0</integer>
								<key>3</key>
								<integer>0</integer>
								<key>4</key>
								<integer>0</integer>
							</dict>
							<key>PatchbayInfo</key>
							<dict/>
						</dict>
						<key>DspFunction1</key>
						<dict>
							<key>FunctionInfo</key>
							<dict>
								<key>DspFuncInstance</key>
								<integer>1</integer>
								<key>DspFuncName</key>
								<string>DspGainStage</string>
								<key>DspFuncProcessingIndex</key>
								<integer>1</integer>
							</dict>
							<key>ParameterInfo</key>
							<dict>
								<key>1</key>
								<integer>0</integer>
								<key>2</key>
								<integer>1078616770</integer>
								<key>3</key>
								<integer>1078616770</integer>
							</dict>
							<key>PatchbayInfo</key>
							<dict>
								<key>InputPort0</key>
								<dict>
									<key>PortInstance</key>
									<integer>0</integer>
									<key>PortWidth</key>
									<integer>1</integer>
									<key>SourceFuncInstance</key>
									<integer>0</integer>
									<key>SourcePortIndex</key>
									<integer>0</integer>
								</dict>
								<key>InputPort1</key>
								<dict>
									<key>PortInstance</key>
									<integer>1</integer>
									<key>PortWidth</key>
									<integer>1</integer>
									<key>SourceFuncInstance</key>
									<integer>0</integer>
									<key>SourcePortIndex</key>
									<integer>1</integer>
								</dict>
							</dict>
						</dict>
						<key>DspFunction2</key>
						<dict>
							<key>FunctionInfo</key>
							<dict>
								<key>DspFuncInstance</key>
								<integer>2</integer>
								<key>DspFuncName</key>
								<string>DspEqualization</string>
								<key>DspFuncProcessingIndex</key>
								<integer>2</integer>
							</dict>
							<key>ParameterInfo</key>
							<dict>
								<key>1</key>
								<integer>0</integer>
								<key>Filter</key>
								<array>
									<dict>
										<key>2</key>
										<integer>2</integer>
										<key>3</key>
										<integer>0</integer>
										<key>4</key>
										<integer>0</integer>
										<key>5</key>
										<integer>1</integer>
										<key>6</key>
										<integer>1118830697</integer>
										<key>7</key>
										<integer>1060439283</integer>
										<key>8</key>
										<integer>-1044468775</integer>
									</dict>
									<dict>
										<key>2</key>
										<integer>2</integer>
										<key>3</key>
										<integer>1</integer>
										<key>4</key>
										<integer>0</integer>
										<key>5</key>
										<integer>4</integer>
										<key>6</key>
										<integer>1137063621</integer>
										<key>7</key>
										<integer>1054939033</integer>
										<key>8</key>
										<integer>-1086368275</integer>
									</dict>
									<dict>
										<key>2</key>
										<integer>2</integer>
										<key>3</key>
										<integer>4</integer>
										<key>4</key>
										<integer>0</integer>
										<key>5</key>
										<integer>4</integer>
										<key>6</key>
										<integer>1162269254</integer>
										<key>7</key>
										<integer>1066566541</integer>
										<key>8</key>
										<integer>-1056209924</integer>
									</dict>
									<dict>
										<key>2</key>
										<integer>2</integer>
										<key>3</key>
										<integer>15</integer>
										<key>4</key>
										<integer>0</integer>
										<key>5</key>
										<integer>6</integer>
										<key>6</key>
										<integer>1180675529</integer>
										<key>7</key>
										<integer>1060439283</integer>
										<key>8</key>
										<integer>-1044381696</integer>
									</dict>
								</array>
							</dict>
							<key>PatchbayInfo</key>
							<dict>
								<key>InputPort0</key>
								<dict>
									<key>PortInstance</key>
									<integer>0</integer>
									<key>PortWidth</key>
									<integer>1</integer>
									<key>SourceFuncInstance</key>
									<integer>1</integer>
									<key>SourcePortIndex</key>
									<integer>0</integer>
								</dict>
								<key>InputPort1</key>
								<dict>
									<key>PortInstance</key>
									<integer>1</integer>
									<key>PortWidth</key>
									<integer>1</integer>
									<key>SourceFuncInstance</key>
									<integer>1</integer>
									<key>SourcePortIndex</key>
									<integer>1</integer>
								</dict>
							</dict>
						</dict>
					</dict>
				</dict>
			</dict>

 

Easy enough to add.. I assume you tested it and observed no negative side effects (this addition I've seen before, so it must be rather boiler-plate).

 

The other change is the Clover kextstopatch that you asked me about on the Sierra problems thread on the site that I won't mention.

<dict>
			<key>Count</key>
			<integer>1</integer>
			<key>Find</key>
			<data>QcYGAEiLu2g=</data>
			<key>MinKernel</key>
			<integer>14</integer>
			<key>Name</key>
			<string>AppleHDA</string>
			<key>Replace</key>
			<data>QcYGAUiLu2g=</data>
		</dict>
This patch ever since I found it on AppleALC, has fixed the headphone switching issue where the computer would say "Internal Speaker" even when headphones were plugged in.

 

I think that patch disables the code that puts the HDA codec into idle.

It is the first patch that I also borrowed from AppleALC in my NUC repo to fix the popping that results when the HDA is brought out of idle (if you never enter idle, it is never possible to have a pop coming out of idle).

There probably is a minor increase in power usage when there is no active audio with this patch...

Link to comment
Share on other sites

Easy enough to add.. I assume you tested it and observed no negative side effects (this addition I've seen before, so it must be rather boiler-plate).

 

 

I think that patch disables the code that puts the HDA codec into idle.

It is the first patch that I also borrowed from AppleALC in my NUC repo to fix the popping that results when the HDA is brought out of idle (if you never enter idle, it is never possible to have a pop coming out of idle).

There probably is a minor increase in power usage when there is no active audio with this patch...

Yeah saw no negative effects testing the change. The patch you mention that causes no popping for me is not the one I posted, but this one also from AppleALC

<dict>
			<key>Count</key>
			<integer>1</integer>
			<key>Find</key>
			<data>QcaGQwEAAAA=</data>
			<key>MinKernel</key>
			<integer>13</integer>
			<key>Name</key>
			<string>AppleHDA</string>
			<key>Replace</key>
			<data>QcaGQwEAAAE=</data>
		</dict>

I find the disadvantage with this patch is if I go to sleep without any headset connected, the headset audio won't work on resuming from sleep. What's weird is I can get audio to work from a headset if I connect it partially to the laptop but the headset won't detect the line-in mic so this patch somehow doesn't work properly with headset mic when resuming from sleep. If I keep my headset plugged into my laptop and go to sleep, I have no issues when resuming.

Link to comment
Share on other sites

Yeah saw no negative effects testing the change. The patch you mention that causes no popping for me is not the one I posted, but this one also from AppleALC

<dict>
			<key>Count</key>
			<integer>1</integer>
			<key>Find</key>
			<data>QcaGQwEAAAA=</data>
			<key>MinKernel</key>
			<integer>13</integer>
			<key>Name</key>
			<string>AppleHDA</string>
			<key>Replace</key>
			<data>QcaGQwEAAAE=</data>
		</dict>
I find the disadvantage with this patch is if I go to sleep without any headset connected, the headset audio won't work on resuming from sleep. What's weird is I can get audio to work from a headset if I connect it partially to the laptop but the headset won't detect the line-in mic so this patch somehow doesn't work properly with headset mic when resuming from sleep. If I keep my headset plugged into my laptop and go to sleep, I have no issues when resuming.

 

I didn't say the patch "causes popping"... It is actually used to avoid popping... (no pop because no sleep->wake state, because it disables the sleep state).

I guess I can't add the patch if it causes other bad side effects.

Link to comment
Share on other sites

I didn't say the patch "causes popping"... It is actually used to avoid popping... (no pop because no sleep->wake state, because it disables the sleep state).

I guess I can't add the patch if it causes other bad side effects.

The patch I gave to you doesn't have that side effect only the one on my last post as the one on my last post fixes my popping issue but gives that side effect, that's why I didn't include that patch. The two things I mentioned to add from post 1238 have been tested and doesn't have any side effects. I don't know about your codec but on my codec, patches from post #1238 work perfectly fine, and I still have the normal popping as my codec is still going to idle.

 

When you mentioned about the patch causing your codec to not go idle I wanted to clarify on the exact patch that does that on IDT. Sorry for the confusion.

Link to comment
Share on other sites

The patch I gave to you doesn't have that side effect only the one on my last post as the one on my last post fixes my popping issue but gives that side effect, that's why I didn't include that patch. The two things I mentioned to add from post 1238 have been tested and doesn't have any side effects. I don't know about your codec but on my codec, patches from post #1238 work perfectly fine, and I still have the normal popping as my codec is still going to idle.

 

When you mentioned about the patch causing your codec to not go idle I wanted to clarify on the exact patch that does that on IDT. Sorry for the confusion.

 Hey Andrw0380, I added your second patch about headphone switching to my config.plist under kextstopatch but I still hear the popping sound. So I was wondering if it was supposed to solve that too or just the switching part.

 

Thanks for your continuous help

			<dict>
				<key>Count</key>
				<integer>1</integer>
				<key>Find</key>
				<data>QcYGAEiLu2g=</data>
				<key>MinKernel</key>
				<integer>14</integer>
				<key>Name</key>
				<string>AppleHDA</string>
				<key>Replace</key>
				<data>QcYGAUiLu2g=</data>
			</dict>
Link to comment
Share on other sites

 

 Hey Andrw0380, I added your second patch about headphone switching to my config.plist under kextstopatch but I still hear the popping sound. So I was wondering if it was supposed to solve that too or just the switching part.

 

Thanks for your continuous help

			<dict>
				<key>Count</key>
				<integer>1</integer>
				<key>Find</key>
				<data>QcYGAEiLu2g=</data>
				<key>MinKernel</key>
				<integer>14</integer>
				<key>Name</key>
				<string>AppleHDA</string>
				<key>Replace</key>
				<data>QcYGAUiLu2g=</data>
			</dict>

No the patch that fixed the so called popping is this one

<dict>
			<key>Count</key>
			<integer>1</integer>
			<key>Find</key>
			<data>QcaGQwEAAAA=</data>
			<key>MinKernel</key>
			<integer>13</integer>
			<key>Name</key>
			<string>AppleHDA</string>
			<key>Replace</key>
			<data>QcaGQwEAAAE=</data>
		</dict>

I didn't want to confuse others. My original patch I posted from post 1238 is only to fix headphone switching. This is why I want the original one merged because it fixes headphone switching without breaking headset audio after sleep which the one in this post does.

 

Edit: BTW Rehabman, I did a fresh build of AppleHDA_IDT76e0_Envy.kext from your sources only using the layout12.xml.zlib change and adding the Clover patch from post 1238 and can confirm so far no bugs.

Link to comment
Share on other sites

The patch I gave to you doesn't have that side effect only the one on my last post as the one on my last post fixes my popping issue but gives that side effect, that's why I didn't include that patch. The two things I mentioned to add from post 1238 have been tested and doesn't have any side effects. I don't know about your codec but on my codec, patches from post #1238 work perfectly fine, and I still have the normal popping as my codec is still going to idle.

 

When you mentioned about the patch causing your codec to not go idle I wanted to clarify on the exact patch that does that on IDT. Sorry for the confusion.

In the NUC repo, I use both patches to solve the popping issue, then disable a feature (reset on external wake) in CodecCommander:

https://github.com/RehabMan/Intel-NUC-DSDT-Patch/commit/98e624c0a16a97c99580f761cdf8c18604be28b6

 

But the Envy-J uses a different audio setup (without CodecCommander) than what I currently use (I never bothered to migrate it to the new technique), so that may not apply...

Link to comment
Share on other sites

In the NUC repo, I use both patches to solve the popping issue, then disable a feature (reset on external wake) in CodecCommander:

https://github.com/RehabMan/Intel-NUC-DSDT-Patch/commit/98e624c0a16a97c99580f761cdf8c18604be28b6

 

But the Envy-J uses a different audio setup (without CodecCommander) than what I currently use (I never bothered to migrate it to the new technique), so that may not apply...

Yeah that could certainly be. Let me know if you do want to migrate it and I can do some testing

Link to comment
Share on other sites

Yeah that could certainly be. Let me know if you do want to migrate it and I can do some testing

I have no plans to migrate the Envy repo(s) to CodecCommander for pinconfigs...

 

Already done for the computers which I actually own, as it is something that requires testing.

If you want to do the work and propose a pull request, that's fine... (there are scripts in the CodecCommander repo that are used to generate the pinconfigs for SSDT).

 

As far as this patch, I guess you're proposing this diff?

diff --git a/AppleHDA_IDT76e0_Envy.kext/Contents/Resources/layout12.xml.zlib b/AppleHDA_IDT76e0_Envy.kext/Contents/Resources/layout12.xml.zlib
index e7a25f6..2bd8a67 100644
Binary files a/AppleHDA_IDT76e0_Envy.kext/Contents/Resources/layout12.xml.zlib and b/AppleHDA_IDT76e0_Envy.kext/Contents/Resources/layout12.xml.zlib differ
diff --git a/Resources_IDT76e0_Envy/layout12.plist b/Resources_IDT76e0_Envy/layout12.plist
index b7efb79..d82ebc1 100644
--- a/Resources_IDT76e0_Envy/layout12.plist
+++ b/Resources_IDT76e0_Envy/layout12.plist
@@ -26,7 +26,194 @@
 				<integer>1342242826</integer>
 			</dict>
 			<key>Mic</key>
-			<dict/>
+			<dict>
+				<key>SignalProcessing</key>
+				<dict>
+					<key>SoftwareDSP</key>
+					<dict>
+						<key>DspFunction0</key>
+						<dict>
+							<key>FunctionInfo</key>
+							<dict>
+								<key>DspFuncInstance</key>
+								<integer>0</integer>
+								<key>DspFuncName</key>
+								<string>DspNoiseReduction</string>
+								<key>DspFuncProcessingIndex</key>
+								<integer>0</integer>
+							</dict>
+							<key>ParameterInfo</key>
+							<dict>
+								<key>1</key>
+								<integer>0</integer>
+								<key>2</key>
+								<integer>0</integer>
+								<key>3</key>
+								<integer>0</integer>
+								<key>4</key>
+								<integer>0</integer>
+							</dict>
+							<key>PatchbayInfo</key>
+							<dict/>
+						</dict>
+						<key>DspFunction1</key>
+						<dict>
+							<key>FunctionInfo</key>
+							<dict>
+								<key>DspFuncInstance</key>
+								<integer>1</integer>
+								<key>DspFuncName</key>
+								<string>DspGainStage</string>
+								<key>DspFuncProcessingIndex</key>
+								<integer>1</integer>
+							</dict>
+							<key>ParameterInfo</key>
+							<dict>
+								<key>1</key>
+								<integer>0</integer>
+								<key>2</key>
+								<integer>1078616770</integer>
+								<key>3</key>
+								<integer>1078616770</integer>
+							</dict>
+							<key>PatchbayInfo</key>
+							<dict>
+								<key>InputPort0</key>
+								<dict>
+									<key>PortInstance</key>
+									<integer>0</integer>
+									<key>PortWidth</key>
+									<integer>1</integer>
+									<key>SourceFuncInstance</key>
+									<integer>0</integer>
+									<key>SourcePortIndex</key>
+									<integer>0</integer>
+								</dict>
+								<key>InputPort1</key>
+								<dict>
+									<key>PortInstance</key>
+									<integer>1</integer>
+									<key>PortWidth</key>
+									<integer>1</integer>
+									<key>SourceFuncInstance</key>
+									<integer>0</integer>
+									<key>SourcePortIndex</key>
+									<integer>1</integer>
+								</dict>
+							</dict>
+						</dict>
+						<key>DspFunction2</key>
+						<dict>
+							<key>FunctionInfo</key>
+							<dict>
+								<key>DspFuncInstance</key>
+								<integer>2</integer>
+								<key>DspFuncName</key>
+								<string>DspEqualization</string>
+								<key>DspFuncProcessingIndex</key>
+								<integer>2</integer>
+							</dict>
+							<key>ParameterInfo</key>
+							<dict>
+								<key>1</key>
+								<integer>0</integer>
+								<key>Filter</key>
+								<array>
+									<dict>
+										<key>2</key>
+										<integer>2</integer>
+										<key>3</key>
+										<integer>0</integer>
+										<key>4</key>
+										<integer>0</integer>
+										<key>5</key>
+										<integer>1</integer>
+										<key>6</key>
+										<integer>1118830697</integer>
+										<key>7</key>
+										<integer>1060439283</integer>
+										<key>8</key>
+										<integer>-1044468775</integer>
+									</dict>
+									<dict>
+										<key>2</key>
+										<integer>2</integer>
+										<key>3</key>
+										<integer>1</integer>
+										<key>4</key>
+										<integer>0</integer>
+										<key>5</key>
+										<integer>4</integer>
+										<key>6</key>
+										<integer>1137063621</integer>
+										<key>7</key>
+										<integer>1054939033</integer>
+										<key>8</key>
+										<integer>-1086368275</integer>
+									</dict>
+									<dict>
+										<key>2</key>
+										<integer>2</integer>
+										<key>3</key>
+										<integer>4</integer>
+										<key>4</key>
+										<integer>0</integer>
+										<key>5</key>
+										<integer>4</integer>
+										<key>6</key>
+										<integer>1162269254</integer>
+										<key>7</key>
+										<integer>1066566541</integer>
+										<key>8</key>
+										<integer>-1056209924</integer>
+									</dict>
+									<dict>
+										<key>2</key>
+										<integer>2</integer>
+										<key>3</key>
+										<integer>15</integer>
+										<key>4</key>
+										<integer>0</integer>
+										<key>5</key>
+										<integer>6</integer>
+										<key>6</key>
+										<integer>1180675529</integer>
+										<key>7</key>
+										<integer>1060439283</integer>
+										<key>8</key>
+										<integer>-1044381696</integer>
+									</dict>
+								</array>
+							</dict>
+							<key>PatchbayInfo</key>
+							<dict>
+								<key>InputPort0</key>
+								<dict>
+									<key>PortInstance</key>
+									<integer>0</integer>
+									<key>PortWidth</key>
+									<integer>1</integer>
+									<key>SourceFuncInstance</key>
+									<integer>1</integer>
+									<key>SourcePortIndex</key>
+									<integer>0</integer>
+								</dict>
+								<key>InputPort1</key>
+								<dict>
+									<key>PortInstance</key>
+									<integer>1</integer>
+									<key>PortWidth</key>
+									<integer>1</integer>
+									<key>SourceFuncInstance</key>
+									<integer>1</integer>
+									<key>SourcePortIndex</key>
+									<integer>1</integer>
+								</dict>
+							</dict>
+						</dict>
+					</dict>
+				</dict>
+			</dict>
 			<key>Outputs</key>
 			<array>
 				<string>IntSpeaker</string>
diff --git a/config.plist b/config.plist
index 8f08327..68bac9b 100755
--- a/config.plist
+++ b/config.plist
@@ -496,6 +496,32 @@
 			</dict>
 			<dict>
 				<key>Comment</key>
+				<string>AppleHDA anti-pop patch #1 (credit AppleALC)</string>
+				<key>MatchOS</key>
+				<string>10.11.x,10.12.x</string>
+				<key>Name</key>
+				<string>com.apple.driver.AppleHDA</string>
+				<key>Find</key>
+				<data>QcYGAEiLu2g=</data>
+				<key>Replace</key>
+				<data>QcYGAUiLu2g=</data>
+			</dict>
+			<dict>
+				<key>Comment</key>
+				<string>AppleHDA anti-pop patch #2 (credit AppleALC)</string>
+				<key>MatchOS</key>
+				<string>10.11.x,10.12.x</string>
+				<key>Disabled</key>
+				<true/>
+				<key>Name</key>
+				<string>com.apple.driver.AppleHDA</string>
+				<key>Find</key>
+				<data>QcaGQwEAAAA=</data>
+				<key>Replace</key>
+				<data>QcaGQwEAAAE=</data>
+			</dict>
+			<dict>
+				<key>Comment</key>
 				<string>10.9.5 5Ghz US FCC, svko</string>
 				<key>MatchOS</key>
 				<string>10.9.5</string>
  • Like 1
Link to comment
Share on other sites

I have no plans to migrate the Envy repo(s) to CodecCommander for pinconfigs...

 

Already done for the computers which I actually own, as it is something that requires testing.

If you want to do the work and propose a pull request, that's fine... (there are scripts in the CodecCommander repo that are used to generate the pinconfigs for SSDT).

 

As far as this patch, I guess you're proposing this diff?

diff --git a/AppleHDA_IDT76e0_Envy.kext/Contents/Resources/layout12.xml.zlib b/AppleHDA_IDT76e0_Envy.kext/Contents/Resources/layout12.xml.zlib
index e7a25f6..2bd8a67 100644
Binary files a/AppleHDA_IDT76e0_Envy.kext/Contents/Resources/layout12.xml.zlib and b/AppleHDA_IDT76e0_Envy.kext/Contents/Resources/layout12.xml.zlib differ
diff --git a/Resources_IDT76e0_Envy/layout12.plist b/Resources_IDT76e0_Envy/layout12.plist
index b7efb79..d82ebc1 100644
--- a/Resources_IDT76e0_Envy/layout12.plist
+++ b/Resources_IDT76e0_Envy/layout12.plist
@@ -26,7 +26,194 @@
 				<integer>1342242826</integer>
 			</dict>
 			<key>Mic</key>
-			<dict/>
+			<dict>
+				<key>SignalProcessing</key>
+				<dict>
+					<key>SoftwareDSP</key>
+					<dict>
+						<key>DspFunction0</key>
+						<dict>
+							<key>FunctionInfo</key>
+							<dict>
+								<key>DspFuncInstance</key>
+								<integer>0</integer>
+								<key>DspFuncName</key>
+								<string>DspNoiseReduction</string>
+								<key>DspFuncProcessingIndex</key>
+								<integer>0</integer>
+							</dict>
+							<key>ParameterInfo</key>
+							<dict>
+								<key>1</key>
+								<integer>0</integer>
+								<key>2</key>
+								<integer>0</integer>
+								<key>3</key>
+								<integer>0</integer>
+								<key>4</key>
+								<integer>0</integer>
+							</dict>
+							<key>PatchbayInfo</key>
+							<dict/>
+						</dict>
+						<key>DspFunction1</key>
+						<dict>
+							<key>FunctionInfo</key>
+							<dict>
+								<key>DspFuncInstance</key>
+								<integer>1</integer>
+								<key>DspFuncName</key>
+								<string>DspGainStage</string>
+								<key>DspFuncProcessingIndex</key>
+								<integer>1</integer>
+							</dict>
+							<key>ParameterInfo</key>
+							<dict>
+								<key>1</key>
+								<integer>0</integer>
+								<key>2</key>
+								<integer>1078616770</integer>
+								<key>3</key>
+								<integer>1078616770</integer>
+							</dict>
+							<key>PatchbayInfo</key>
+							<dict>
+								<key>InputPort0</key>
+								<dict>
+									<key>PortInstance</key>
+									<integer>0</integer>
+									<key>PortWidth</key>
+									<integer>1</integer>
+									<key>SourceFuncInstance</key>
+									<integer>0</integer>
+									<key>SourcePortIndex</key>
+									<integer>0</integer>
+								</dict>
+								<key>InputPort1</key>
+								<dict>
+									<key>PortInstance</key>
+									<integer>1</integer>
+									<key>PortWidth</key>
+									<integer>1</integer>
+									<key>SourceFuncInstance</key>
+									<integer>0</integer>
+									<key>SourcePortIndex</key>
+									<integer>1</integer>
+								</dict>
+							</dict>
+						</dict>
+						<key>DspFunction2</key>
+						<dict>
+							<key>FunctionInfo</key>
+							<dict>
+								<key>DspFuncInstance</key>
+								<integer>2</integer>
+								<key>DspFuncName</key>
+								<string>DspEqualization</string>
+								<key>DspFuncProcessingIndex</key>
+								<integer>2</integer>
+							</dict>
+							<key>ParameterInfo</key>
+							<dict>
+								<key>1</key>
+								<integer>0</integer>
+								<key>Filter</key>
+								<array>
+									<dict>
+										<key>2</key>
+										<integer>2</integer>
+										<key>3</key>
+										<integer>0</integer>
+										<key>4</key>
+										<integer>0</integer>
+										<key>5</key>
+										<integer>1</integer>
+										<key>6</key>
+										<integer>1118830697</integer>
+										<key>7</key>
+										<integer>1060439283</integer>
+										<key>8</key>
+										<integer>-1044468775</integer>
+									</dict>
+									<dict>
+										<key>2</key>
+										<integer>2</integer>
+										<key>3</key>
+										<integer>1</integer>
+										<key>4</key>
+										<integer>0</integer>
+										<key>5</key>
+										<integer>4</integer>
+										<key>6</key>
+										<integer>1137063621</integer>
+										<key>7</key>
+										<integer>1054939033</integer>
+										<key>8</key>
+										<integer>-1086368275</integer>
+									</dict>
+									<dict>
+										<key>2</key>
+										<integer>2</integer>
+										<key>3</key>
+										<integer>4</integer>
+										<key>4</key>
+										<integer>0</integer>
+										<key>5</key>
+										<integer>4</integer>
+										<key>6</key>
+										<integer>1162269254</integer>
+										<key>7</key>
+										<integer>1066566541</integer>
+										<key>8</key>
+										<integer>-1056209924</integer>
+									</dict>
+									<dict>
+										<key>2</key>
+										<integer>2</integer>
+										<key>3</key>
+										<integer>15</integer>
+										<key>4</key>
+										<integer>0</integer>
+										<key>5</key>
+										<integer>6</integer>
+										<key>6</key>
+										<integer>1180675529</integer>
+										<key>7</key>
+										<integer>1060439283</integer>
+										<key>8</key>
+										<integer>-1044381696</integer>
+									</dict>
+								</array>
+							</dict>
+							<key>PatchbayInfo</key>
+							<dict>
+								<key>InputPort0</key>
+								<dict>
+									<key>PortInstance</key>
+									<integer>0</integer>
+									<key>PortWidth</key>
+									<integer>1</integer>
+									<key>SourceFuncInstance</key>
+									<integer>1</integer>
+									<key>SourcePortIndex</key>
+									<integer>0</integer>
+								</dict>
+								<key>InputPort1</key>
+								<dict>
+									<key>PortInstance</key>
+									<integer>1</integer>
+									<key>PortWidth</key>
+									<integer>1</integer>
+									<key>SourceFuncInstance</key>
+									<integer>1</integer>
+									<key>SourcePortIndex</key>
+									<integer>1</integer>
+								</dict>
+							</dict>
+						</dict>
+					</dict>
+				</dict>
+			</dict>
 			<key>Outputs</key>
 			<array>
 				<string>IntSpeaker</string>
diff --git a/config.plist b/config.plist
index 8f08327..68bac9b 100755
--- a/config.plist
+++ b/config.plist
@@ -496,6 +496,32 @@
 			</dict>
 			<dict>
 				<key>Comment</key>
+				<string>AppleHDA anti-pop patch #1 (credit AppleALC)</string>
+				<key>MatchOS</key>
+				<string>10.11.x,10.12.x</string>
+				<key>Name</key>
+				<string>com.apple.driver.AppleHDA</string>
+				<key>Find</key>
+				<data>QcYGAEiLu2g=</data>
+				<key>Replace</key>
+				<data>QcYGAUiLu2g=</data>
+			</dict>
+			<dict>
+				<key>Comment</key>
+				<string>AppleHDA anti-pop patch #2 (credit AppleALC)</string>
+				<key>MatchOS</key>
+				<string>10.11.x,10.12.x</string>
+				<key>Disabled</key>
+				<true/>
+				<key>Name</key>
+				<string>com.apple.driver.AppleHDA</string>
+				<key>Find</key>
+				<data>QcaGQwEAAAA=</data>
+				<key>Replace</key>
+				<data>QcaGQwEAAAE=</data>
+			</dict>
+			<dict>
+				<key>Comment</key>
 				<string>10.9.5 5Ghz US FCC, svko</string>
 				<key>MatchOS</key>
 				<string>10.9.5</string>

Yep everything looks good. I like that you disabled the other patch so if people decide to try it they can to get rid of the popping or as you said it to make AppleHDA not go to idle.

Link to comment
Share on other sites

Yep everything looks good. I like that you disabled the other patch so if people decide to try it they can to get rid of the popping or as you said it to make AppleHDA not go to idle.

OK. Added to github.

  • Like 2
Link to comment
Share on other sites

  • 1 month later...

Hey everyone, can anyone with an Envy j series confirm whether on 10.12.4, if they get a delay when booting? What happens is I have automatic login enabled and once the Apple progress bar goes to the far-right and the system transitions to the desktop, my mouse/keyboard input is really laggy as when you try to use it, you can see the mouse cursor stutter around the screen. If you turn on the seconds on the clock, while this is happening, you can see the clock skip a couple seconds. This happens for about 10-15 seconds before the mouse/keyboard and clock returns to normal functionality. I contacted @rehabman but he doesn't experience it on his laptop and so far no one else have been able to confirm this issue. I tried a clean install and even removed the VoodooPS2Controller.kext to see if a USB mouse/keyboard would still experience this for which the problem is still present. When you put the computer to sleep and wake it, the stutter is there but only for 2 seconds. On 10.12.3, I had no issues with this whatsoever. 

Link to comment
Share on other sites

Hey everyone, can anyone with an Envy j series confirm whether on 10.12.4, if they get a delay when booting? What happens is I have automatic login enabled and once the Apple progress bar goes to the far-right and the system transitions to the desktop, my mouse/keyboard input is really laggy as when you try to use it, you can see the mouse cursor stutter around the screen. If you turn on the seconds on the clock, while this is happening, you can see the clock skip a couple seconds. This happens for about 10-15 seconds before the mouse/keyboard and clock returns to normal functionality. I contacted @rehabman but he doesn't experience it on his laptop and so far no one else have been able to confirm this issue. I tried a clean install and even removed the VoodooPS2Controller.kext to see if a USB mouse/keyboard would still experience this for which the problem is still present. When you put the computer to sleep and wake it, the stutter is there but only for 2 seconds. On 10.12.3, I had no issues with this whatsoever. 

 

Hey @Andrw0380

Had to recreate another account and answer quizzes to be able to reply to you, but yes I do have the same issue, happens after the boot progress bar, I can't really type my login because everything lags, I can see the mouse skips when I move it, then 10-15s later everything works fine.

Add to that the brightness issue that everyone is aware of by now

Link to comment
Share on other sites

 Share

×
×
  • Create New...