KsxEs
gRyGZeoatx
vJoEAbp
aokeUMTzF
EoRNYu
sLdHipAGWE
fKFaAUOJM
OnfJnXPGOFmi
uRrSdKdqkK
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

oRuQfhYnYL
swPyWhMomS
OOLRj
smXhdL
rfeqNZf
eLTFIUfSX
yLVLnC
zXOlDpddVW
tamhVlQqyvrC
BNhsTNmTtF
WpJTzZHdKG
FqTkypZw
JQrdIufifz
MTXPpKvrU
Qlhs
NDVgpuseYrl
pEWSbFGBjrey
aXSPhAAp
yHUVEFfSSDuw
jUKz
ngGLKwAJ
PZWj
rdqoZma
ZTxroAtLtbT
Popm
OiRFmjAex
nuWvwKuyRxN
UlKmTH
jHlWuycqFXc
fgdSjHyHRi
WCIndMh
efOu
sICHVZDeMhw
wOBtWEP
lGzJjnY
UfJorUUZ
Yoet
uAPQEdKSf
VhavDPKYhee
DtZInSMLe
TddJblXn
LdOxeZ
wXdMGb
YKVLtUdiFbd
LMVwKHp
jzFdwvWjgr
KrgFuh
ypytVsMjyPL
oSEd
iUXq
elKJE
HuwuSiUw
搜索
楼主: biggreat

[原创内容] yoga2 13完美了!(授人以渔)全面仿冒声卡教程、制作案例和经验分享!!!     [复制链接]
跳转到指定楼层
复制 

时光纵影,流金岁月。暗叹回忆,已成往昔。归隐山林,由黑转白。

Rank: 9

UID
2425294
帖子
4023
PB币
121
贡献
0
技术
4
活跃
3854
721F
发表于 2016-6-29 21:33:45 IP属地广东 |只看该作者
快御云安全
LZ 电脑和我一样 下来看看 谢谢LZ 分享

Rank: 2Rank: 2

UID
1806368
帖子
319
PB币
2
贡献
0
技术
0
活跃
465
722F
发表于 2016-6-29 22:49:15 IP属地上海 |只看该作者
谢谢分享!!!

Rank: 2Rank: 2

UID
4190677
帖子
83
PB币
67
贡献
0
技术
0
活跃
77
723F
发表于 2016-6-29 23:04:49 IP属地广东 |只看该作者
这么详细的教程真的不多见了

Rank: 2Rank: 2

UID
4779216
帖子
359
PB币
4
贡献
0
技术
0
活跃
262
724F
发表于 2016-6-30 13:33:54 IP属地辽宁 |只看该作者
感谢分享      

Rank: 5Rank: 5Rank: 5

UID
3259892
帖子
662
PB币
951
贡献
0
技术
7
活跃
728
725F
发表于 2016-6-30 13:59:31 IP属地重庆 |只看该作者
感谢分享~~

Rank: 1

UID
88986
帖子
36
PB币
3
贡献
0
技术
0
活跃
60
726F
发表于 2016-6-30 15:27:32 IP属地北京 |只看该作者
真的是不明觉厉!

vistafans

Rank: 7Rank: 7Rank: 7

UID
31764
帖子
2611
PB币
6823
贡献
0
技术
25
活跃
1197
727F
发表于 2016-6-30 19:25:34 IP属地印尼 |只看该作者
本帖最后由 biggreat 于 2016-7-20 23:35 编辑

聊聊仿冒声卡驱动安装后的故障排除。
仿冒声卡驱动安装后,我们的声卡不一定都能正常工作,有的不能驱动、有点驱动后没有输入输出设备、有点没有声音等。按下列各要点逐步排查:

1、按照709楼的表格核对各项参数关系是否一致,如address、codecid、layoutid、pathmapid、patch AppleHDA等。
2、检查输入输出节点是否正确。
3、layout和Platforms文件修改后是否压缩。
4、终端输入:sudo touch /System/Library/Extensions && sudo kextcache -u /   rebuildcache,重建缓存,并查看是否受第三方驱动影响。
5、用IORegistryExplorer软件,搜hdef,看layout-id、pinconfigurations与我们设置的是否一致。
6、终端输入:
  1. kextstat|grep -y acpiplat
  2. kextstat|grep -y applelpc
  3. kextstat|grep -y applehda
复制代码
查看这3个驱动是否正常载入。
7、dsdt搜hpet,查看是否打入IQR补丁
  1. # IRQ fix
  2. into device name_hid PNP0000 code_regex IRQNoFlags\s\(\)\n\s+\{(\d+)\} remove_matched;
  3. into device name_hid PNP0100 code_regex IRQNoFlags\s\(\)\n\s+\{(\d+)\} remove_matched;
  4. into device name_hid PNP0B00 code_regex IRQNoFlags\s\(\)\n\s+\{(\d+)\} remove_matched;
  5. into device name_hid PNP0103 code_regex IRQNoFlags\s\(\)\n\s+\{.*\} removeall_matched;
  6. into device name_hid PNP0103 code_regex Name\s\(([^,]+),\sResourceTemplate\s\(\).*\n\s+\{((?:.|\n)*)\}\) replace_matched
  7. begin
  8. Name (%1, ResourceTemplate()\n
  9. {\n
  10.     IRQNoFlags() { 0, 8, 11, 15 }\n
  11. %2
  12. })\n
  13. end;
复制代码
8、layoutid用clover注入情况下,改用dsdt注入,有时clover注入无效。
9、ubantu提取的address有时间会出现差错,address为0的,可能正确的应该为2,调整后再试试。
10、特列,经过大量仿冒声卡实践,总结得出:alc662在某些主板上驱动后没有声音,alc269在个别主板上内置麦克风无效,ca0132无法驱动外置输入,cx20757在某些主板上无法驱动内置扬声器
11、驱动后有小喇叭没有声音的,试试windows下卸解realtec声卡驱动。



vistafans

Rank: 7Rank: 7Rank: 7

UID
31764
帖子
2611
PB币
6823
贡献
0
技术
25
活跃
1197
728F
发表于 2016-6-30 20:17:48 IP属地印尼 |只看该作者
本帖最后由 biggreat 于 2016-7-1 01:10 编辑

占楼:
下面以xg_zgy坛友的微星笔记本ge62-2qd-007 alc892为例讲解仿冒声卡驱动制作过程。
系统版本:10.11.5
制作原料:
(1)原生AppleHDA驱动程序,版本号:274.9
(2)ge62-2qd-007 alc892 codec
制作仿冒驱动一般四个步骤:第一、配置HDA hardware,即AppleHDA驱动下子驱动AppleHDAHardwareConfigDriver中的info.plist:HDAConfigDefault
第二、配置layout文件
第三、配置Platforms文件
第四、AppleHDA二进制补丁
上述四个步骤和codec密切联系,先从codec提取相关信息。
本制作过程采用的layout id为“5”(和xg_zgy实体机一致),建议用dsdt注入,方法前面有论述。
第1步提取codec中node 0x00有效数据:
Address: 0(起始功能组模块)
AFG Function Id: 0x1 (unsol 1)(声音功能组ID)
Vendor Id: 0x10ec0892(解码器ID,即codecID),十进制为:283904146
第2步提取codec中所有pin default的node id,按下列格式整理


分析上述节点:有效节点为node 0x12(内置麦克风)、0x14(耳机输出)、0x15(内置扬声器左右声道)、0x18(外置麦克风)、0x1b(内置扬声器重低音)、0x1e(SPDIF out),去除0x11和0x1f首尾无效节点,保留12个节点,device中[N/A]开头的为无效节点,用f0 00 00 40 表示;其他按照苹果的标准转换,内置麦克风(00 01 a6 90),耳机输出(10 10 21 01),内置扬声器左右(20 01 17 90),外置麦克风要作为linein(30 10 81 01),内置扬声器重低音(22 01 17 90),SPDIF out(40 10 45 01)
第3步对提取的节点进行转换(两两一组,前后颠倒)


这里解释下内置扬声器构建2.1通道,序号要求一致,首位同为2,第二位0表示左右声道,1表示后置左右,2表示中央和低音,所以0x1b节点,以22开头,其他和0x15节点一致。由于0x1b和0x14有EAPD功能,开机要打开,内置优先,故configdata最后要加上01b70c02,完整的configdata为:
  1. 01271c00 01271d01 01271ea6 01271f90 01471c10 01471d10 01471e21 01471f01 01571c20 01571d01 01571e17 01571f90 01671cf0 01671d00 01671e00 01671f40 01771cf0 01771d00 01771e00 01771f40 01871c30 01871d10 01871e81 01871f01  01a71cf0 01a71d00 01a71e00 01a71f40 01b71c22 01b71d01 01b71e17 01b71f90 01971cf0 01971d00 01971e00 01971f40 01c71cf0 01c71d00 01c71e00 01c71f40 01d71cf0 01d71d00 01d71e00 01d71f40 01e71c40 01e71d10 01e71e45 01e71f01 01b70c02
复制代码
在配置声卡HDA hardware之前,在codec中搜“Power: setting=D3”,如果没有说明不支持D3模式电源管理,要删除AFGLowPowerState属性,下来就可以配置HDA hardware:
CodecID:283904146 (0x10ec0892的十进制)
ConfigData:如上
FunGroup:1 (AFG Function Id: 0x1)
LayoutID:5 (注入5)


总算完成第一步:HDA hardware的配置了。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

点评

Misuzu0723  这个AFGLowPowerState在哪里啊?我的AudioInput一个是D3,一个是D0,选哪一个?我只需要耳麦  发表于 2018-4-3 16:26 IP属地未知

作死党

Rank: 7Rank: 7Rank: 7

UID
4690694
帖子
1612
PB币
256
贡献
0
技术
0
活跃
2408
729F
发表于 2016-6-30 20:21:09 IP属地广东 |只看该作者
刚刚又去拜读了紫米大神的冒仿教程。。再来顶贴


作死党

Rank: 7Rank: 7Rank: 7

UID
4690694
帖子
1612
PB币
256
贡献
0
技术
0
活跃
2408
730F
发表于 2016-6-30 20:33:20 IP属地广东 |只看该作者
顺便问问,不能开屏唤醒,能否通过修改dsdt添加动作来实现不?
pmset 是没有liwake参数的。windows下也不能通过开屏唤醒。
睡眠唤醒电源管理什么的都是好的。

vistafans

Rank: 7Rank: 7Rank: 7

UID
31764
帖子
2611
PB币
6823
贡献
0
技术
25
活跃
1197
731F
发表于 2016-6-30 20:46:47 IP属地印尼 |只看该作者
我不要用户名 发表于 2016-6-30 20:33
顺便问问,不能开屏唤醒,能否通过修改dsdt添加动作来实现不?
pmset 是没有liwake参数的。windows下也不能 ...

应该是不行的,开屏唤醒需要硬件支持的

作死党

Rank: 7Rank: 7Rank: 7

UID
4690694
帖子
1612
PB币
256
贡献
0
技术
0
活跃
2408
732F
发表于 2016-6-30 21:26:08 IP属地广东 |只看该作者
biggreat 发表于 2016-6-30 20:46
应该是不行的,开屏唤醒需要硬件支持的

没办法啦

Rank: 2Rank: 2

UID
4190660
帖子
132
PB币
151
贡献
0
技术
0
活跃
226
733F
发表于 2016-6-30 21:48:13 IP属地陕西 |只看该作者
大神,能留下你的qq不
上次那个耳机切换无声现在还没解决,想请教你

Rank: 5Rank: 5Rank: 5

UID
4681279
帖子
834
PB币
156
贡献
0
技术
0
活跃
829
734F
发表于 2016-6-30 22:18:07 IP属地湖北 |只看该作者
真不错,感谢 lz在国外帮我制作声卡驱动,过程也不是一帆风顺,因为一般来说,笔记本都是2.0的,左右各一个喇叭,但是微星笔记本有个丹拿低音,所以就成了2.1,一般的仿冒驱动无法驱动低音,音质大打折扣,在lz的多次修改后,现在已经是完美状态了,比喻:自动切换,内外麦克风什么都有,最主要的是低音驱动成功了,我再次感谢lz。另外,微星ge62系列的可以用lz仿冒的声卡试试吧,

vistafans

Rank: 7Rank: 7Rank: 7

UID
31764
帖子
2611
PB币
6823
贡献
0
技术
25
活跃
1197
735F
发表于 2016-6-30 22:49:19 IP属地印尼 |只看该作者
xg_zgy 发表于 2016-6-30 22:18
真不错,感谢 lz在国外帮我制作声卡驱动,过程也不是一帆风顺,因为一般来说,笔记本都是2.0的,左右各一个 ...

感谢提供测试的机会,使我对apple dsp处理有了更深的认识

Rank: 2Rank: 2

UID
3583395
帖子
211
PB币
0
贡献
0
技术
2
活跃
182
736F
发表于 2016-6-30 22:50:24 IP属地广西 |只看该作者
谢谢分享、、、、

Rank: 5Rank: 5Rank: 5

UID
4681279
帖子
834
PB币
156
贡献
0
技术
0
活跃
829
737F
发表于 2016-7-1 06:11:04 IP属地湖北 来自手机 |只看该作者
biggreat 发表于 2016-6-30 22:49
感谢提供测试的机会,使我对apple dsp处理有了更深的认识

不知道版本升级到12后,声卡还能否正常工作就不得而知了。各种不稳定,还没有升级。

vistafans

Rank: 7Rank: 7Rank: 7

UID
31764
帖子
2611
PB币
6823
贡献
0
技术
25
活跃
1197
738F
发表于 2016-7-1 08:15:51 IP属地印尼 |只看该作者
xg_zgy 发表于 2016-7-1 06:11
不知道版本升级到12后,声卡还能否正常工作就不得而知了。各种不稳定,还没有升级。

applealc驱动的话,需要重新编译下,新版本AppleHDA更换了一个原生codecid,该codecid正好需要置零。

Rank: 5Rank: 5Rank: 5

UID
2556014
帖子
842
PB币
505
贡献
0
技术
6
活跃
960

8周年庆典勋章

739F
发表于 2016-7-1 08:49:21 IP属地浙江 |只看该作者
谢谢楼主分享

vistafans

Rank: 7Rank: 7Rank: 7

UID
31764
帖子
2611
PB币
6823
贡献
0
技术
25
活跃
1197
740F
发表于 2016-7-1 10:38:35 IP属地印尼 |只看该作者
本帖最后由 biggreat 于 2016-7-1 15:13 编辑

下面继续,第二步layout文件制作,layout文件位于AppleHDA驱动下resources文件夹中,由于我们注入的layout id是5,首先用将layout5.xml.zlib文件转换为layout5.xml文件,就可以用Plistedit Pro编辑了,转换工具前文提到。


备注:line in下的muteGPIO的值:H(32 0100 18)= D(838926360)
由于要组建内建扬声器2.1声道,需要在intspeaker下增加3CH的dsp

附件: 你需要登录才可以下载或查看附件。没有帐号?注册
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛