추가 설치파일 변경
This commit is contained in:
parent
950d41abef
commit
6e2e8b4e2b
Binary file not shown.
|
@ -1,13 +1,13 @@
|
|||
#!/bin/sh
|
||||
# Maintained by: toleda for: github.com/toleda/audio_cloverALC
|
||||
gFile="audio_cloverALC-120.command_v1.0d"
|
||||
# gFile="audio_pikeralphaALC-120.command_v1.0d"
|
||||
gFile="audio_cloverALC-120.command_v1.0f"
|
||||
# gFile="audio_pikeralphaALC-120.command_v1.0f"
|
||||
# Credit: bcc9, RevoGirl, PikeRAlpha, SJ_UnderWater, RehabMan, TimeWalker75a, lisai9093
|
||||
#
|
||||
# OS X Clover Realtek ALC Onboard Audio
|
||||
#
|
||||
# Enables OS X Realtek ALC onboard audio in 10.12, 10.11, 10.10, 10.9 and 10.8, all versions
|
||||
# 1. Supports Realtek ALC885, 887, 888, 889, 892, 898 and 1150
|
||||
# 1. Supports Realtek ALC885, 887, 888, 889, 892, 898, 1150 and 1220
|
||||
# 2. Clover patched native AppleHDA.kext installed in System/Library/Extensions
|
||||
#
|
||||
# Requirements
|
||||
|
@ -21,7 +21,7 @@ gFile="audio_cloverALC-120.command_v1.0d"
|
|||
# 2. Enter password at prompt
|
||||
# 3. For Clover/EFI, EFI partition must be mounted before running script
|
||||
# 4. For Clover/Legacy, answer y to Confirm Clover Legacy Install (y/n)
|
||||
# 5. Confirm Realtek ALCxxx (y/n): (885, 887, 888, 889, 892, 898, 1150)
|
||||
# 5. Confirm Realtek ALCxxx (y/n): (885, 887, 888, 889, 892, 898, 1150, 1220)
|
||||
# 6. Clover Audio ID Injection (y/n):
|
||||
# If y:
|
||||
# 7. Use Audio ID: x (y/n):
|
||||
|
@ -29,15 +29,17 @@ gFile="audio_cloverALC-120.command_v1.0d"
|
|||
# Audio IDs:
|
||||
# 1 - 3/5/6 port Realtek ALCxxx audio
|
||||
# 2 - 3 port (5.1) Realtek ALCxxx audio (n/a 885)
|
||||
# 3 - HD3000/HD4000 HDMI audio w/Realtek ALCxxx audio (n/a 885/1150 & 887/888 Legacy)
|
||||
# 3 - HD3000/HD4000 HDMI audio w/Realtek ALCxxx audio (n/a 885/1150/1220 & 887/888 Legacy)
|
||||
# 8. Select Audio ID (1, 2 or 3)
|
||||
# 9. Restart
|
||||
#
|
||||
# Change log:
|
||||
# v1.0a - 7/15/16: Initial 10.12 support
|
||||
# v1.0b0 - 8/7/16: KextTo Patch fix
|
||||
# v1.0c0 - 8/16/16: Clean up
|
||||
# v1.0f0 - 2/21/17: Add 1220 codecs, fix PlugIn, bugs
|
||||
# v1.0e0 - Not released
|
||||
# v1.0d0 - 8/24/16: Clean up, synch with realtekALC and pikeralphaALC
|
||||
# v1.0c0 - 8/16/16: Clean up
|
||||
# v1.0b0 - 8/7/16: KextTo Patch fix
|
||||
# v1.0a - 7/15/16: Initial 10.12 support
|
||||
|
||||
echo " "
|
||||
echo "Agreement"
|
||||
|
@ -51,21 +53,27 @@ echo " "
|
|||
# debug=1 - test drive: copy config.plist to Desktop, edited config.plist, realtekALC.kext, layout_.xml and Platforms files copied to Desktop/codec
|
||||
|
||||
# set initial variables
|
||||
gDebug=0
|
||||
gDebug=0 ##
|
||||
gBetaALC=0
|
||||
gBetacodec=0
|
||||
gSysVer=`sw_vers -productVersion`
|
||||
gSysName="Mavericks"
|
||||
gStartupDisk=EFI
|
||||
gCloverDirectory=/Volumes/$gStartupDisk/EFI/CLOVER
|
||||
gDesktopDirectory=/Users/$(whoami)/Desktop/
|
||||
# gUserDirectory=/Volumes/850E-Users ##
|
||||
gDesktopDirectory=/Users/$(whoami)/Desktop
|
||||
gDesktopDirectory=$gUserDirectory$gDesktopDirectory
|
||||
gLibraryDirectory=/Library/Extensions
|
||||
gExtensionsDirectory=/System/Library/Extensions
|
||||
gHDAContentsDirectory=$gExtensionsDirectory/AppleHDA.kext/Contents
|
||||
gHDAHardwarConfigDirectory=$gHDAContentsDirectory/Plugins/AppleHDAHardwareConfigDriver.kext/Contents
|
||||
gHDAControllerbinaryDirectory=$gHDAContentsDirectory/Plugins/AppleHDAController.kext/Contents/MacOS
|
||||
gHDAHardwarConfigDirectory=$gHDAContentsDirectory/PlugIns/AppleHDAHardwareConfigDriver.kext/Contents
|
||||
gHDAControllerbinaryDirectory=$gHDAContentsDirectory/PlugIns/AppleHDAController.kext/Contents/MacOS
|
||||
gAudioid=1
|
||||
gLayoutid=1
|
||||
gPatch="-toledaALC"
|
||||
gCodec=892
|
||||
#gCodec1220S=n
|
||||
gCodec1220A=n
|
||||
gLegacy=n
|
||||
gController=n
|
||||
gMake=0
|
||||
|
@ -80,7 +88,7 @@ gPikerAlphaALC=0
|
|||
gRealtekALC=0
|
||||
gAudioidvalid=n
|
||||
gCodecvalid=n
|
||||
gtestALC=0
|
||||
g200SeriesAudio=n
|
||||
|
||||
# debug
|
||||
if [ $gDebug = 2 ]; then
|
||||
|
@ -89,7 +97,7 @@ if [ $gDebug = 2 ]; then
|
|||
echo "gCloverALC = $gCloverALC"
|
||||
echo "gPikerAlphaALC = $gPikerAlphaALC"
|
||||
echo "gRealtekALC = $gRealtekALC"
|
||||
echo "gtestALC = $gtestALC"
|
||||
echo "gBetaALC = $gBetaALC"
|
||||
|
||||
# while true
|
||||
# do
|
||||
|
@ -205,7 +213,7 @@ if [ $gRealtekALC = 1 ]; then
|
|||
fi
|
||||
|
||||
if [[ -d $gChameleonDirectory ]]; then
|
||||
if [ -f "$gChameleonDirectory/org.chameleon.Boot.plist" ]; then
|
||||
if [ ! -f "$gChameleonDirectory/org.chameleon.Boot.plist" ]; then
|
||||
cp -p "$gChameleonDirectory/org.chameleon.Boot.plist" "/tmp/org.chameleon.Boot.txt"
|
||||
|
||||
# debug
|
||||
|
@ -515,24 +523,29 @@ else
|
|||
;;
|
||||
|
||||
1 )
|
||||
if [ -d "$gDesktopDirectory/config-basic.plist" ]; then
|
||||
echo "Desktop/config-basic.plist copied missing"
|
||||
if [ ! -f "$gCloverDirectory/config.plist" ]; then
|
||||
echo "Error, $gCloverDirectory/config.plist missing"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
sudo cp -R "$gDesktopDirectory/config-basic.plist" /tmp/config.plist
|
||||
echo "Desktop/config-basic.plist copied to /tmp/config.plist"
|
||||
sudo cp -R "$gCloverDirectory/config.plist" /tmp/config.plist
|
||||
echo "$gCloverDirectory/config.plist copied to /tmp/config.plist"
|
||||
;;
|
||||
|
||||
2 )
|
||||
echo "gHDAversioninstalled = $gHDAversioninstalled"
|
||||
if [ -d "$gDesktopDirectory/config-basic.plist" ]; then
|
||||
echo "Desktop/config-basic.plist copied missing"
|
||||
echo "gDesktopDirectory = $gDesktopDirectory"
|
||||
sudo cp -R "$gDesktopDirectory/config-basic.plist" /tmp/config.plist
|
||||
|
||||
if [ -f "$gDesktopDirectory/config-basic.plist" ]; then
|
||||
sudo cp -R "$gDesktopDirectory/config-basic.plist" /tmp/config.plist
|
||||
echo "Desktop/config-basic.plist copied to /tmp/config.plist"
|
||||
else
|
||||
echo "Error, Desktop/config-basic.plist missing"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
sudo cp -R "$gDesktopDirectory/config-basic.plist" /tmp/config.plist
|
||||
echo "Desktop/config-basic.plist copied to /tmp/config.plist"
|
||||
|
||||
;;
|
||||
|
||||
* )
|
||||
|
@ -543,6 +556,7 @@ esac
|
|||
|
||||
fi
|
||||
|
||||
|
||||
# exit if error
|
||||
if [ "$?" != "0" ]; then
|
||||
if [ $choice8 != "y" ]; then
|
||||
|
@ -643,15 +657,21 @@ gCodecsInstalled=$(ioreg -rxn IOHDACodecDevice | grep VendorID | awk '{ print $4
|
|||
gCodecsVersion=$(ioreg -rxn IOHDACodecDevice | grep RevisionID| awk '{ print $4 }')
|
||||
|
||||
# debug
|
||||
if [ $gDebug = 2 ]; then
|
||||
#if [ $gDebug = 2 ]; then ##
|
||||
# if [ $gDebug = 1 ] || [ $gDebug = 2 ]; then
|
||||
# gCodecsInstalled=0x10ec0887
|
||||
# gCodecsVersion=0x100101
|
||||
# gCodecsVersion=0x100202
|
||||
# gCodecsVersion=0x100302
|
||||
# gCodecsInstalled=0x10ec0900
|
||||
# gCodecsInstalled=0x10ec1168
|
||||
# gCodecsInstalled=0x10ec1220
|
||||
# gCodecsVersion=0x100001
|
||||
# gCodecsInstalled=0x10134206
|
||||
# gCodecsVersion=0x100302
|
||||
#fi
|
||||
|
||||
if [ $gDebug = 2 ]; then
|
||||
echo "gCodecsInstalled = $gCodecsInstalled"
|
||||
echo "gCodecsVersion = $gCodecsVersion"
|
||||
fi
|
||||
|
@ -766,6 +786,22 @@ if [ $realtek = y ]; then
|
|||
gCodecName=1150
|
||||
fi
|
||||
|
||||
# new codec
|
||||
|
||||
if [ $gCodecDevice = "0867" ]; then
|
||||
gCodecName=891
|
||||
fi
|
||||
|
||||
if [ $gCodecDevice = "1168" ]; then
|
||||
gCodec1220A=y
|
||||
gCodecName=1220
|
||||
fi
|
||||
|
||||
if [ $gCodecDevice = "1220" ]; then
|
||||
# gCodec1220S=y
|
||||
gCodecName=1220
|
||||
fi
|
||||
|
||||
# debug
|
||||
if [ $gDebug = 2 ]; then
|
||||
echo "Codec identification: success"
|
||||
|
@ -779,9 +815,10 @@ if [ $gPikerAlphaALC = 1 ]; then
|
|||
echo ""
|
||||
fi
|
||||
|
||||
# new codec
|
||||
# validate_realtek codec
|
||||
case "$gCodecName" in
|
||||
269|283|885|887|888|889|892|898|1150 )
|
||||
269|283|885|887|888|889|892|898|1150|1220 )
|
||||
|
||||
# confirm codec, go button
|
||||
while true
|
||||
|
@ -814,13 +851,14 @@ fi
|
|||
|
||||
if [ $gCodecvalid != y ]; then
|
||||
|
||||
# new codec
|
||||
# get supported codec
|
||||
echo "Supported RealtekALC codecs: 885, 887, 888, 889, 892, 898 or 1150 (0 to exit)"
|
||||
echo "Supported RealtekALC codecs: 885, 887, 888, 889, 892, 898, 1150 and 1220 (0 to exit)"
|
||||
while true
|
||||
do
|
||||
read -p "Enter codec: " choice0
|
||||
case "$choice0" in
|
||||
269|283|885|887|888|889|892|898|1150 ) gCodec=$choice0; break;;
|
||||
269|283|885|887|888|889|892|898|1150|1220 ) gCodec=$choice0; break;;
|
||||
0 ) echo "No system files were changed"
|
||||
echo "To save a Copy of this Terminal session: Terminal/Shell/Export Text As ..."
|
||||
exit 1;;
|
||||
|
@ -985,7 +1023,7 @@ if [ $gCloverALC = 1 ]; then
|
|||
# echo "0 - dsdt/ssdt HDMI audio (AMD/Nvidia/Intel)"
|
||||
echo "1 - 3/5/6 port Realtek ALCxxx audio"
|
||||
echo "2 - 3 port (5.1) Realtek ALCxxx audio (n/a 885)"
|
||||
echo "3 - HD3000/HD4000/HD5xx HDMI audio and Realtek ALCxxx audio (n/a 885 & 887/888 Legacy)"
|
||||
echo "3 - HD3000/HD4000 HDMI audio and Realtek ALCxxx audio (n/a 885 & 887/888 Legacy)"
|
||||
while true
|
||||
do
|
||||
# read -p "Select Audio ID? (0, 1, 2 or 3): " choice6
|
||||
|
@ -996,7 +1034,9 @@ if [ $gCloverALC = 1 ]; then
|
|||
2* ) gAudioid=2; if [ $gCodec = 885 ]; then echo "ID: 2 n/a, try again..."; else break; fi;;
|
||||
3* ) gAudioid=3; valid=y;
|
||||
if [ $gCodec = 885 ]; then valid=n; fi;
|
||||
# if [ $gCodec = 1150 ]; then valid=n; fi;
|
||||
if [ $gCodec = 1150 ]; then valid=n; fi;
|
||||
# new codec
|
||||
if [ $gCodec = 1220 ]; then valid=n; fi;
|
||||
if [ $gLegacy = y ]; then valid=n; fi;
|
||||
if [ $valid = n ]; then echo "ID: 3 n/a, try again..."; else break; fi;;
|
||||
* ) echo "Try again...";;
|
||||
|
@ -1006,43 +1046,82 @@ if [ $gCloverALC = 1 ]; then
|
|||
|
||||
fi
|
||||
|
||||
|
||||
|
||||
# debug
|
||||
if [ $gDebug = 2 ]; then
|
||||
echo "gCodec = $gCodec"
|
||||
echo "gBetaALC = $gBetaALC"
|
||||
echo "gBetacodec = $gBetacodec"
|
||||
echo "gAudioid = $gAudioid"
|
||||
echo "gLegacy = $gLegacy"
|
||||
echo "gController = $gController"
|
||||
echo "Codec configuration: success"
|
||||
fi
|
||||
|
||||
if [ $gPikerAlphaALC = 0 ]; then
|
||||
echo ""
|
||||
echo "Download ALC$gCodec files ..."
|
||||
# g200SeriesAudio
|
||||
# confirm 200 series audio
|
||||
|
||||
case "$gCodec" in
|
||||
|
||||
1220 )
|
||||
|
||||
# while true
|
||||
# do
|
||||
# read -p "Confirm 200 Series audio (y/n): " choice14
|
||||
# case "$choice14" in
|
||||
# [yY]* ) g200SeriesAudio=y; break;;
|
||||
# [nN]* )
|
||||
# echo "User termination"
|
||||
# echo "No system files were changed"
|
||||
# echo "To save a Copy of this Terminal session: Terminal/Shell/Export Text As ..."
|
||||
# exit 1
|
||||
# ;;
|
||||
# * ) echo "Try again...";;
|
||||
# esac
|
||||
# done
|
||||
|
||||
if [ ${gSysVer:6:1} -lt 4 ]; then
|
||||
echo "macOS supports 200 series audio with 10.12.4 and newer"
|
||||
|
||||
while true
|
||||
do
|
||||
read -p "No audio on restart, continue (y/n): " choice15
|
||||
case "$choice15" in
|
||||
[yY]* ) g200SeriesAudio=y; break;;
|
||||
[nN]* )
|
||||
echo "User termination"
|
||||
echo "No system files were changed"
|
||||
echo "To save a Copy of this Terminal session: Terminal/Shell/Export Text As ..."
|
||||
exit 1
|
||||
;;
|
||||
* ) echo "Try again...";;
|
||||
esac
|
||||
done
|
||||
|
||||
fi
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
if [ $gPikerAlphaALC = 0 ]; then
|
||||
|
||||
|
||||
if [ $gtestALC = 0 ]; then
|
||||
gDownloadLink="https://raw.githubusercontent.com/toleda/audio_ALC$gCodec/master/$gCodec.zip"
|
||||
|
||||
if [ $gLegacy = y ]; then
|
||||
Legacy=_v100202
|
||||
gDownloadLinkLegacy="https://raw.githubusercontent.com/toleda/audio_ALC$gCodec/master/$gCodec$Legacy.zip"
|
||||
sudo curl -o "/tmp/ALC$gCodec.zip" $gDownloadLinkLegacy
|
||||
else
|
||||
sudo curl -o "/tmp/ALC$gCodec.zip" $gDownloadLink
|
||||
gDownloadLink="https://raw.githubusercontent.com/toleda/audio_ALC$gCodec/master/$gCodec$Legacy.zip"
|
||||
fi
|
||||
|
||||
unzip -qu "/tmp/ALC$gCodec.zip" -d "/tmp/"
|
||||
|
||||
else
|
||||
if [ $gBetacodec = $gCodecName ]; then
|
||||
|
||||
# confirm codec test
|
||||
while true
|
||||
do
|
||||
read -p "Confirm Realtek ALC$gCodec test (y/n): " choice13
|
||||
read -p "Confirm ALC$gCodec Beta files (y/n): " choice13
|
||||
case "$choice13" in
|
||||
[yY]* ) break;;
|
||||
[nN]* )
|
||||
echo "Error: set gtestALC=0"
|
||||
echo "User termination"
|
||||
echo "No system files were changed"
|
||||
echo "To save a Copy of this Terminal session: Terminal/Shell/Export Text As ..."
|
||||
exit 1
|
||||
|
@ -1052,11 +1131,35 @@ do
|
|||
done
|
||||
|
||||
gDownloadLink="https://raw.githubusercontent.com/toleda/audio_alc_test/master/$gCodec.zip"
|
||||
|
||||
fi
|
||||
|
||||
# debug
|
||||
if [ $gDebug = 2 ]; then
|
||||
echo "gDownloadLink = $gDownloadLink"
|
||||
echo "gCodec = $gCodec"
|
||||
fi
|
||||
|
||||
#if [ $gCodec1220S = y ]; then
|
||||
# gCodec+="S"
|
||||
#fi
|
||||
|
||||
if [ $gCodec1220A = y ]; then
|
||||
gCodec+="A"
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "Download ALC$gCodec files ..."
|
||||
sudo curl -o "/tmp/ALC$gCodec.zip" $gDownloadLink
|
||||
unzip -qu "/tmp/ALC$gCodec.zip" -d "/tmp/"
|
||||
gDownloadLink="https://raw.githubusercontent.com/toleda/audio_alc_test/master/realtekALC.kext.zip"
|
||||
sudo curl -o "/tmp/realtekALC.kext.zip" $gDownloadLink
|
||||
unzip -qu "/tmp/realtekALC.kext.zip" -d "/tmp/"
|
||||
|
||||
# exit if error
|
||||
if [ "$?" != "0" ]; then
|
||||
echo "Error: No Realtek ALC$gCodec Beta files"
|
||||
echo "No system files were changed"
|
||||
echo "To save a Copy of this Terminal session: Terminal/Shell/Export Text As ..."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
|
@ -1067,7 +1170,7 @@ if [ "$?" != "0" ]; then
|
|||
echo "To save a Copy of this Terminal session: Terminal/Shell/Export Text As ..."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
# debug
|
||||
if [ $gDebug = 2 ]; then
|
||||
|
@ -1138,8 +1241,8 @@ if [ "$?" != "0" ]; then
|
|||
sudo rm -R /tmp/ktp.plist
|
||||
sudo rm -R /tmp/config.plist
|
||||
sudo rm -R /tmp/config-audio_cloverALC.plist
|
||||
sudo rm -R /tmp/$gCodec.zip
|
||||
sudo rm -R /tmp/$gCodec
|
||||
sudo rm -R /tmp/$gCodecName.zip
|
||||
sudo rm -R /tmp/$gCodecName
|
||||
echo "To save a Copy of this Terminal session: Terminal/Shell/Export Text As ..."
|
||||
exit 1
|
||||
fi
|
||||
|
@ -1148,7 +1251,12 @@ fi
|
|||
|
||||
echo "Download kext patches"
|
||||
|
||||
if [ $gBetaALC = 0 ]; then
|
||||
gDownloadLink="https://raw.githubusercontent.com/toleda/audio_cloverALC/master/config-audio_cloverALC.plist.zip"
|
||||
else
|
||||
gDownloadLink="https://raw.githubusercontent.com/toleda/audio_alc_test/master/config-audio_cloverALC.plist.zip"
|
||||
fi
|
||||
|
||||
sudo curl -o "/tmp/config-audio_cloverALC.plist.zip" $gDownloadLink
|
||||
unzip -qu "/tmp/config-audio_cloverALC.plist.zip" -d "/tmp/"
|
||||
|
||||
|
@ -1170,23 +1278,6 @@ if [ $ktpexisting = 0 ]; then
|
|||
fi
|
||||
fi
|
||||
|
||||
# remove t1 patches (cloverALC)
|
||||
# index=0
|
||||
# while [ $ktpexisting -ge 1 ]; do
|
||||
# if [ $(sudo /usr/libexec/PlistBuddy -c "Print ':KernelAndKextPatches:KextsToPatch:$index dict'" /tmp/config.plist | grep -c "t1-") = 1 ]; then
|
||||
# sudo /usr/libexec/PlistBuddy -c "Delete ':KernelAndKextPatches:KextsToPatch:$index dict'" /tmp/config.plist
|
||||
# ktpexisting=$(sudo /usr/libexec/PlistBuddy -c "Print ':KernelAndKextPatches:KextsToPatch:'" /tmp/config.plist | grep -c "t1-")
|
||||
# index=$((index - 1))
|
||||
# fi
|
||||
# index=$((index + 1))
|
||||
# debug
|
||||
# if [ $gDebug = 2 ]; then
|
||||
# echo "t1 patches"
|
||||
# echo "index = $index"
|
||||
# echo "ktpexisting = $ktpexisting"
|
||||
# fi
|
||||
# done
|
||||
|
||||
# remove AppleHDAController patches (mb)
|
||||
ktpexisting=$(sudo /usr/libexec/PlistBuddy -c "Print ':KernelAndKextPatches:KextsToPatch:'" /tmp/config.plist | grep -c "AppleHDAController")
|
||||
|
||||
|
@ -1230,29 +1321,6 @@ if [ $gDebug = 2 ]; then
|
|||
fi
|
||||
done
|
||||
|
||||
# remove AppleHDA patches (any remaining)
|
||||
# ktpexisting=$(sudo /usr/libexec/PlistBuddy -c "Print ':KernelAndKextPatches:KextsToPatch:'" /tmp/config.plist | grep -c "AppleHDA")
|
||||
|
||||
# index=0
|
||||
# while [ $ktpexisting -ge 1 ]; do
|
||||
# if [ $(sudo /usr/libexec/PlistBuddy -c "Print ':KernelAndKextPatches:KextsToPatch:$index dict'" /tmp/config.plist | grep -c "AppleHDA") = 1 ]; then
|
||||
# if [ $(sudo /usr/libexec/PlistBuddy -c "Print ':KernelAndKextPatches:KextsToPatch:$index dict'" /tmp/config.plist | grep -c "x99") = 0 ]; then
|
||||
# sudo /usr/libexec/PlistBuddy -c "Delete ':KernelAndKextPatches:KextsToPatch:$index dict'" /tmp/config.plist
|
||||
# fi
|
||||
# ktpexisting=$(sudo /usr/libexec/PlistBuddy -c "Print ':KernelAndKextPatches:KextsToPatch:'" /tmp/config.plist | grep -c "AppleHDA")
|
||||
# index=$((index - 1))
|
||||
# fi
|
||||
# gMB=1
|
||||
# index=$((index + 1))
|
||||
|
||||
# debug
|
||||
# if [ $gDebug = 2 ]; then
|
||||
# echo "AppleHDA patches (any remaining)"
|
||||
# echo "index = $index"
|
||||
# echo "ktpexisting = $ktpexisting"
|
||||
# fi
|
||||
# done
|
||||
|
||||
# set patch for codec
|
||||
|
||||
case $gCodec in
|
||||
|
@ -1266,12 +1334,24 @@ case $gCodec in
|
|||
1150 ) patch1=7;;
|
||||
269 ) patch1=8;;
|
||||
283) patch1=9;;
|
||||
# sierra only, patch1=13
|
||||
# el capitan only, patch1=10
|
||||
# hd4600 hdmi audio only, patch1=11
|
||||
# hd4600 hdmi audio only, patch1=12
|
||||
# sierra only, patch1=13
|
||||
# new codecs
|
||||
891 ) patch1=14;;
|
||||
#1220 ) patch1=15;; # 0x1168
|
||||
#1220S ) patch1=16;; # 0x1220
|
||||
1220A ) patch1=15;; # 0x1168
|
||||
1220 ) patch1=16;; # 0x1220
|
||||
# 200 series audio only, patch1=17
|
||||
|
||||
esac
|
||||
|
||||
# if [ $gCodec1220S = y ]; then
|
||||
# patch1=16
|
||||
# fi
|
||||
|
||||
patch=( 0 $patch1 )
|
||||
index=0
|
||||
|
||||
|
@ -1294,9 +1374,10 @@ case $gSysName in
|
|||
|
||||
"Sierra"|"El Capitan" )
|
||||
|
||||
case $gCodec in
|
||||
case $gCodecName in
|
||||
|
||||
887|888|889|892|898|1150 )
|
||||
#887|888|889|892|898|1150|1220|1220S|891 )
|
||||
887|888|889|892|898|1150|1220A|1220|891 )
|
||||
|
||||
case $gSysName in
|
||||
|
||||
|
@ -1323,22 +1404,35 @@ sudo /usr/libexec/PlistBuddy -c "Merge /tmp/ktp.plist ':KernelAndKextPatches:Kex
|
|||
esac
|
||||
|
||||
# codec patch hd4600 hdmi audio/credit TimeWalker75a
|
||||
if [ $choice2 = y ]; then
|
||||
if [ $gController = y ]; then
|
||||
index=11
|
||||
|
||||
while [ $index -lt 13 ]; do
|
||||
|
||||
sudo /usr/libexec/PlistBuddy -c "Print ':KernelAndKextPatches:KextsToPatch:$index}'" /tmp/config-audio_cloverALC.plist -x > "/tmp/ktp.plist"
|
||||
ktpcomment=$(sudo /usr/libexec/PlistBuddy -c "Print 'Comment'" "/tmp/ktp.plist")
|
||||
sudo /usr/libexec/PlistBuddy -c "Set :Comment 't1-$ktpcomment'" "/tmp/ktp.plist"
|
||||
sudo /usr/libexec/PlistBuddy -c "Add :KernelAndKextPatches:KextsToPatch:0 dict" /tmp/config.plist
|
||||
sudo /usr/libexec/PlistBuddy -c "Merge /tmp/ktp.plist ':KernelAndKextPatches:KextsToPatch:0'" /tmp/config.plist
|
||||
sudo /usr/libexec/PlistBuddy -c "Print ':KernelAndKextPatches:KextsToPatch:$index}'" /tmp/config-audio_cloverALC.plist -x > "/tmp/ktp.plist"
|
||||
ktpcomment=$(sudo /usr/libexec/PlistBuddy -c "Print 'Comment'" "/tmp/ktp.plist")
|
||||
sudo /usr/libexec/PlistBuddy -c "Set :Comment 't1-$ktpcomment'" "/tmp/ktp.plist"
|
||||
sudo /usr/libexec/PlistBuddy -c "Add :KernelAndKextPatches:KextsToPatch:0 dict" /tmp/config.plist
|
||||
sudo /usr/libexec/PlistBuddy -c "Merge /tmp/ktp.plist ':KernelAndKextPatches:KextsToPatch:0'" /tmp/config.plist
|
||||
|
||||
index=$((index + 1))
|
||||
done
|
||||
|
||||
fi
|
||||
|
||||
# 200 series audio patch (temporary)
|
||||
|
||||
# if [ $g200SeriesAudio = y ]; then
|
||||
|
||||
# sudo /usr/libexec/PlistBuddy -c "Print ':KernelAndKextPatches:KextsToPatch:17}'" /tmp/config-audio_cloverALC.plist -x > "/tmp/ktp.plist"
|
||||
|
||||
# ktpcomment=$(sudo /usr/libexec/PlistBuddy -c "Print 'Comment'" "/tmp/ktp.plist")
|
||||
# sudo /usr/libexec/PlistBuddy -c "Set :Comment 't1-$ktpcomment'" "/tmp/ktp.plist"
|
||||
# sudo /usr/libexec/PlistBuddy -c "Add :KernelAndKextPatches:KextsToPatch:0 dict" /tmp/config.plist
|
||||
# sudo /usr/libexec/PlistBuddy -c "Merge /tmp/ktp.plist ':KernelAndKextPatches:KextsToPatch:0'" /tmp/config.plist
|
||||
|
||||
# fi
|
||||
|
||||
# exit if error
|
||||
if [ "$?" != "0" ]; then
|
||||
echo Error: config.plst edit failed
|
||||
|
@ -1347,8 +1441,8 @@ if [ "$?" != "0" ]; then
|
|||
sudo rm -R /tmp/ktp.plist
|
||||
sudo rm -R /tmp/config.plist
|
||||
sudo rm -R /tmp/config-audio_cloverALC.plist
|
||||
sudo rm -R /tmp/$gCodec.zip
|
||||
sudo rm -R /tmp/$gCodec
|
||||
sudo rm -R /tmp/$gCodecName.zip
|
||||
sudo rm -R /tmp/$gCodecName
|
||||
echo "To save a Copy of this Terminal session: Terminal/Shell/Export Text As ..."
|
||||
exit 1
|
||||
fi
|
||||
|
@ -1361,8 +1455,8 @@ case $gDebug in
|
|||
;;
|
||||
|
||||
1|2 )
|
||||
sudo cp -R /tmp/config.plist /tmp/$gCodec
|
||||
echo "/tmp/config.plist copied to /tmp/$gCodec"
|
||||
sudo cp -R /tmp/config.plist /tmp/$gCodecName
|
||||
echo "/tmp/config.plist copied to /tmp/$gCodecName"
|
||||
;;
|
||||
|
||||
esac
|
||||
|
@ -1427,57 +1521,66 @@ if [ -d "$gCloverDirectory/$gSysFolder" ]; then
|
|||
gSysFolder=kexts/Other
|
||||
fi
|
||||
|
||||
if [ $gtestALC = 0 ]; then
|
||||
if [ $gBetaALC = 0 ]; then
|
||||
echo "Download config kext and install ..."
|
||||
gDownloadLink="https://raw.githubusercontent.com/toleda/audio_cloverALC/master/realtekALC.kext.zip"
|
||||
sudo curl -o "/tmp/realtekALC.kext.zip" $gDownloadLink
|
||||
unzip -qu "/tmp/realtekALC.kext.zip" -d "/tmp/"
|
||||
else
|
||||
gDownloadLink="https://raw.githubusercontent.com/toleda/audio_alc_test/master/realtekALC.kext.zip"
|
||||
fi
|
||||
|
||||
sudo curl -o "/tmp/realtekALC.kext.zip" $gDownloadLink
|
||||
unzip -qu "/tmp/realtekALC.kext.zip" -d "/tmp/"
|
||||
|
||||
|
||||
# install realtekALC.kext
|
||||
|
||||
if [ $gBetaALC <> 0 ]; then
|
||||
gMB=0
|
||||
fi
|
||||
|
||||
case $gDebug in
|
||||
|
||||
0 )
|
||||
|
||||
if [ -d "$gCloverDirectory/$gSysFolder/realtekALC.kext" ]; then
|
||||
sudo rm -R "$gCloverDirectory/$gSysFolder/realtekALC.kext"
|
||||
# echo "$gCloverDirectory/$gSysFolder/realtekALC.kext deleted"
|
||||
fi
|
||||
|
||||
if [ -d "$gCloverDirectory/Other/realtekALC.kext" ]; then
|
||||
sudo rm -R "$gCloverDirectory/Other/realtekALC.kext"
|
||||
# echo "$gCloverDirectory/Other/realtekALC.kext deleted"
|
||||
fi
|
||||
|
||||
if [ -d "$gLibraryDirectory/realtekALC.kext" ]; then
|
||||
sudo rm -R "$gLibraryDirectory/realtekALC.kext"
|
||||
# echo "$gLibraryDirectory/realtekALC.kext deleted"
|
||||
fi
|
||||
|
||||
case $gMB in
|
||||
|
||||
0 )
|
||||
# to EFI/CLOVER/kexts/ (cloverALC)
|
||||
|
||||
if [ -d "$gCloverDirectory/$gSysFolder/realtekALC.kext" ]; then
|
||||
sudo rm -R "$gCloverDirectory/$gSysFolder/realtekALC.kext"
|
||||
# echo "$gCloverDirectory/$gSysFolder/realtekALC.kext deleted"
|
||||
fi
|
||||
|
||||
sudo cp -R "/tmp/realtekALC.kext" "$gCloverDirectory/$gSysFolder/"
|
||||
echo "Install $gCloverDirectory/$gSysFolder/realtekALC.kext"
|
||||
if [ -d "$gLibraryDirectory/realtekALC.kext" ]; then
|
||||
sudo rm -R "$gLibraryDirectory/realtekALC.kext"
|
||||
fi
|
||||
;;
|
||||
|
||||
1 )
|
||||
# to Library/Extensions/ (mb)
|
||||
|
||||
if [ -d "$gLibraryDirectory/realtekALC.kext" ]; then
|
||||
sudo rm -R "$gLibraryDirectory/realtekALC.kext"
|
||||
else
|
||||
gMB=0
|
||||
# echo "$gLibraryDirectory/realtekALC.kext deleted"
|
||||
fi
|
||||
|
||||
sudo cp -R "/tmp/realtekALC.kext" "/tmp/$gCodec"
|
||||
sudo cp -R "/tmp/realtekALC.kext" "/tmp/$gCodecName"
|
||||
echo "Install $gLibraryDirectory/realtekALC.kext"
|
||||
;;
|
||||
|
||||
esac
|
||||
esac
|
||||
|
||||
;;
|
||||
;;
|
||||
|
||||
1|2 )
|
||||
sudo cp -R /tmp/realtekALC.kext /tmp/$gCodec
|
||||
echo "/tmp/realtekALC.kext copied to /tmp/$gCodec"
|
||||
sudo cp -R /tmp/realtekALC.kext /tmp/$gCodecName
|
||||
echo "/tmp/realtekALC.kext copied to /tmp/$gCodecName"
|
||||
;;
|
||||
|
||||
esac
|
||||
|
@ -1506,36 +1609,50 @@ case $gDebug in
|
|||
fi
|
||||
|
||||
echo "Install System/Library/Extensions/AppleHDA.kext/ALC$gCodec zml files"
|
||||
sudo install -m 644 -o root -g wheel /tmp/$gCodec/Platforms.xml.zlib $gHDAContentsDirectory/Resources/Platforms.zml.zlib
|
||||
sudo install -m 644 -o root -g wheel /tmp/$gCodec/layout1.xml.zlib $gHDAContentsDirectory/Resources/layout1.zml.zlib
|
||||
sudo install -m 644 -o root -g wheel /tmp/$gCodecName/Platforms.xml.zlib $gHDAContentsDirectory/Resources/Platforms.zml.zlib
|
||||
sudo install -m 644 -o root -g wheel /tmp/$gCodecName/layout1.xml.zlib $gHDAContentsDirectory/Resources/layout1.zml.zlib
|
||||
|
||||
case $gCodec in
|
||||
|
||||
887|888|889|892|898|1150 )
|
||||
sudo install -m 644 -o root -g wheel /tmp/$gCodec/layout2.xml.zlib $gHDAContentsDirectory/Resources/layout2.zml.zlib
|
||||
sudo install -m 644 -o root -g wheel /tmp/$gCodec/layout3.xml.zlib $gHDAContentsDirectory/Resources/layout3.zml.zlib
|
||||
;;
|
||||
# 1150 )
|
||||
# sudo install -m 644 -o root -g wheel /tmp/$gCodec/layout2.xml.zlib $gHDAContentsDirectory/Resources/layout2.zml.zlib
|
||||
# ;;
|
||||
esac
|
||||
887|888|889|892|898 )
|
||||
sudo install -m 644 -o root -g wheel /tmp/$gCodecName/layout2.xml.zlib $gHDAContentsDirectory/Resources/layout2.zml.zlib
|
||||
sudo install -m 644 -o root -g wheel /tmp/$gCodecName/layout3.xml.zlib $gHDAContentsDirectory/Resources/layout3.zml.zlib
|
||||
;;
|
||||
|
||||
# 1150|1220|1220S|891 )
|
||||
1150|1220A|1220|891 )
|
||||
sudo install -m 644 -o root -g wheel /tmp/$gCodecName/layout2.xml.zlib $gHDAContentsDirectory/Resources/layout2.zml.zlib
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
1|2 )
|
||||
if [ -d $gDesktopDirectory$gCodec-${gDebugMode[$gDebug]} ]; then
|
||||
sudo rm -R $gDesktopDirectory$gCodec-${gDebugMode[$gDebug]}
|
||||
if [ -d $gDesktopDirectory/$gCodec-${gDebugMode[$gDebug]} ]; then
|
||||
sudo rm -R $gDesktopDirectory/$gCodec-${gDebugMode[$gDebug]}
|
||||
fi
|
||||
sudo cp -R /tmp/$gCodec $gDesktopDirectory$gCodec-${gDebugMode[$gDebug]}
|
||||
sudo rm -R "$gDesktopDirectory$gCodec-${gDebugMode[$gDebug]}"/Info-*.plist
|
||||
|
||||
if [ -f /tmp/$gCodecName/hdacd.plist ]; then
|
||||
sudo rm -f /tmp/$gCodecName/hdacd.plist
|
||||
fi
|
||||
|
||||
for file in /tmp/$gCodecName/Info-*.plist; do
|
||||
sudo rm -f /tmp/$gCodecName/Info-*.plist
|
||||
done
|
||||
|
||||
for file in /tmp/$gCodecName/*.xml.zlib; do
|
||||
sudo mv $file ${file%.xml.zlib}.zml.zlib
|
||||
done
|
||||
|
||||
sudo cp -R /tmp/$gCodecName $gDesktopDirectory/$gCodec-${gDebugMode[$gDebug]}
|
||||
echo "$gCodec-${gDebugMode[$gDebug]} copied to Desktop"
|
||||
echo "No system files were changed"
|
||||
;;
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
# remove temp files
|
||||
sudo rm -R /tmp/ALC$gCodec.zip
|
||||
sudo rm -R /tmp/$gCodec
|
||||
sudo rm -R /tmp/$gCodecName
|
||||
|
||||
# exit if error
|
||||
if [ "$?" != "0" ]; then
|
Loading…
Reference in New Issue