本帖最后由 imeeior 于 2018-4-29 10:39 编辑
注意:
本帖子主要是希望各位大神帮忙看看我的仿冒声卡制作过程是否正确,因为我自己不太确定。
本帖子不是一个教程贴,希望各位特别是新手朋友们不要盲目按照这个帖子来操作,否则容易给大家造成时间和精力的浪费,也怕误导了你们。
如果后续有大神在帖子下留言回复我的制作过程是正确的,大家再参照学习也不迟。到时,我会把这段内容重新整理一下的。
在些,先谢谢大家了,麻烦大神帮忙看一下,给点意见。
教程主要参考自以下两个帖子:
柴米:完整製作仿冒 LegacyHDA.kext https://bbs.pcbeta.com/viewthread-623626-1-1.html13469977015002:AppleALC使用和修改教程 https://bbs.pcbeta.com/viewthread-1707829-1-1.html
Codec.txt文件的提取过程就不赘述了,大神们都知道的,下面我就详细描述一下我的操作过程。
一、提取Address、Vendor ID
1、提取Address、Vendor ID
Codec: Realtek ALC269VC
Address: 0
Vendor Id: 0x10ec0269
===============================================================
2、提取Node、Color、VREF等资料
0x12 0x90a60940 [Fixed] Mic at Int N/A Unknown 内置麦克风
0x14 0x90170110 [Fixed] Speaker at Int N/A Unknown 内置扬声器
0x15 0x0421401f [Jack] HP Out at Ext Right Green 耳机扬声器
0x17 0x411111f0 [N/A] Speaker at Ext Rear Black 内建扬声器
0x18 0x04a19c30 [Jack] Mic at Ext Right Pink VREF80 外置麦克风
0x19 0x411111f0 [N/A] Speaker at Ext Rear Black VREFHIZ 内建扬声器
0x1a 0x411111f0 [N/A] Speaker at Ext Rear Black VREFHIZ 内建扬声器
0x1b 0x411111f0 [N/A] Speaker at Ext Rear Black VREFHIZ 内建扬声器
0x1d 0x4015822d [N/A] Speaker at Ext N/A Purple 蜂鸣发生装置
0x1e 0x04454120 [Jack] SPDIF Out at Ext Right Green SPDIF输出
===============================================================
2、初次转换
12 40 09 a6 90 [Fixed] Mic Unknown 内置麦克风
14 10 01 17 90 [Fixed] IntSpeaker Unknown 内置扬声器
15 1f 40 21 04 [Jack] HP Out Green 耳机扬声器
17 f0 11 11 41 [N/A] ExtSpeaker Black 内建扬声器
18 30 9c a1 04 [Jack] ExtMic Pink VREF80 外置麦克风
19 f0 11 11 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1a f0 11 11 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1b f0 11 11 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1d 2d 82 15 40 [N/A] ExtSpeaker Purple 蜂鸣发生装置
1e 20 41 45 04 [Jack] SPDIF Out Green SPDIF输出
===============================================================
3、修正Pin Default数值--第一位数字
12 10 09 a6 90 [Fixed] Mic Unknown 内置麦克风
14 40 01 17 90 [Fixed] IntSpeaker Unknown 内置扬声器
15 5f 40 21 04 [Jack] HP Out Green 耳机扬声器
17 f0 11 11 41 [N/A] ExtSpeaker Black 内建扬声器
18 10 9c a1 04 [Jack] ExtMic Pink VREF80 外置麦克风
19 f0 11 11 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1a f0 11 11 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1b f0 11 11 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1d fd 82 15 40 [N/A] ExtSpeaker Purple 蜂鸣发生装置
1e 70 41 45 04 [Jack] SPDIF Out Green SPDIF输出
===============================================================
4、修正Pin Default数值--第二位数字
12 10 09 a6 90 [Fixed] Mic Unknown 内置麦克风
14 40 01 17 90 [Fixed] IntSpeaker Unknown 内置扬声器
15 50 40 21 04 [Jack] HP Out Green 耳机扬声器
17 f0 11 11 41 [N/A] ExtSpeaker Black 内建扬声器
18 10 9c a1 04 [Jack] ExtMic Pink VREF80 外置麦克风
19 f0 11 11 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1a f0 11 11 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1b f0 11 11 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1d f0 82 15 40 [N/A] ExtSpeaker Purple 蜂鸣发生装置
1e 70 41 45 04 [Jack] SPDIF Out Green SPDIF输出
===============================================================
5、修正Pin Default数值--第三位数字
12 10 09 a6 90 [Fixed] Mic Unknown 内置麦克风
14 40 01 17 90 [Fixed] IntSpeaker Unknown 内置扬声器
15 50 40 21 04 [Jack] HP Out Green 耳机扬声器
17 f0 01 11 41 [N/A] ExtSpeaker Black 内建扬声器
18 10 9c a1 04 [Jack] ExtMic Pink VREF80 外置麦克风
19 f0 01 11 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1a f0 01 11 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1b f0 01 11 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1d f0 02 15 40 [N/A] ExtSpeaker Purple 蜂鸣发生装置
1e 70 41 45 04 [Jack] SPDIF Out Green SPDIF输出
===============================================================
6、修正Pin Default数值--第四位数字
12 10 01 a6 90 [Fixed] Mic Unknown 内置麦克风
14 40 01 17 90 [Fixed] IntSpeaker Unknown 内置扬声器
15 50 40 21 04 [Jack] HP Out Green 耳机扬声器
17 f0 00 11 41 [N/A] ExtSpeaker Black 内建扬声器
18 10 90 a1 04 [Jack] ExtMic Pink VREF80 外置麦克风
19 f0 00 11 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1a f0 00 11 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1b f0 00 11 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1d f0 00 15 40 [N/A] ExtSpeaker Purple 蜂鸣发生装置
1e 70 41 45 04 [Jack] SPDIF Out Green SPDIF输出
===============================================================
7、修正Pin Default数值--第五位数字
12 10 01 a6 90 [Fixed] Mic Unknown 内置麦克风
14 40 01 17 90 [Fixed] IntSpeaker Unknown 内置扬声器
15 50 40 21 04 [Jack] HP Out Green 耳机扬声器
17 f0 00 01 41 [N/A] ExtSpeaker Black 内建扬声器
18 10 90 a1 04 [Jack] ExtMic Pink VREF80 外置麦克风
19 f0 00 01 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1a f0 00 01 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1b f0 00 01 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1d f0 00 05 40 [N/A] ExtSpeaker Purple 蜂鸣发生装置
1e 70 41 45 04 [Jack] SPDIF Out Green SPDIF输出
===============================================================
8、修正Pin Default数值--第六位数字
12 10 01 a6 90 [Fixed] Mic Unknown 内置麦克风
14 40 01 17 90 [Fixed] IntSpeaker Unknown 内置扬声器
15 50 40 21 04 [Jack] HP Out Green 耳机扬声器
17 f0 00 00 41 [N/A] ExtSpeaker Black 内建扬声器
18 10 90 a1 04 [Jack] ExtMic Pink VREF80 外置麦克风
19 f0 00 00 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1a f0 00 00 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1b f0 00 00 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1d f0 00 00 40 [N/A] ExtSpeaker Purple 蜂鸣发生装置
1e 70 41 45 04 [Jack] SPDIF Out Green SPDIF输出
===============================================================
9、修正Pin Default数值--第七位数字
12 10 01 a6 90 [Fixed] Mic Unknown 内置麦克风
14 40 01 17 90 [Fixed] IntSpeaker Unknown 内置扬声器
15 50 40 21 04 [Jack] HP Out Green 耳机扬声器
17 f0 00 00 41 [N/A] ExtSpeaker Black 内建扬声器
18 10 90 a1 04 [Jack] ExtMic Pink VREF80 外置麦克风
19 f0 00 00 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1a f0 00 00 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1b f0 00 00 41 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1d f0 00 00 40 [N/A] ExtSpeaker Purple 蜂鸣发生装置
1e 70 41 45 04 [Jack] SPDIF Out Green SPDIF输出
===============================================================
10、修正Pin Default数值--第八位数字
12 10 01 a6 90 [Fixed] Mic Unknown 内置麦克风
14 40 01 17 90 [Fixed] IntSpeaker Unknown 内置扬声器
15 50 40 21 01 [Jack] HP Out Green 耳机扬声器
17 f0 00 00 40 [N/A] ExtSpeaker Black 内建扬声器
18 10 90 a1 01 [Jack] ExtMic Pink VREF80 外置麦克风
19 f0 00 00 40 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1a f0 00 00 40 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1b f0 00 00 40 [N/A] ExtSpeaker Black VREFHIZ 内建扬声器
1d f0 00 00 40 [N/A] ExtSpeaker Purple 蜂鸣发生装置
1e 70 41 45 01 [Jack] SPDIF Out Green SPDIF输出
===============================================================
修正前后对比
12 10 09 a6 90 [Fixed] Mic Unknown --> 10 01 a6 90
14 40 01 17 90 [Fixed] IntSpeaker Unknown --> 40 01 17 90
15 5f 40 21 04 [Jack] HP Out Green --> 50 40 21 01
17 f0 11 11 41 [N/A] ExtSpeaker Black --> f0 00 00 40
18 10 9c a1 04 [Jack] ExtMic Pink --> 10 90 a1 01
19 f0 11 11 41 [N/A] ExtSpeaker Black --> f0 00 00 40
1a f0 11 11 41 [N/A] ExtSpeaker Black --> f0 00 00 40
1b f0 11 11 41 [N/A] ExtSpeaker Black --> f0 00 00 40
1d fd 82 15 40 [N/A] ExtSpeaker Purple --> f0 00 00 40
1e 70 41 45 04 [Jack] SPDIF Out Green --> 70 41 45 01
===============================================================
11、再次转换
Node c d e f Config
-------------------------------------------------------------------
12 10 01 a6 90 --> 01271c10 01271d01 01271ea6 01271f90
14 40 01 17 90 --> 01471c40 01471d01 01471e17 01471f90
15 50 40 21 01 --> 01571c50 01571d40 01571e21 01571f01
17 f0 00 00 40 --> 01771cf0 01771d00 01771e00 01771f40
18 10 90 a1 01 --> 01871c10 01871d90 01871ea1 01871f01
19 f0 00 00 40 --> 01971cf0 01971d00 01971e00 01971f40
1a f0 00 00 40 --> 01a71cf0 01a71d00 01a71e00 01a71f40
1b f0 00 00 40 --> 01b71cf0 01b71d00 01b71e00 01b71f40
1d f0 00 00 40 --> 01d71cf0 01d71d00 01d71e00 01d71f40
1e 70 41 45 01 --> 01e71c70 01e71d41 01e71e45 01e71f01
===============================================================
12、整理数据
01271c10 01271d01 01271ea6 01271f90
01471c40 01471d01 01471e17 01471f90
01571c50 01571d40 01571e21 01571f01
01771cf0 01771d00 01771e00 01771f40
01871c10 01871d90 01871ea1 01871f01
01971cf0 01971d00 01971e00 01971f40
01a71cf0 01a71d00 01a71e00 01a71f40
01b71cf0 01b71d00 01b71e00 01b71f40
01d71cf0 01d71d00 01d71e00 01d71f40
01e71c70 01e71d41 01e71e45 01e71f01
01470c02
整理结束!
二、编辑AppleALC文件夹内的内容
1、删除/Users/isdola/Desktop/AppleALC/Resources/文件夹内除ALC269文件夹外的其余文件夹,删除后结果如下:
2、打开Desktop/AppleALC/Resources/PinConfigs.kext/Contents/Info.plist文件,搜索283902569,将LayoutID=1的那个ConfigData值修改为了上面“六、整理数据”整理出来的那个值。
3、打开Deskto
4、打开Desktop/AppleALC/AppleALC.xcodeproj文件,依次点击Product--Archive--Export...--Built Products--Export
5、将Desktop/AppleALC 2018-04-29 08-12-05/Products/Library/Extensions/AppleALC.kext驱动和Lilu.kext驱动一起放入到EFI硬盘分区/Volumes/EFI/EFI/CLOVER/kexts/Other目录下。
其中:
AppleALC 2018-04-29 08-12-05为导出时的目录名称
Lilu.kext为Debug版
6、打开EFI硬盘分区/Volumes/EFI/EFI/CLOVER/config.plist文件,将Audio修改为1。(原来Audio值为Detect)
三、重启后效果
1、系统偏好设置中的效果
其中Sound Booster Driver是我装了这个软件后自己显示出来的,后来我把这个软件卸载后发现这里还是有,不知道怎么清除。
2、系统报告中音频显示结果
3、系统报告中功能扩展显示结果
AppleHDA:
版本: 281.51 上次修改: 2018/3/10 10:13 捆绑 ID: com.apple.driver.AppleHDA 已载入: 是 简介字符串: AppleHDA 281.51, Copyright © 2000-2017 Apple Inc. All rights reserved. 获取自: Apple 种类: Intel 体系结构: x86_64 64 位 (Intel): 是 位置: /System/Library/Extensions/AppleHDA.kext 内核扩展版本: 281.51 载入地址: 18446743521846000000 可载入: 是 相关性: 满意 签署方: Software Signing, Apple Code Signing Certification Authority, Apple Root CA
以上就是我的仿冒声卡学习制作过程,我感觉这个制作过程应该是不完整的,但又不知道是哪里不完整,麻烦各位大神帮忙看下,然后帮我指出纠正一下,谢谢大家。
附件里一共有两个txt文件,分别是Codec原始.txt和Codec修改后.txt
最后,再让我吐槽一下,论坛的编辑器太垃圾了,我辛辛苦苦编辑好的帖子发出来的排版乱七八糟,怪不得没人回复我。真是受不了了啊~~~~~~~
|