imeeior 发表于 2018-4-29 08:28

新手参照论坛教程学习制作仿冒声卡但不知是否正确,请各位大神帮忙看看

本帖最后由 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                Mic at Int N/A                        Unknown                                        内置麦克风
0x14        0x90170110                Speaker at Int N/A                Unknown                                        内置扬声器
0x15        0x0421401f                HP Out at Ext Right                Green                                        耳机扬声器
0x17        0x411111f0                Speaker at Ext Rear        Black                                        内建扬声器
0x18        0x04a19c30                Mic at Ext Right                Pink                        VREF80                外置麦克风
0x19        0x411111f0                Speaker at Ext Rear        Black                VREFHIZ                内建扬声器
0x1a        0x411111f0                Speaker at Ext Rear        Black                VREFHIZ                内建扬声器
0x1b        0x411111f0                Speaker at Ext Rear        Black                VREFHIZ                内建扬声器
0x1d        0x4015822d                Speaker at Ext N/A                Purple                                        蜂鸣发生装置
0x1e        0x04454120                SPDIF Out at Ext Right        Green                                        SPDIF输出

===============================================================
2、初次转换

12        40 09 a6 90               Mic                        Unknown                                        内置麦克风
14        10 01 17 90                IntSpeaker        Unknown                                        内置扬声器
15        1f 40 21 04                HP Out                Green                                        耳机扬声器
17        f0 11 11 41                ExtSpeaker        Black                                        内建扬声器
18        30 9c a1 04                ExtMic                Pink                        VREF80                外置麦克风
19        f0 11 11 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1a        f0 11 11 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1b        f0 11 11 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1d        2d 82 15 40                ExtSpeaker        Purple                                        蜂鸣发生装置
1e        20 41 45 04                SPDIF Out        Green                                        SPDIF输出

===============================================================
3、修正Pin Default数值--第一位数字

12        10 09 a6 90                Mic                        Unknown                                        内置麦克风
14        40 01 17 90                IntSpeaker        Unknown                                        内置扬声器
15        5f 40 21 04                HP Out                Green                                        耳机扬声器
17        f0 11 11 41                ExtSpeaker        Black                                        内建扬声器
18        10 9c a1 04                ExtMic                Pink                        VREF80                外置麦克风
19        f0 11 11 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1a        f0 11 11 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1b        f0 11 11 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1d        fd 82 15 40                ExtSpeaker        Purple                                        蜂鸣发生装置
1e        70 41 45 04                SPDIF Out        Green                                        SPDIF输出

===============================================================
4、修正Pin Default数值--第二位数字

12        10 09 a6 90                Mic                        Unknown                                        内置麦克风
14        40 01 17 90                IntSpeaker        Unknown                                        内置扬声器
15        50 40 21 04                HP Out                Green                                        耳机扬声器
17        f0 11 11 41                ExtSpeaker        Black                                        内建扬声器
18        10 9c a1 04                ExtMic                Pink                        VREF80                外置麦克风
19        f0 11 11 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1a        f0 11 11 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1b        f0 11 11 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1d        f0 82 15 40                ExtSpeaker        Purple                                        蜂鸣发生装置
1e        70 41 45 04                SPDIF Out        Green                                        SPDIF输出

===============================================================
5、修正Pin Default数值--第三位数字

12        10 09 a6 90                Mic                        Unknown                                        内置麦克风
14        40 01 17 90                IntSpeaker        Unknown                                        内置扬声器
15        50 40 21 04                HP Out                Green                                        耳机扬声器
17        f0 01 11 41                ExtSpeaker        Black                                        内建扬声器
18        10 9c a1 04                ExtMic                Pink                        VREF80                外置麦克风
19        f0 01 11 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1a        f0 01 11 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1b        f0 01 11 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1d        f0 02 15 40                ExtSpeaker        Purple                                        蜂鸣发生装置
1e        70 41 45 04                SPDIF Out        Green                                        SPDIF输出

===============================================================
6、修正Pin Default数值--第四位数字

12        10 01 a6 90                Mic                        Unknown                                        内置麦克风
14        40 01 17 90                IntSpeaker        Unknown                                        内置扬声器
15        50 40 21 04                HP Out                Green                                        耳机扬声器
17        f0 00 11 41                ExtSpeaker        Black                                        内建扬声器
18        10 90 a1 04                ExtMic                Pink                        VREF80                外置麦克风
19        f0 00 11 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1a        f0 00 11 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1b        f0 00 11 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1d        f0 00 15 40                ExtSpeaker        Purple                                        蜂鸣发生装置
1e        70 41 45 04                SPDIF Out        Green                                        SPDIF输出

===============================================================
7、修正Pin Default数值--第五位数字

12        10 01 a6 90                Mic                        Unknown                                        内置麦克风
14        40 01 17 90                IntSpeaker        Unknown                                        内置扬声器
15        50 40 21 04                HP Out                Green                                        耳机扬声器
17        f0 00 01 41                ExtSpeaker        Black                                        内建扬声器
18        10 90 a1 04                ExtMic                Pink                        VREF80                外置麦克风
19        f0 00 01 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1a        f0 00 01 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1b        f0 00 01 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1d        f0 00 05 40                ExtSpeaker        Purple                                        蜂鸣发生装置
1e        70 41 45 04                SPDIF Out        Green                                        SPDIF输出

===============================================================
8、修正Pin Default数值--第六位数字

12        10 01 a6 90               Mic                        Unknown                                        内置麦克风
14        40 01 17 90               IntSpeaker        Unknown                                        内置扬声器
15        50 40 21 04                HP Out                Green                                        耳机扬声器
17        f0 00 00 41                ExtSpeaker        Black                                        内建扬声器
18        10 90 a1 04                ExtMic                Pink                        VREF80                外置麦克风
19        f0 00 00 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1a        f0 00 00 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1b        f0 00 00 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1d        f0 00 00 40                ExtSpeaker        Purple                                        蜂鸣发生装置
1e        70 41 45 04                SPDIF Out        Green                                        SPDIF输出

===============================================================
9、修正Pin Default数值--第七位数字

12        10 01 a6 90                Mic                        Unknown                                        内置麦克风
14        40 01 17 90                IntSpeaker        Unknown                                        内置扬声器
15        50 40 21 04                HP Out                Green                                        耳机扬声器
17        f0 00 00 41                ExtSpeaker        Black                                        内建扬声器
18        10 90 a1 04                ExtMic                Pink                        VREF80                外置麦克风
19        f0 00 00 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1a        f0 00 00 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1b        f0 00 00 41                ExtSpeaker        Black                VREFHIZ                内建扬声器
1d        f0 00 00 40                ExtSpeaker        Purple                                        蜂鸣发生装置
1e        70 41 45 04                SPDIF Out        Green                                        SPDIF输出

===============================================================
10、修正Pin Default数值--第八位数字

12        10 01 a6 90                Mic                        Unknown                                        内置麦克风
14        40 01 17 90                IntSpeaker        Unknown                                        内置扬声器
15        50 40 21 01                HP Out                Green                                        耳机扬声器
17        f0 00 00 40                ExtSpeaker        Black                                        内建扬声器
18        10 90 a1 01                ExtMic                Pink                        VREF80                外置麦克风
19        f0 00 00 40                ExtSpeaker        Black                VREFHIZ                内建扬声器
1a        f0 00 00 40                ExtSpeaker        Black                VREFHIZ                内建扬声器
1b        f0 00 00 40                ExtSpeaker        Black                VREFHIZ                内建扬声器
1d        f0 00 00 40                ExtSpeaker        Purple                                        蜂鸣发生装置
1e        70 41 45 01                SPDIF Out        Green                                        SPDIF输出

===============================================================
修正前后对比

12        10 09 a6 90                Mic                        Unknown                -->        10 01 a6 90
14        40 01 17 90               IntSpeaker        Unknown                -->        40 01 17 90
15        5f 40 21 04                HP Out                Green                -->        50 40 21 01
17        f0 11 11 41                ExtSpeaker        Black                -->        f0 00 00 40
18        10 9c a1 04                ExtMic                Pink                        -->        10 90 a1 01
19        f0 11 11 41                ExtSpeaker        Black                -->        f0 00 00 40
1a        f0 11 11 41                ExtSpeaker        Black                -->        f0 00 00 40
1b        f0 11 11 41                ExtSpeaker        Black                -->        f0 00 00 40
1d        fd 82 15 40                ExtSpeaker        Purple                -->        f0 00 00 40
1e        70 41 45 04                SPDIF Out        Green                -->        70 41 45 01

===============================================================
11、再次转换

Node        cdef                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_6464 位 (Intel):      是位置:      /System/Library/Extensions/AppleHDA.kext内核扩展版本:      281.51载入地址:      18446743521846000000可载入:      是相关性:      满意签署方:      Software Signing, Apple Code Signing Certification Authority, Apple Root CA

以上就是我的仿冒声卡学习制作过程,我感觉这个制作过程应该是不完整的,但又不知道是哪里不完整,麻烦各位大神帮忙看下,然后帮我指出纠正一下,谢谢大家。

附件里一共有两个txt文件,分别是Codec原始.txt和Codec修改后.txt

最后,再让我吐槽一下,论坛的编辑器太垃圾了,我辛辛苦苦编辑好的帖子发出来的排版乱七八糟,怪不得没人回复我。真是受不了了啊~~~~~~~

lijiqiang 发表于 2018-4-29 13:22

18      10 9c a1 04      其中的a改为8

Misuzu0723 发表于 2018-4-29 14:26

你选的教程不好吧,修改节点路径怎么没看见?https://bbs.pcbeta.com/viewthread-1771610-1-1.html

livus 发表于 2018-4-29 14:52

很不错,收藏备用。

WLS.pkg 发表于 2018-4-29 14:56

ike1988 发表于 2018-4-29 15:01

是不需要的直接删除。节点你没选出来,如果节点不对需要改的。

15063379076 发表于 2018-4-29 16:28

学习学习经验。。。。。。

imeeior 发表于 2018-4-30 12:14

Misuzu0723 发表于 2018-4-29 14:26 https://www.pcbeta.com/static/image/common/back.gif
你选的教程不好吧,修改节点路径怎么没看见?https://bbs.pcbeta.com/viewthread-1771610-1-1.html

我看了下你的链接里的内容,发现他在修改八位数字时,好多设定都和紫米的不一致,特别是第一位和第八位的设定依据和紫米教程中的不一样。都不知道哪个才是正确的。

imeeior 发表于 2018-5-1 06:51

lijiqiang 发表于 2018-4-29 13:22 https://www.pcbeta.com/static/image/common/back.gif
18      10 9c a1 04      其中的a改为8

你好,请问节点18原来是a,即Mic at Ext Right,修改为8,即Line In后,在推导节点的时候,18这个节点算输入还是输出,应该正向推导还是反向推导。

另外,我想再请教一个问题,像节点1e,即SPDIF Out,这个是输入节点还是输出节点啊

yxzytd 发表于 2018-5-1 07:48

收藏一下,有时间在看

1097959659 发表于 2018-5-1 10:35

收藏。。。

1097959659 发表于 2018-5-1 10:35

下载软件看一下!

li674207 发表于 2018-11-17 18:52

太复杂,不过还是很感谢

zhjk007 发表于 2019-3-3 15:30

卤主,仿冒进度几何,成功了?我也在仿冒的路上……{:5_263:}
页: [1]
查看完整版本: 新手参照论坛教程学习制作仿冒声卡但不知是否正确,请各位大神帮忙看看