主板是华硕的ws c422 pro。 clover 引导的。 根据https://bbs.pcbeta.com/viewthread-1707829-1-1.html的帖子编译applealc1,写一个ubuntu系统盘,如不想安装系统,在进入安装系统界面选择第一项,*try Ubuntu........
ctrl+alt+t 输入命令:cat /proc/asound/card0/codec#0 > ~/Desktop/Codec.txt 想办法拷贝出来.
2重启进入Mac打开Codec.txt找出来Realtek ALC1220 的Address值= 02⃣在codec中搜索Pin Default记录node的值:
Node 0x12 [Pin Complex] wcaps 0x40040b: Stereo
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00]
Pincap 0x00000020: IN
Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
======
Node 0x14 0x01014010: [Jack] Line Out at Ext Rear线路输出 ===== Node 0x15 0x01011012: [Jack] Line Out at Ext Rear线路输出 ===== Node 0x16 0x01016011: [Jack] Line Out at Ext Rear线路输出 ====== Node 0x17 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x80 0x80] Pincap 0x00000034: IN OUT Detect Pin Default 0x40370000: [N/A] CD at Ext N/A ====== Node 0x18
0x01a19040: [Jack] Mic at Ext Rear后置麦克风 ===== Node 0x19 0x02a19050: [Jack] Mic at Ext Front前置麦克风 ==== Node 0x1a 0x0181304f: [Jack] Line In at Ext Rear 线路输入 ===== Node 0x1b 0x02214020: [Jack] HP Out at Ext Front耳机扬声器
====
Node 0x1d [Pin Complex] wcaps 0x400400: Mono
Pincap 0x00000020: IN
Pin Default 0x40e7e629: [N/A] Reserved at Ext N/A
======
Node 0x1e 0x01456130: [Jack] SPDIF Out at Ext Rear数字音频输出 中间有N/A则不记录(后方有N/A,可记录) Vendor Id: 0x10ec1168的值是16进制转换成10进制是:283906408 3⃣在终端输入代码,下载AppleALC 使用PlistEdit Pro打开appleALC/Resources/PinConfigs/Contents/Info.plist搜索283906408(此数字为Vendor Id值的10进制) 找到ConfigData的值复制出来,复制到文本编辑,8个数字一组,一共分成4组。 第一组数字的第一位是Address的值(0或者2)第二位+第三位代表node值,第三组数字的倒数第二个为设备定义值定义如下: 0 = Line Out 1 = Speaker 2 = HP Out 3 = CD 4 = SPDIF Out 5 = Digital Other Out 6 = Modem Line Side 7 = Modem Handset Side 8 = Line In 9 = AUX A = Mic In B = Telephone C = SPDIF In D = Digital Other In E = Reserved F = Other 整理后如下:
Address: 0 Vendor Id: 0x10ec1168 =10进制的 283906408 Node 0x14 Line Out at Ext Rear 线路输出1 Node 0x15 Line Out at Ext Rear 线路输出0 Node 0x16 Line Out at Ext Rear 线路输出0 Node 0x18 Mic at Ext Rear 后置麦克风a Node 0x19 Mic at Ext Front 前置麦克风8 Node 0x1a Line In at Ext Rear 线路输入8 Node 0x1b HP Out at Ext Front 耳机扬声器2 Node 0x1e SPDIF Out at Ext Rear 数字音频输出4 综合得出:LayoutID=7 01471C10 01471D40 01471E11 01471F01 01571C20 01571D10 01571E01 01571F01 01671C30 01671D60 01671E01 01671F01 01771C40 01771D20 01771E01 01771F01 01871C50 01871D90 01871EA0 01871F90 01971C60 01971D90 01971E81 01971F02 01A71C70 01A71D30 01A71E81 01A71F01 01B71C80 01B71D40 01B71E21 01B71F02 01E71C90 01E71D60 01E71E45 01E71F01 01470C02 4⃣将appleALC/Resources/ALCs1220a中的layout7.xml.zlib(7为layoutID值)拖入zlib转换器,用PlistEdit Pro打开找到PathMapID的值 由于idsdt生成不了kext 点击生成没有反应,无奈用applehda patcher v1.9.2生成MironeAudio提取10ec1168/282.10/clover/adummyhda.kext/contents/resource/找到layout7.xml.zlib和Platforms.xml.zlib
找到layout7.xml的PathMapID值修改Platforms.xml的PathMapID值,记得把Platforms.xml转换成Platforms.xml.zlib
5⃣再打开ALCs1220a中的info.plist。CodecID值需要改成之前的Vendor Id值10进制=283906408
然后找到Platforms下找到ID=7的子项,将Path后面的内容改成Platforms.xml.zlib
6⃣用Xcode打开AppleALC/AppleALC.xcodeproj,生成appleALC/Products/System/Library/Extensions/AppleALC.kext(如果一直错误有可能你还需要lilu.kext包含有Resources文件夹的lilu)
然后修改config的layoutID值等于7.
重启。 等待吧骚年.....
是这样的
特么驱动不了,这声卡驱动真是个奇葩,试了很多帖子都驱动不了,applealc版本或者lilu版本任意一个版本低的话连HDMI都没有 (1.2.9+1.3.4的就只有个HDMI)
|