shmilee/T450-Hackintosh

alc3232 怎么用?

Closed this issue · 4 comments

运行 make 得到一堆错误,是缺什么组件吗?

./createAppleHDAInjector.sh                                                                                                                                                [10/154]
Creating AppleHDA injector for Realtek ALC3232 ...
cp: invalid option -- 'X'
Try 'cp --help' for more information.
rm: cannot remove 'AppleHDAALC3232.kext/Contents/Resources/*': No such file or directory
rm: cannot remove 'AppleHDAALC3232.kext/Contents/PlugIns': No such file or directory
rm: cannot remove 'AppleHDAALC3232.kext/Contents/_CodeSignature': No such file or directory
rm: cannot remove 'AppleHDAALC3232.kext/Contents/MacOS/AppleHDA': No such file or directory
rm: cannot remove 'AppleHDAALC3232.kext/Contents/version.plist': No such file or directory
ln: failed to create symbolic link 'AppleHDAALC3232.kext/Contents/MacOS/AppleHDA': No such file or directory
 1) layout and platform
cp: cannot create regular file 'AppleHDAALC3232.kext/Contents/Resources/layout1.xml': No such file or directory
./createAppleHDAInjector.sh: line 30: AppleHDAALC3232.kext/Contents/Resources/Platforms.xml: No such file or directory
File Doesn't Exist, Will Create: AppleHDAALC3232.kext/Contents/Resources/Platforms.xml
Delete: Entry, ":PathMaps", Does Not Exist
File Doesn't Exist, Will Create: AppleHDAALC3232.kext/Contents/Resources/Platforms.xml
./createAppleHDAInjector.sh: line 39: AppleHDAALC3232.kext/Contents/Resources/*.xml.zlib: No such file or directory
rm: cannot remove 'AppleHDAALC3232.kext/Contents/Resources/*.xml': No such file or directory
 2) fix versions (must be larger than native)
Print: Entry, ":NSHumanReadableCopyright", Does Not Exist
Parse Error: Unclosed Quotes
Value Required for Set Command
Print: Entry, ":CFBundleGetInfoString", Does Not Exist
Parse Error: Unclosed Quotes
Value Required for Set Command
Print: Entry, ":CFBundleVersion", Does Not Exist
Parse Error: Unclosed Quotes
Value Required for Set Command
Print: Entry, ":CFBundleShortVersionString", Does Not Exist
Parse Error: Unclosed Quotes
Value Required for Set Command
 3) create AppleHDAHardwareConfigDriver overrides (injector personality)
File Doesn't Exist, Will Create: AppleHDAALC3232.kext/Contents/Info.plist
File Doesn't Exist, Will Create: AppleHDAALC3232.kext/Contents/Info.plist
Merge: ":HardwareConfigDriver_Temp" Entry Does Not Exist
File Doesn't Exist, Will Create: AppleHDAALC3232.kext/Contents/Info.plist
Copy: Entry, ":HardwareConfigDriver_Temp:IOKitPersonalities:HDA Hardware Config Resource", Does Not Exist
File Doesn't Exist, Will Create: AppleHDAALC3232.kext/Contents/Info.plist
Delete: Entry, ":HardwareConfigDriver_Temp", Does Not Exist
File Doesn't Exist, Will Create: AppleHDAALC3232.kext/Contents/Info.plist
Delete: Entry, ":IOKitPersonalities:HDA Hardware Config Resource:HDAConfigDefault", Does Not Exist
File Doesn't Exist, Will Create: AppleHDAALC3232.kext/Contents/Info.plist
File Doesn't Exist, Will Create: AppleHDAALC3232.kext/Contents/Info.plist
Set: Entry, ":IOKitPersonalities:HDA Hardware Config Resource:IOProbeScore", Does Not Exist
File Doesn't Exist, Will Create: AppleHDAALC3232.kext/Contents/Info.plist
Merge: ":IOKitPersonalities:HDA Hardware Config Resource" Entry Does Not Exist
Done.
rm -rf /tmp/CodecCommander
mkdir /tmp/CodecCommander
cp: invalid option -- 'X'
Try 'cp --help' for more information.

看这一段,应该是你的cp是linux下的,或者说gnu的,而脚本需要的是OSX自带的那个,或者说bsd风格的。

所以,你是在linux运行的,或者是在OSX中安装了 brew install coreutils,并用gcp当做默认的cp?

脚本需要在全新安装的OSX下运行,必须保证 /S/L/E/AppleHDA.kext 未被修改过。

cp: invalid option -- 'X'
Try 'cp --help' for more information.

这个问题确实是因为安装了 coreutils 引起的,但替换回来之后,还是错误:

./createAppleHDAInjector.sh
Creating AppleHDA injector for Realtek ALC3232 ...
rm: AppleHDAALC3232.kext/Contents/Resources/*: No such file or directory
 1) layout and platform
cp: AppleHDAALC3232.kext/Contents/Resources/layout1.xml: No such file or directory
./createAppleHDAInjector.sh: line 30: AppleHDAALC3232.kext/Contents/Resources/Platforms.xml: No such file or directory
File Doesn't Exist, Will Create: AppleHDAALC3232.kext/Contents/Resources/Platforms.xml
Delete: Entry, ":PathMaps", Does Not Exist
File Doesn't Exist, Will Create: AppleHDAALC3232.kext/Contents/Resources/Platforms.xml
./createAppleHDAInjector.sh: line 39: AppleHDAALC3232.kext/Contents/Resources/*.xml.zlib: No such file or directory
rm: AppleHDAALC3232.kext/Contents/Resources/*.xml: No such file or directory
 2) fix versions (must be larger than native)
 3) create AppleHDAHardwareConfigDriver overrides (injector personality)
Done.
rm -rf /tmp/CodecCommander
mkdir /tmp/CodecCommander
unzip -q -x ./RehabMan-CodecCommander-2015-1122.zip -d /tmp/CodecCommander
/usr/libexec/plistbuddy -c "Merge ./Resources/codecProfile.plist ':IOKitPersonalities:CodecCommander:Codec Profile'" \
    /tmp/CodecCommander/Release/CodecCommander.kext/Contents/Info.plist

感觉你的 /S/L/E/AppleHDA.kext 是改过的,不是系统原版的。
检查一下 /S/L/E/AppleHDA.kext/Contents/Resources/ 在不在

嗯,重新clone了一次,终于可以运行了,但直到用了 HDAEnabler1 之后才识别出声卡,内置扬声器正常,耳机插上去没声音。同时休眠之后不管怎么弄都没声音。