From b76fae63cdd910dc62932e47b14a90e053017769 Mon Sep 17 00:00:00 2001 From: Lorys89 <64613690+Lorys89@users.noreply.github.com> Date: Thu, 2 May 2024 11:38:37 +0200 Subject: [PATCH 1/2] update alc verb --- ALCPlugFix-installer/ALCHeadphoneStaticFix.sh | 4 +- ALCPlugFix-installer/ALCPlugFix.sh | 4 +- ALCPlugFix-installer/ALCRebootFromWinFix.sh | 16 +- .../CodecCommander.kext/Contents/Info.plist | 474 ------------------ .../Contents/MacOS/CodecCommander | Bin 79976 -> 0 bytes ALCPlugFix-installer/alc-verb | Bin 0 -> 54800 bytes ALCPlugFix-installer/hda-verb | Bin 35392 -> 0 bytes ALCPlugFix-installer/install.sh | 6 +- ALCPlugFix-installer/uninstall.sh | 4 +- ALCPlugFix/main.m | 16 +- 10 files changed, 25 insertions(+), 499 deletions(-) delete mode 100644 ALCPlugFix-installer/CodecCommander.kext/Contents/Info.plist delete mode 100644 ALCPlugFix-installer/CodecCommander.kext/Contents/MacOS/CodecCommander create mode 100755 ALCPlugFix-installer/alc-verb delete mode 100755 ALCPlugFix-installer/hda-verb diff --git a/ALCPlugFix-installer/ALCHeadphoneStaticFix.sh b/ALCPlugFix-installer/ALCHeadphoneStaticFix.sh index fac82ab..9e3b687 100644 --- a/ALCPlugFix-installer/ALCHeadphoneStaticFix.sh +++ b/ALCPlugFix-installer/ALCHeadphoneStaticFix.sh @@ -3,7 +3,7 @@ # Headphone Static Fix -/usr/local/bin/hda-verb 0x20 SET_COEF_INDEX 0x67 -/usr/local/bin/hda-verb 0x20 SET_PROC_COEF 0x3000 +/usr/local/bin/alc-verb 0x20 SET_COEF_INDEX 0x67 +/usr/local/bin/alc-verb 0x20 SET_PROC_COEF 0x3000 diff --git a/ALCPlugFix-installer/ALCPlugFix.sh b/ALCPlugFix-installer/ALCPlugFix.sh index 422a39a..aa0a6b6 100644 --- a/ALCPlugFix-installer/ALCPlugFix.sh +++ b/ALCPlugFix-installer/ALCPlugFix.sh @@ -13,8 +13,8 @@ # Headphone jack plug/unplug fix -/usr/local/bin/hda-verb 0x19 SET_PIN_WIDGET_CONTROL 0x24 -/usr/local/bin/hda-verb 0x21 SET_UNSOLICITED_ENABLE 0x83 +/usr/local/bin/alc-verb 0x19 SET_PIN_WIDGET_CONTROL 0x24 +/usr/local/bin/alc-verb 0x21 SET_UNSOLICITED_ENABLE 0x83 diff --git a/ALCPlugFix-installer/ALCRebootFromWinFix.sh b/ALCPlugFix-installer/ALCRebootFromWinFix.sh index 6edd14f..b777bd3 100644 --- a/ALCPlugFix-installer/ALCRebootFromWinFix.sh +++ b/ALCPlugFix-installer/ALCRebootFromWinFix.sh @@ -2,18 +2,18 @@ # Fix for no sound from internal speakers when rebooting from Windows -/usr/local/bin/hda-verb 0x20 SET_COEF_INDEX 0x10 -/usr/local/bin/hda-verb 0x20 SET_PROC_COEF 0x0120 +/usr/local/bin/alc-verb 0x20 SET_COEF_INDEX 0x10 +/usr/local/bin/alc-verb 0x20 SET_PROC_COEF 0x0120 -/usr/local/bin/hda-verb 0x20 SET_COEF_INDEX 0x0d -/usr/local/bin/hda-verb 0x20 SET_PROC_COEF 0xa023 +/usr/local/bin/alc-verb 0x20 SET_COEF_INDEX 0x0d +/usr/local/bin/alc-verb 0x20 SET_PROC_COEF 0xa023 # Fix for no mic and headphone jack switching when rebooting from Windows -/usr/local/bin/hda-verb 0x20 SET_COEF_INDEX 0x45 -/usr/local/bin/hda-verb 0x20 SET_PROC_COEF 0x5289 +/usr/local/bin/alc-verb 0x20 SET_COEF_INDEX 0x45 +/usr/local/bin/alc-verb 0x20 SET_PROC_COEF 0x5289 -/usr/local/bin/hda-verb 0x20 SET_COEF_INDEX 0x46 -/usr/local/bin/hda-verb 0x20 SET_PROC_COEF 0x0004 +/usr/local/bin/alc-verb 0x20 SET_COEF_INDEX 0x46 +/usr/local/bin/alc-verb 0x20 SET_PROC_COEF 0x0004 diff --git a/ALCPlugFix-installer/CodecCommander.kext/Contents/Info.plist b/ALCPlugFix-installer/CodecCommander.kext/Contents/Info.plist deleted file mode 100644 index 2483ad8..0000000 --- a/ALCPlugFix-installer/CodecCommander.kext/Contents/Info.plist +++ /dev/null @@ -1,474 +0,0 @@ - - - - - BuildMachineOSBuild - 19H524 - CFBundleDevelopmentRegion - English - CFBundleExecutable - CodecCommander - CFBundleGetInfoString - 2.7.3, Copyright © 2013-2014 TimeWalker. All rights reserved. - CFBundleIdentifier - org.tw.CodecCommander - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - CodecCommander - CFBundlePackageType - KEXT - CFBundleShortVersionString - 2.7.3 - CFBundleSignature - ???? - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 2.7.3 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 12B45b - DTPlatformName - macosx - DTPlatformVersion - 11.0 - DTSDKBuild - 20A2408 - DTSDKName - macosx11.0 - DTXcode - 1220 - DTXcodeBuild - 12B45b - IOKitPersonalities - - CodecCommander - - CFBundleIdentifier - org.tw.CodecCommander - Codec Profile - - 1002 - Disabled HDMI - 10de - Disabled HDMI - 10ec_0233 - Realtek ALC283,etc - 10ec_0235 - Realtek ALC283,etc - 10ec_0236 - Realtek ALC283,etc - 10ec_0255 - Realtek ALC283,etc - 10ec_0269 - Realtek ALC269 - 10ec_0269_HDA_1028_04d9 - Realtek ALC269VB - 10ec_0269_HDA_1458_fa50 - Realtek ALC269 BRIX - 10ec_0282 - Realtek ALC283,etc - 10ec_0283 - Realtek ALC283,etc - 10ec_0292 - Realtek ALC292 - 10ec_0668 - Realtek ALC668 - 10ec_0892_HDA_1458 - Realtek ALC892 desktop - 10ec_0892_HDA_8086 - Realtek ALC892 desktop - 10ec_0900 - Realtek ALC1150 - 8086 - Disabled HDMI - Default - - Check Infinitely - - Check Interval - 3000 - Custom Commands - - Perform Reset on EAPD Fail - - Send Delay - 300 - Sleep Nodes - - Update Nodes - - - Disabled HDMI - - Check Infinitely - - Disable - - Sleep Nodes - - Update Nodes - - - Realtek ALC1150 - - Custom Commands - - - Command - - AgUABw== - - Comment - 0x20 SET_COEF_INDEX 0x07 - On Init - - On Sleep - - On Wake - - - - Command - - AgR8sA== - - Comment - 0x20 SET_PROC_COEF 0x7CB0 - On Init - - On Sleep - - On Wake - - - - Send Delay - 100 - Sleep Nodes - - Update Nodes - - - Realtek ALC269 - - Custom Commands - - - Command - - AVcIgw== - - Comment - 0x15 SET_UNSOLICITED_ENABLE 0x83 - On Init - - On Sleep - - On Wake - - - - - Realtek ALC269 BRIX - - Custom Commands - - - Command - - AVcIgw== - - Comment - 0x15 SET_UNSOLICITED_ENABLE 0x83 - On Init - - On Sleep - - On Wake - - - - - Realtek ALC269VB - - Custom Commands - - - Command - - AhcIgw== - - Comment - 0x21 SET_UNSOLICITED_ENABLE 0x83 - On Init - - On Sleep - - On Wake - - - - Send Delay - 20 - Sleep Nodes - - - Realtek ALC283,etc - - Custom Commands - - - Command - - AZcHJQ== - - Comment - 0x19 SET_PIN_WIDGET_CONTROL 0x25 - On Init - - On Sleep - - On Wake - - - - Command - - AhcIgw== - - Comment - 0x21 SET_UNSOLICITED_ENABLE 0x83 - On Init - - On Sleep - - On Wake - - - - Perform Reset - - Send Delay - 10 - Sleep Nodes - - - Realtek ALC292 - - Custom Commands - - - Command - 0x01a70724 - Comment - Node 0x1a - Pin Control (In Enable / VRefEn) - On Init - - On Sleep - - On Wake - - - - Command - - AVcIgw== - - Comment - 0x15 SET_UNSOLICITED_ENABLE 0x83 - On Init - - On Sleep - - On Wake - - - - Perform Reset - - - Realtek ALC668 - - Custom Commands - - - Command - - AVcIgw== - - Comment - 0x15 SET_UNSOLICITED_ENABLE 0x83 - On Init - - On Sleep - - On Wake - - - - Command - - AbcHIA== - - Comment - Node 0x1b - Pin Control (In Enable) - On Init - - On Sleep - - On Wake - - - - Perform Reset - - - Realtek ALC892 desktop - - Sleep Nodes - - Update Nodes - - - - IOClass - CodecCommander - IOMatchCategory - CodecCommander - IOProviderClass - IOHDACodecFunction - IOUserClientClass - CodecCommanderClient - - CodecCommanderPowerHook - - CFBundleIdentifier - org.tw.CodecCommander - Codec Profile - - 1002 - Disabled HDMI - 10de - Disabled HDMI - 8086 - Disabled HDMI - Disabled HDMI - - Disable - - - - IOClass - CodecCommanderPowerHook - IOMatchCategory - CodecCommanderPowerHook - IOProviderClass - AppleHDADriver - - CodecCommanderProbeInit - - CFBundleIdentifier - org.tw.CodecCommander - Codec Profile - - Default - - Custom Commands - - - - IOClass - CodecCommanderProbeInit - IOProbeScore - 5000 - IOProviderClass - IOHDACodecDevice - - CodecCommanderResidency - - CFBundleIdentifier - org.tw.CodecCommander - IOClass - CodecCommanderResidency - IOMatchCategory - CodecCommanderResidency - IOProviderClass - IOResources - - CodecCommanderVoodooHDA - - CFBundleIdentifier - org.tw.CodecCommander - Codec Profile - - 1002 - Disabled HDMI - 10de - Disabled HDMI - 8086 - Disabled HDMI - Default - - Check Infinitely - - Perform Reset - - Perform Reset on EAPD Fail - - Perform Reset on External Wake - - Sleep Nodes - - Update Nodes - - - Disabled HDMI - - Check Infinitely - - Disable - - Sleep Nodes - - Update Nodes - - - - IOClass - CodecCommander - IOMatchCategory - CodecCommander - IOProviderClass - VoodooHDADevice - IOUserClientClass - CodecCommanderClient - - - LSMinimumSystemVersion - 10.6 - NSHumanReadableCopyright - Copyright © 2013-2014 TimeWalker/RehabMan. All rights reserved. - OSBundleLibraries - - com.apple.iokit.IOACPIFamily - 1.0d1 - com.apple.iokit.IOAudioFamily - 1.1 - com.apple.iokit.IOPCIFamily - 1.0.0b1 - com.apple.kpi.bsd - 9.0.0 - com.apple.kpi.iokit - 9.0.0 - com.apple.kpi.libkern - 9.0.0 - - Source Code - https://github.com/RehabMan/EAPD-Codec-Commander - - diff --git a/ALCPlugFix-installer/CodecCommander.kext/Contents/MacOS/CodecCommander b/ALCPlugFix-installer/CodecCommander.kext/Contents/MacOS/CodecCommander deleted file mode 100644 index 0675eb37813a9306ec6d1e769321a96eecc49217..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79976 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 diff --git a/ALCPlugFix-installer/alc-verb b/ALCPlugFix-installer/alc-verb new file mode 100755 index 0000000000000000000000000000000000000000..4ec1f8cd148b27556f2fe6152d67d08a982a4ac1 GIT binary patch literal 54800 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 U(PP%`jL|gsb*6jvdB$`6Kl1S@4*&oF diff --git a/ALCPlugFix-installer/install.sh b/ALCPlugFix-installer/install.sh index 94964d2..a5dcb52 100644 --- a/ALCPlugFix-installer/install.sh +++ b/ALCPlugFix-installer/install.sh @@ -10,10 +10,10 @@ sudo cp -f ALCPlugFix /usr/local/bin sudo chmod 755 /usr/local/bin/ALCPlugFix -echo "Copying hda-verb command..." +echo "Copying alc-verb command..." -sudo cp -f hda-verb /usr/local/bin -sudo chmod 755 /usr/local/bin/hda-verb +sudo cp -f alc-verb /usr/local/bin +sudo chmod 755 /usr/local/bin/alc-verb echo "Copying ALC scripts..." diff --git a/ALCPlugFix-installer/uninstall.sh b/ALCPlugFix-installer/uninstall.sh index 979c096..1944fec 100644 --- a/ALCPlugFix-installer/uninstall.sh +++ b/ALCPlugFix-installer/uninstall.sh @@ -5,8 +5,8 @@ echo "Uninstalling ALCPlugFix. Root user is required." echo "Deleting ALCPlugFix program." sudo rm /usr/local/bin/ALCPlugFix -echo "Deleting hda-verb program." -sudo rm /usr/local/bin/hda-verb +echo "Deleting alc-verb program." +sudo rm /usr/local/bin/alc-verb echo "Unloading ALCPlugFix launcher." launchctl unload -w /Library/LaunchAgents/ALCPlugFix.plist diff --git a/ALCPlugFix/main.m b/ALCPlugFix/main.m index 1d9899b..9ac6a13 100644 --- a/ALCPlugFix/main.m +++ b/ALCPlugFix/main.m @@ -132,14 +132,14 @@ void sigHandler(int signo) void fixAudio(){ NSLog(@"Fixing..."); - // Commented out originial hda-verb command 1 - //NSString *output1 = [[binPrefix stringByAppendingString:@"hda-verb 0x1a SET_PIN_WIDGET_CONTROL 0x24"] runAsCommand]; + // Commented out originial alc-verb command 1 + //NSString *output1 = [[binPrefix stringByAppendingString:@"alc-verb 0x1a SET_PIN_WIDGET_CONTROL 0x24"] runAsCommand]; // Replacement fix for Realtek ALC295 NSString *output1 = [[binPrefix stringByAppendingString:@"/usr/local/bin/ALCPlugFix.sh"] runAsCommand]; - // Commented out originial hda-verb command 2 - //NSString *output2 = [[binPrefix stringByAppendingString:@"hda-verb 0x15 SET_UNSOLICITED_ENABLE 0x83"] runAsCommand]; + // Commented out originial alc-verb command 2 + //NSString *output2 = [[binPrefix stringByAppendingString:@"alc-verb 0x15 SET_UNSOLICITED_ENABLE 0x83"] runAsCommand]; } @@ -164,13 +164,13 @@ int main(int argc, const char * argv[]) { ALCPlugFix *task = [[ALCPlugFix alloc] init]; - // Check hda-verb location + // Check alc-verb location NSFileManager *filemgr; filemgr = [[NSFileManager alloc] init]; - if ([filemgr fileExistsAtPath:@"./hda-verb"]){ - // hda-verb at work dir - NSLog(@"Found had-verb in work dir"); + if ([filemgr fileExistsAtPath:@"./alc-verb"]){ + // alc-verb at work dir + NSLog(@"Found alc-verb in work dir"); binPrefix = [filemgr.currentDirectoryPath stringByAppendingString:@"/"]; }else NSLog(@"Current Directory %@", filemgr.currentDirectoryPath); From 1cbcb09ba111863f4e2946a735e6fabefddb8be0 Mon Sep 17 00:00:00 2001 From: Lorys89 <64613690+Lorys89@users.noreply.github.com> Date: Thu, 2 May 2024 11:40:17 +0200 Subject: [PATCH 2/2] Update ALCPlugFix --- ALCPlugFix-installer/ALCPlugFix | Bin 35896 -> 35896 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/ALCPlugFix-installer/ALCPlugFix b/ALCPlugFix-installer/ALCPlugFix index ad2ff12d6eeb9632a966e40a43e178eeeb212305..324b285731c1a58ecc003cf8a82ac8d303efa4b7 100755 GIT binary patch delta 55 zcmdlngK5VMrVS080y%c+%U`UsXPb3Q;Kq5;|Dl^Fa2A;eCFUgSmZcUYF}UTI=A|eA Kxtm4oRQv#siWSrV delta 55 zcmV-70LcHim;$(%0R>7XttQ