From 90bc96dd915d29f8e0ed79688ab57cc366e8eeca Mon Sep 17 00:00:00 2001 From: maz-1 Date: Sun, 18 Nov 2018 14:42:54 +0800 Subject: [PATCH] Add modified ComboJack for alc256 on xps13 --- .gitignore | 16 + CLOVER/.DS_Store | Bin 8196 -> 8196 bytes CLOVER/kexts/.DS_Store | Bin 6148 -> 6148 bytes CLOVER/kexts/Other/.DS_Store | Bin 10244 -> 10244 bytes .../Other/VerbStub.kext/Contents/Info.plist | 80 ++ .../VerbStub.kext/Contents/MacOS/VerbStub | Bin 0 -> 64176 bytes {Kexts => DSDT/precompile}/.DS_Store | Bin 6148 -> 6148 bytes Deploy.sh | 15 +- Kexts/combojack/ComboJack_Installer/.DS_Store | Bin 0 -> 6148 bytes Kexts/combojack/ComboJack_Installer/ComboJack | Bin 0 -> 34736 bytes .../ComboJack_Installer/Information.rtf | 20 + Kexts/combojack/ComboJack_Installer/LICENSE | 339 ++++++++ .../Screen Shot 2017-07-05 at 10.59.08.png | Bin 0 -> 736995 bytes .../VerbStub.kext/Contents/Info.plist | 80 ++ .../VerbStub.kext/Contents/MacOS/VerbStub | Bin 0 -> 64176 bytes .../com.XPS.ComboJack.plist | 18 + Kexts/combojack/ComboJack_Installer/hda-verb | Bin 0 -> 14984 bytes .../combojack/ComboJack_Installer/install.sh | 35 + Kexts/combojack/ComboJack_Source/.DS_Store | Bin 0 -> 6148 bytes .../ComboJack_Source/Combo Jack/.DS_Store | Bin 0 -> 6148 bytes .../Combo Jack/Combo Jack/.DS_Store | Bin 0 -> 6148 bytes .../Combo Jack/Combo Jack/hda-verb.c | 758 ++++++++++++++++++ .../Combo Jack/Combo Jack/hda_hwdep.h | 42 + .../Combo Jack/Combo Jack/rt298.h | 219 +++++ .../ComboJack.xcodeproj/project.pbxproj | 261 ++++++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 22648 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + .../xcschemes/Combo Jack.xcscheme | 91 +++ .../xcschemes/xcschememanagement.plist | 22 + .../ComboJack_Source/Combo Jack/LICENSE | 339 ++++++++ Kexts/combojack/VerbStub_Source/.DS_Store | Bin 0 -> 6148 bytes .../VerbStub_Source/VerbStub/.DS_Store | Bin 0 -> 6148 bytes .../VerbStub_Source/VerbStub/LICENSE | 339 ++++++++ .../VerbStub.xcodeproj/project.pbxproj | 409 ++++++++++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 108573 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + .../xcschemes/VerbStub.xcscheme | 80 ++ .../xcschemes/hda-verb.xcscheme | 91 +++ .../xcschemes/xcschememanagement.plist | 47 ++ .../VerbStub/VerbStub/.DS_Store | Bin 0 -> 6148 bytes .../VerbStub/VerbStub/Info.plist | 60 ++ .../VerbStub/VerbStub/IntelHDA.cpp | 429 ++++++++++ .../VerbStub/VerbStub/IntelHDA.h | 313 ++++++++ .../VerbStub/VerbStub/VerbStub.cpp | 315 ++++++++ .../VerbStub/VerbStub/VerbStub.hpp | 115 +++ .../VerbStub/hda-verb}/.DS_Store | Bin 8196 -> 6148 bytes .../VerbStub/hda-verb/hda-verb.c | 470 +++++++++++ .../VerbStub/hda-verb/hda_hwdep.h | 42 + Kexts/combojack/guide.txt | 6 + 51 files changed, 5070 insertions(+), 5 deletions(-) create mode 100644 .gitignore create mode 100755 CLOVER/kexts/Other/VerbStub.kext/Contents/Info.plist create mode 100755 CLOVER/kexts/Other/VerbStub.kext/Contents/MacOS/VerbStub rename {Kexts => DSDT/precompile}/.DS_Store (89%) mode change 100644 => 100755 Deploy.sh create mode 100755 Kexts/combojack/ComboJack_Installer/.DS_Store create mode 100755 Kexts/combojack/ComboJack_Installer/ComboJack create mode 100755 Kexts/combojack/ComboJack_Installer/Information.rtf create mode 100755 Kexts/combojack/ComboJack_Installer/LICENSE create mode 100755 Kexts/combojack/ComboJack_Installer/Screen Shot 2017-07-05 at 10.59.08.png create mode 100755 Kexts/combojack/ComboJack_Installer/VerbStub.kext/Contents/Info.plist create mode 100755 Kexts/combojack/ComboJack_Installer/VerbStub.kext/Contents/MacOS/VerbStub create mode 100755 Kexts/combojack/ComboJack_Installer/com.XPS.ComboJack.plist create mode 100755 Kexts/combojack/ComboJack_Installer/hda-verb create mode 100755 Kexts/combojack/ComboJack_Installer/install.sh create mode 100644 Kexts/combojack/ComboJack_Source/.DS_Store create mode 100644 Kexts/combojack/ComboJack_Source/Combo Jack/.DS_Store create mode 100755 Kexts/combojack/ComboJack_Source/Combo Jack/Combo Jack/.DS_Store create mode 100755 Kexts/combojack/ComboJack_Source/Combo Jack/Combo Jack/hda-verb.c create mode 100755 Kexts/combojack/ComboJack_Source/Combo Jack/Combo Jack/hda_hwdep.h create mode 100755 Kexts/combojack/ComboJack_Source/Combo Jack/Combo Jack/rt298.h create mode 100755 Kexts/combojack/ComboJack_Source/Combo Jack/ComboJack.xcodeproj/project.pbxproj create mode 100755 Kexts/combojack/ComboJack_Source/Combo Jack/ComboJack.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100755 Kexts/combojack/ComboJack_Source/Combo Jack/ComboJack.xcodeproj/project.xcworkspace/xcuserdata/karl.xcuserdatad/UserInterfaceState.xcuserstate create mode 100755 Kexts/combojack/ComboJack_Source/Combo Jack/ComboJack.xcodeproj/xcuserdata/karl.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100755 Kexts/combojack/ComboJack_Source/Combo Jack/ComboJack.xcodeproj/xcuserdata/karl.xcuserdatad/xcschemes/Combo Jack.xcscheme create mode 100755 Kexts/combojack/ComboJack_Source/Combo Jack/ComboJack.xcodeproj/xcuserdata/karl.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100755 Kexts/combojack/ComboJack_Source/Combo Jack/LICENSE create mode 100644 Kexts/combojack/VerbStub_Source/.DS_Store create mode 100755 Kexts/combojack/VerbStub_Source/VerbStub/.DS_Store create mode 100755 Kexts/combojack/VerbStub_Source/VerbStub/LICENSE create mode 100755 Kexts/combojack/VerbStub_Source/VerbStub/VerbStub.xcodeproj/project.pbxproj create mode 100755 Kexts/combojack/VerbStub_Source/VerbStub/VerbStub.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100755 Kexts/combojack/VerbStub_Source/VerbStub/VerbStub.xcodeproj/project.xcworkspace/xcuserdata/karl.xcuserdatad/UserInterfaceState.xcuserstate create mode 100755 Kexts/combojack/VerbStub_Source/VerbStub/VerbStub.xcodeproj/xcuserdata/karl.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100755 Kexts/combojack/VerbStub_Source/VerbStub/VerbStub.xcodeproj/xcuserdata/karl.xcuserdatad/xcschemes/VerbStub.xcscheme create mode 100755 Kexts/combojack/VerbStub_Source/VerbStub/VerbStub.xcodeproj/xcuserdata/karl.xcuserdatad/xcschemes/hda-verb.xcscheme create mode 100755 Kexts/combojack/VerbStub_Source/VerbStub/VerbStub.xcodeproj/xcuserdata/karl.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100755 Kexts/combojack/VerbStub_Source/VerbStub/VerbStub/.DS_Store create mode 100755 Kexts/combojack/VerbStub_Source/VerbStub/VerbStub/Info.plist create mode 100755 Kexts/combojack/VerbStub_Source/VerbStub/VerbStub/IntelHDA.cpp create mode 100755 Kexts/combojack/VerbStub_Source/VerbStub/VerbStub/IntelHDA.h create mode 100755 Kexts/combojack/VerbStub_Source/VerbStub/VerbStub/VerbStub.cpp create mode 100755 Kexts/combojack/VerbStub_Source/VerbStub/VerbStub/VerbStub.hpp rename {DSDT => Kexts/combojack/VerbStub_Source/VerbStub/hda-verb}/.DS_Store (62%) mode change 100644 => 100755 create mode 100755 Kexts/combojack/VerbStub_Source/VerbStub/hda-verb/hda-verb.c create mode 100755 Kexts/combojack/VerbStub_Source/VerbStub/hda-verb/hda_hwdep.h create mode 100755 Kexts/combojack/guide.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..525643a --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +#DSDT +DSDT/compile/ +DSDT/raw/ +DSDT/precompile/ + diff --git a/CLOVER/.DS_Store b/CLOVER/.DS_Store index 7b6fb130c7e62fd0e68d28be723bfb0055591db5..e657823cedf0cb498773477a5cea4c51304f0499 100755 GIT binary patch delta 62 zcmZp1XmQvOD?E9Ph{$AXpS|*HQym2hi&`CpYC}UyLmdTEW5dZVqNbZQMD8+g SW|#QJGI@=#(PmxIt4sh+^b*$q delta 50 zcmV-20L}k|K!iZBT@wMvldlwj2^M>MG&d|DGC7kv6&(SWlh6_$0hqHV6yO811sM1Q Iv;Pza1Fu#PuK)l5 diff --git a/CLOVER/kexts/.DS_Store b/CLOVER/kexts/.DS_Store index 535534e160b7bf624b628823ba5922c8b75bcc2a..55acf52b73ed9c9b6e90d8b60ff7a29a780f78a2 100755 GIT binary patch delta 95 zcmZoMXffE}&mwv z9ffK`LrX&)1yf_g+FDKyaaBWG&xG8{s_L5Bx|x%|v&b{f+APlcj%hPH$6tN`xS1N& delta 93 zcmZoMXffE}&mwv}sURn_xWvHVIwKP^3o9Et2L~6&;+{&uzn%cVQlYg?vGtSs7$@-3IGb_h`egKT)8f^do diff --git a/CLOVER/kexts/Other/.DS_Store b/CLOVER/kexts/Other/.DS_Store index f4840e76e5c74be20425a9c9cbf5f22e5376f18a..edc3f79818063d6abb2c167333c2ae0b98ecbffb 100755 GIT binary patch delta 339 zcmZn(XbG6$jIU^hRb_GTUdMh-z! z2Lm9BfdNAqgC0XRP-6u{Nlv<9aB_Zb0azWQlpZ$KlM@6*JgzqXyaZN+$FSV|6ql6J zl4J%3+^Q#k5Es{FGyoZe$E330qP(2^ymX){#>rd~j)HtZpXLK$3Yhd{Fq*6&A*BWO msRoiy1<{o;I5T)Kcrv(v0)~y*7HFQvW(Nsfw$1Dcf7t + + + + BuildMachineOSBuild + 18B75 + CFBundleDevelopmentRegion + en + CFBundleExecutable + VerbStub + CFBundleIdentifier + com.XPS.VerbStub + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + VerbStub + CFBundlePackageType + KEXT + CFBundleShortVersionString + 1.0.3 + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1.0.3 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 10B61 + DTPlatformVersion + GM + DTSDKBuild + 18B71 + DTSDKName + macosx10.14 + DTXcode + 1010 + DTXcodeBuild + 10B61 + IOKitPersonalities + + VerbStub + + CFBundleIdentifier + com.XPS.VerbStub + IOClass + com_XPS_VerbStub + IOMatchCategory + com_XPS_VerbStub + IOProviderClass + IOHDACodecFunction + IOUserClientClass + VerbStubUserClient + + VerbStubResidency + + CFBundleIdentifier + com.XPS.VerbStub + IOClass + VerbStubResidency + IOMatchCategory + VerbStubResidency + IOProviderClass + IOResources + + + NSHumanReadableCopyright + Copyright © 2017 VerbStub. All rights reserved. + OSBundleLibraries + + com.apple.iokit.IOPCIFamily + 2.9 + com.apple.kpi.iokit + 16.6 + com.apple.kpi.libkern + 16.6 + + + diff --git a/CLOVER/kexts/Other/VerbStub.kext/Contents/MacOS/VerbStub b/CLOVER/kexts/Other/VerbStub.kext/Contents/MacOS/VerbStub new file mode 100755 index 0000000000000000000000000000000000000000..6f0fae868a835e6d4fe9d8cd2e0fd29bda6ee21d GIT binary patch literal 64176 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 UKzW7)kiy9(Jj$D6L{=~Z02rPQkN^Mx delta 344 zcmZ{gO$z~06o%jVP-H=jkFqg4D-ByKl(JA0Wq&b6hO3F#+4uo8zru3jugQ{k$VbY( zoqOKS$8%11XYH(gR#jsMkv){nv<^T4l7MWxayW41AP`4o8^$9LSYd?8C&wsDQKOY^ zk3$7y(13>_W@xe6qhGVvgM%(@0f{oER2wW`Q`i-fjPgxXVH2?=bWBJc9aR58 zl-v&_k3L6At{%QNdhBgd&B^oVU0#Rk&r+&D?7dYWF1l|S`Y9fbNBM7oxN3gFFe565 N7X6A*IN8Qoy8{4uRXzX! diff --git a/Deploy.sh b/Deploy.sh old mode 100644 new mode 100755 index 94abbb8..af86f9b --- a/Deploy.sh +++ b/Deploy.sh @@ -428,13 +428,18 @@ function install_audio() _del $extensions/AppleHDA_ALC256.kext _del $extensions/CodecCommander.kext done - + + _del /Library/LaunchAgents/com.XPS.ComboJack.plist + _del /usr/local/sbin/ComboJack + if [ $gMINOR_VER -ge $gDelimitation_OSVer ]; then # # 10.12+ # - _install_AppleHDA_Injector + #_install_AppleHDA_Injector + #install combo-jack + bash ${REPO}/Kexts/combojack/ComboJack_Installer/install.sh fi } @@ -2137,9 +2142,9 @@ function main() # Install audio. # if [[ ${gDisableRebuildnAudioInst} == ${kBASHReturnFailure} ]]; then - # _PRINT_MSG "--->: ${BLUE}Installing audio...${OFF}" - # _tidy_exec "install_audio" "Install audio" - _tidy_exec "sudo cp -RX "${REPO}/Kexts/audio/CodecCommander.kext" "${gExtensions_Repo[0]}"" "Fix headphone static issue" + _PRINT_MSG "--->: ${BLUE}Installing audio...${OFF}" + _tidy_exec "install_audio" "Install audio" + # _tidy_exec "sudo cp -RX "${REPO}/Kexts/audio/CodecCommander.kext" "${gExtensions_Repo[0]}"" "Fix headphone static issue" fi # diff --git a/Kexts/combojack/ComboJack_Installer/.DS_Store b/Kexts/combojack/ComboJack_Installer/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..c98ea8cf73b09f41b4a3dc15e3c551518eb75b5d GIT binary patch literal 6148 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 IxD~f>n`Maa6snQm?YC@~KL! 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