Cubic 发表于 2013-6-2 16:38

ASUS A40J Realtek ALC269VB 仿冒声卡

本帖最后由 hourui1989 于 2013-6-2 16:38 编辑

提取layout和codec 参考 一步步教你搞定声卡驱动 codec参数整理以及调整请参考 紫米的帖子

第一步,DSDT添加HDEF设备 参考 一步步教你搞定声卡驱动
注意,如果HDEF设备已存在,则在HDEF中插入Method (_DSM, 4, NotSerialized)方法即可

第二步,提取codec
找个u盘,把ubuntu镜像用ultraiso写入,进入ubuntu体验版即可 参考 紫米的帖子 『步驟一』取得 Codec

第三步,整理codec
参考 紫米的帖子『步骤二』摘取 Address、Node、Pin Default 這三個数值。

第四步,整理pathmap
参考 一步步教你搞定声卡驱动 GRAPHVIZ 使用
然后按图找出path路径

第五步,论坛里找一个对应声卡修改好的AppleHDA.kext然后把不同的部分改成自己的

------------------------------------------分割线-------------------------------------------------
下面给出我的修改过程
linux导出codec 参考 紫米大大的帖子『步骤二』摘取 Address、Node、Pin Default 這三個数值
然后整理出有用部分
0x12   0x411111f0 Speaker at Ext Rear
0x14   0x99130110 Speaker at Int ATAPI
0x17   0x411111f0 Speaker at Ext Rear
0x18   0x01a19820 Mic at Ext Rear
0x19   0x99a3092f    Mic at Int ATAPI
0x1a   0x0121441f HP Out at Ext Rear
0x1b   0x411111f0 Speaker at Ext Rear
0x1d   0x4015052d Speaker at Ext N/A
0x1e   0x411111f0 Speaker at Ext Rear
0x21   0x411111f0 Speaker at Ext Rear
调整顺序
12 f0 11 11 41 Speaker at Ext Rear
14 10 01 13 99 Speaker at Int ATAPI
17 f0 11 11 41 Speaker at Ext Rear
18 20 98 a1 01 Mic at Ext Rear      VREF_80
19 2f 09 a3 99 Mic at Int ATAPI      VREF_80
1a 1f 44 21 01 HP Out at Ext Rear   HP
1b f0 11 11 41 Speaker at Ext Rear
1d 2d 05 15 40 Speaker at Ext N/A
1e f0 11 11 41 Speaker at Ext Rear
21 f0 11 11 41 Speaker at Ext Rear 参考 紫米的帖子 『步骤三』修正 Pin Default 数值。
修正后如下
12 f0 00 00 40 Speaker at Ext Rear
14 40 01 13 90 IntSpeaker at Int ATAPI
17 f0 00 00 40 Speaker at Ext Rear
18 20 90 81 01 Line In at Ext Rear      VREF_80
19 10 01 a3 90 Mic at Int ATAPI         VREF_80
1a 50 40 21 01 Headphone at Ext Rear      HP
1b f0 00 00 40 Speaker at Ext Rear
1d f0 00 00 40 Speaker at Ext N/A
1e f0 00 00 40 Speaker at Ext Rear
21 f0 00 00 40 Speaker at Ext Rear 参考 紫米的帖子 『步骤四』转换成最終的 Config 值,并填入相应位置。
无用的节点并没有删除,而是屏蔽。
Address: 0
c    d   e   f                   Config
-----------------------------------------------------
12 f0 00 00 40 -> 01271cf0 01271d00 01271e00 01271f40
14 40 01 13 90 -> 01471c40 01471d01 01471e13 01471f90
17 f0 00 00 40 -> 01771cf0 01771d00 01771e00 01771f40
18 20 90 81 01 -> 01871c20 01871d90 01871e81 01871f01
19 10 01 a3 90 -> 01971c10 01971d01 01971ea3 01971f90
1a 50 40 21 01 -> 01a71c50 01a71d40 01a71e21 01a71f01
1b f0 00 00 40 -> 01b71cf0 01b71d00 01b71e00 01b71f40
1d f0 00 00 40 -> 01d71cf0 01d71d00 01d71e00 01d71f40
1e f0 00 00 40 -> 01e71cf0 01e71d00 01e71e00 01e71f40
21 f0 00 00 40 -> 02171cf0 02171d00 02171e00 02171f40末尾添加 01470c02 然后将congfig整理为,使用PlistEdit Pro填入
AppleHDA.kext/Contents/PlugIns/AppleHDAHardwareConfigDriver.kext/Contents/Info.plistIOKitPersonalities -> HDA Hardware Config Resource -> HDAConfigDefault -> 0 -> ConfigData01271cf0 01271d00 01271e00 01271f4001471c40 01471d01 01471e13 01471f90 01771cf0 01771d00 01771e00 01771f40 01871c20 01871d90 01871e81 01871f01 01971c10 01971d01 01971ea3 01971f90 01a71c50 01a71d40 01a71e21 01a71f01 01b71cf0 01b71d00 01b71e00 01b71f40 01d71cf0 01d71d00 01d71e00 01d71f40 01e71cf0 01e71d00 01e71e00 01e71f40 02171cf0 02171d00 02171e00 02171f40 01470c02修改pathmaps, 参考 一步步教你搞定声卡驱动 GRAPHVIZ 使用后导出svg图,使用safari打开,找到没有屏蔽的节点整理如下
0x14   14 > 0d > 03IntSpeaker at Int ATAPI0
0x18   18 < 22 < 09Line In at Ext Rear
0x19   19 < 23 < 08Mic at Int ATAPI VREF_80
0x1a   1a > 0c > 02Headphone at Ext Rear HP将16进制转换为10进制
0x14   20 > 13 > 03IntSpeaker at Int ATAPI
0x18   24 < 34 < 9Line In at Ext Rear
0x19   25 < 35 < 8Mic at Int ATAPI VREF_80
0x1a   26 > 12 > 2Headphone at Ext Rear HP使用PlistEdit Pro打开
AppleHDA.kext/Contents/Resources/Platforms.xml
输入

输出

如果你修改的AppleHDA是同型号基于别人修改好的,那么修改至此结束
如果找不到还需要修改layout,codeid等,请自行爬文

将修改好的AppleHDA放入S/L/E, 修复重建缓存
开机,输入输出已能自动切换并且音量可调。

下面给出我的AppleHDA如果你的codec和path节点和我的相同,直接就能用啦!



win7GM 发表于 2013-6-2 17:23

好高深。。看不懂{:5_287:}

ljp1993 发表于 2013-6-2 17:27

好高深+1.
我的269VB用idsdt生成的10.6声卡驱动直接就能用,然后手动修改了个10.7的声卡驱动。就是10.8的声卡驱动一直搞不定啊。

Cubic 发表于 2013-6-2 17:34

ljp1993 发表于 2013-6-2 17:27 static/image/common/back.gif
好高深+1.
我的269VB用idsdt生成的10.6声卡驱动直接就能用,然后手动修改了个10.7的声卡驱动。就是10.8的声 ...

看主板型号咱俩的一样,没准你能用。试试看吧。

ljp1993 发表于 2013-6-2 17:39

hourui1989 发表于 2013-6-2 17:34 static/image/common/back.gif
看主板型号咱俩的一样,没准你能用。试试看吧。

我的10.6.10.7声卡都仿冒成功了,现在想仿冒一个10.8的。

zmmwan 发表于 2013-6-2 18:24

{:5_294:}楼 主 讲 的 是 给 懂 的 人 看 的,不 懂 的 人 看 了 还 是 不 懂 的!
10.8.3更 难 改 的
{:5_273:}我 是 蹭 别 人 的,自 己 改 的pathmap值
忘 了 说 了,我 也 是alc269vb      基本都能用,就 是 用chrome播 声 音 会有 杂 音!
传 下 我 的,要 配 合dsdt才 能 用
zlib转换器发不上来
我的机器v3-571g
节 点什么的0x14 Speaker at Int ATAPI0x0d*   0x0320-13*-3
0x18 Mic at Ext Left      0x23      0x088-35-24
0x1b* Mic at Int ATAPI   0x22      0x099-34-27*
0x21 HP Out at Ext Left   0x0c*   0x0233-12*-2

zmmwan 发表于 2013-6-2 18:26

ljp1993 发表于 2013-6-2 17:39 static/image/common/back.gif
我的10.6.10.7声卡都仿冒成功了,现在想仿冒一个10.8的。

{:5_273:}我的是10.8.3的,在你楼下

ljp1993 发表于 2013-6-2 18:28

zmmwan 发表于 2013-6-2 18:26 static/image/common/back.gif
我的是10.8.3的,在你楼下

我也是蹭的别人+自己修改的,不过一直10.8仿冒不成功啊。

zmmwan 发表于 2013-6-2 18:31

ljp1993 发表于 2013-6-2 18:28 static/image/common/back.gif
我也是蹭的别人+自己修改的,不过一直10.8仿冒不成功啊。

10.8.3的layout值是不确定的,也就是你不知道哪个值是可以用的,要多尝试!比较有难度,而且要配合dsdt用!
坛里有教程的!

ljp1993 发表于 2013-6-2 18:33

zmmwan 发表于 2013-6-2 18:31 static/image/common/back.gif
10.8.3的layout值是不确定的,也就是你不知道哪个值是可以用的,要多尝试!比较有难度,而且要配合dsdt用 ...

试了几个layout值都不成功,而且每次都要改dsdt,zlib转换的,没兴致了说,先将就用10.7的。

zgj549691025 发表于 2013-6-4 11:25

haohao非常好,就要这个

zgj549691025 发表于 2013-6-4 11:26

haohao非常好,就要这个

zgj549691025 发表于 2013-6-4 11:33

呵呵,希望可以

Edison_11 发表于 2013-6-14 13:29

拿走了,谢谢楼主!

Edison_11 发表于 2013-6-14 13:29

可以用!!!

cc1266 发表于 2013-7-12 12:28

Edison_11 发表于 2013-6-14 13:29 static/image/common/back.gif
可以用!!!

可以看看你的Codec吗

cc1266 发表于 2013-7-12 12:28

可以看看你的Codec吗

香帅哥 发表于 2013-7-16 18:04

你好,用你这个我出现喇叭可调节,但不出声,能否帮我修改一下,我以提取codec






8456880 发表于 2013-8-15 15:22

拿走试试!!!

300y 发表于 2013-8-26 16:25

楼主,我的节点和你一样,用了你的kext后,只能调节音量,输入输出都显示一个内置, 输入正常,输出听不到任何声音,请问dsdt要改什么吗?
页: [1] 2
查看完整版本: ASUS A40J Realtek ALC269VB 仿冒声卡