Win10论坛

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

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

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

搜索
楼主: laizhengyi

[求助] alc272,寻帮代做声卡驱动。 [复制链接]

Rank: 1

UID
2573350
帖子
38
PB币
4
贡献
0
技术
0
活跃
6
发表于 2012-4-4 20:54:20 |显示全部楼层
我的声卡驱动 目前也没搞定呢

大菜!

Rank: 5Rank: 5Rank: 5

UID
1648025
帖子
329
PB币
2848
贡献
0
技术
31
活跃
10

7周年庆典勋章

发表于 2012-4-4 20:54:37 |显示全部楼层
cedyf 发表于 2012-4-4 20:50
0x1D真身已查明,居然是PCBEEP……就是主板报警的那个小喇叭

Speaker at Ext N/A    对了,是这个,只是为什么我声卡上没定义hdmi的接口。

大菜!

Rank: 5Rank: 5Rank: 5

UID
1648025
帖子
329
PB币
2848
贡献
0
技术
31
活跃
10

7周年庆典勋章

发表于 2012-4-4 20:57:06 |显示全部楼层
alpha1984 发表于 2012-4-4 20:54
我的声卡驱动 目前也没搞定呢

没事,慢慢来,这声卡我已经算是驱动了15天了。

Rank: 1

UID
1311976
帖子
87
PB币
167
贡献
0
技术
4
活跃
18
发表于 2012-4-4 21:44:25 |显示全部楼层
laizhengyi 发表于 2012-4-4 20:54
Speaker at Ext N/A    对了,是这个,只是为什么我声卡上没定义hdmi的接口。

窃以为,就是声卡的SPDIF Out输出到了HDMI里面,以前闹HTPC的时候有听过这么一说的。所以我记得我同时在ALC269的DSDT代码和显卡的HDMI代码里加入了on board之后系统识别出来3个声卡,三个都是iDSDT加的,你最好检查一下你的DSDT,搜搜看有几个HDEF设备

大菜!

Rank: 5Rank: 5Rank: 5

UID
1648025
帖子
329
PB币
2848
贡献
0
技术
31
活跃
10

7周年庆典勋章

发表于 2012-4-4 21:52:02 |显示全部楼层
cedyf 发表于 2012-4-4 21:44
窃以为,就是声卡的SPDIF Out输出到了HDMI里面,以前闹HTPC的时候有听过这么一说的。所以我记得我同时在A ...
  1. Codec: ATI R6xx HDMI
  2. Address: 0
  3. AFG Function Id: 0x1 (unsol 0)
  4. Vendor Id: 0x1002aa01
  5. Subsystem Id: 0x00aa0100
  6. Revision Id: 0x100200
复制代码
这是我在linux下的hdmi的codec开头,能看出什么来吗?

Rank: 5Rank: 5Rank: 5

UID
2126295
帖子
698
PB币
705
贡献
0
技术
62
活跃
458
发表于 2012-4-4 22:04:43 |显示全部楼层
我的用万能声卡能完美输入输出,不纠结DSDT,哈哈

Rank: 1

UID
1311976
帖子
87
PB币
167
贡献
0
技术
4
活跃
18
发表于 2012-4-4 22:05:25 |显示全部楼层
laizhengyi 发表于 2012-4-4 21:52
这是我在linux下的hdmi的codec开头,能看出什么来吗?

看不出来……你的和我的HDMI的Codec头一摸一样啊,看来咱们是情况完全一样了……
比较Realtek和Ati的Codec发现了证实了我刚才判断的证据
下面是Realtek的Codec其中的一段,由SPDIF节点跳转到了这里:
  1. Node 0x06 [Audio Output] wcaps 0x211: Stereo Digital
  2.   Control: name="IEC958 Playback Con Mask", index=0, device=0
  3.   Control: name="IEC958 Playback Pro Mask", index=0, device=0
  4.   Control: name="IEC958 Playback Default", index=0, device=0
  5.   Control: name="IEC958 Playback Switch", index=0, device=0
  6.   Control: name="IEC958 Default PCM Playback Switch", index=0, device=0
  7.   Device: name="ALC271X Digital", type="SPDIF", device=1
  8.   Converter: stream=5, channel=0
  9.   Digital: Enabled
  10.   Digital category: 0x0
  11.   PCM:
  12.     rates [0x5e0]: 44100 48000 88200 96000 192000
  13.     bits [0xe]: 16 20 24
  14.     formats [0x1]: PCM
复制代码
下面是Ati Codec的一段,由0x02节点连接到0x03节点:
  1. Node 0x02 [Audio Output] wcaps 0x201: Stereo Digital
  2.   Control: name="IEC958 Playback Con Mask", index=0, device=0
  3.   Control: name="IEC958 Playback Pro Mask", index=0, device=0
  4.   Control: name="IEC958 Playback Default", index=0, device=0
  5.   Control: name="IEC958 Playback Switch", index=0, device=0
  6.   Device: name="HDMI 0", type="HDMI", device=3
  7.   Converter: stream=1, channel=0
  8.   Digital: Enabled
  9.   Digital category: 0x0
复制代码
很相似,而且Realtek刚才的代码里就是:Device: name="ALC271X Digital", type="SPDIF", device=1
应该就是从SPDIF输出到了HDMI端口里,所以咱俩声卡的HDMI输出就是SPDIF输出,我觉得应该把重心放在:1、在DSDT里弄好显卡的HDMI;2、调整一下PinConfig,想想如何0x1d这个PCBeep。这两个目前还没什么头绪……只能多试试或者等待高人出现了

大菜!

Rank: 5Rank: 5Rank: 5

UID
1648025
帖子
329
PB币
2848
贡献
0
技术
31
活跃
10

7周年庆典勋章

发表于 2012-4-4 22:08:50 |显示全部楼层
cedyf 发表于 2012-4-4 22:05
看不出来……你的和我的HDMI的Codec头一摸一样啊,看来咱们是情况完全一样了……
比较Realtek和Ati的Cod ...

我现在在爬这个帖子,关于hdmi输出的。http://www.tonymacx86.com/viewtopic.php?f=162&t=32037
如果能做到hdmi就应该解决所有的了。
那个pcbeep,我直接屏蔽掉了,f0 00 00 40

大菜!

Rank: 5Rank: 5Rank: 5

UID
1648025
帖子
329
PB币
2848
贡献
0
技术
31
活跃
10

7周年庆典勋章

发表于 2012-4-4 22:13:28 |显示全部楼层
cedyf 发表于 2012-4-4 22:05
看不出来……你的和我的HDMI的Codec头一摸一样啊,看来咱们是情况完全一样了……
比较Realtek和Ati的Cod ...

我的configdata,你可以参照一下,现在是没日志报错的。
  1. 01171CF0 01171D00 01171E00 01171F40 01271CF0 01271D00 01271E00 01271F40 01371CF0 01371D00 01371E00 01371F40 01471CF0 01471D00 01471E00 01471F40 01571CF0 01571D00 01571E00 01571F40 01671CF0 01671D00 01671E00 01671F40 01771C10 01771D00 01771E13 01771F90 01871C20 01871D90 01871E81 01871F00 01971C30 01971D00 01971EA3 01971F90 01A71CF0 01A71D00 01A71E00 01A71F40 01B71CF0 01B71D00 01B71E00 01B71F40 01D71CF0 01D71D00 01D71E00 01D71F40 01E71CF0 01E71D00 01E71E00 01E71F40 02171C60 02171D10 02171E21 02171F00 01470C02
复制代码

Rank: 1

UID
1311976
帖子
87
PB币
167
贡献
0
技术
4
活跃
18
发表于 2012-4-4 22:21:44 |显示全部楼层
laizhengyi 发表于 2012-4-4 22:08
我现在在爬这个帖子,关于hdmi输出的。http://www.tonymacx86.com/viewtopic.php?f=162&t=32037
如果能做 ...

那便速速围观学习了

大菜!

Rank: 5Rank: 5Rank: 5

UID
1648025
帖子
329
PB币
2848
贡献
0
技术
31
活跃
10

7周年庆典勋章

发表于 2012-4-5 09:47:54 |显示全部楼层
auraking 发表于 2012-4-4 18:38
这是我帮你修改好的三0版DSDT,但是还没有添加任何功能

按照你参考的那个贴272x的DSDT,他的声卡代 ...

大神,我日志里出现这个了:
  1. IOSurface: buffer allocation size is zero
复制代码
是不是占用usb端口了。
能帮我修改一下吗???

Rank: 9

UID
893146
帖子
2427
PB币
7499
贡献
0
技术
33
活跃
1161
发表于 2012-4-5 15:05:43 |显示全部楼层
laizhengyi 发表于 2012-4-4 07:24
显卡驱动和dsdt应该是有关都,只是dsdt里面的显卡部分我都没修改过,在gfx0下面。
dsdt我都放在那归档包 ...

请帮忙提取下你的IORegistryExplorer文件,我想看看你的显卡部分,你说在gfx0下面的。

点评

laizhengyi  dsdt和iore里面提取的数据我都传到楼下了,显卡有关的部分在主贴里面,希望大神能帮我弄好这个。已经连着第十天了。  发表于 2012-4-5 15:24

大菜!

Rank: 5Rank: 5Rank: 5

UID
1648025
帖子
329
PB币
2848
贡献
0
技术
31
活跃
10

7周年庆典勋章

发表于 2012-4-5 15:22:29 |显示全部楼层
zshwq5 发表于 2012-4-5 15:05
请帮忙提取下你的IORegistryExplorer文件,我想看看你的显卡部分,你说在gfx0下面的。

嗯,大神你来看一下。直接用IORegistryExplorer打开这个。
这个里面的dsdt也就是33楼auraking给我只原生修复错误的dsdt,我在里面加了hdef有关的项目,只识别声卡的。
————————————————————
归档.zip (448.61 KB, 下载次数: 3)

点评

zshwq5  如果你试了还是不行,就需要在此基础上再提取IORegistryExplorer或者你自己对比下,再自己修改,应该可以  发表于 2012-4-5 15:50

Rank: 1

UID
1311976
帖子
87
PB币
167
贡献
0
技术
4
活跃
18
发表于 2012-4-5 15:30:11 |显示全部楼层
laizhengyi 发表于 2012-4-4 07:24
显卡驱动和dsdt应该是有关都,只是dsdt里面的显卡部分我都没修改过,在gfx0下面。
dsdt我都放在那归档包 ...

楼主你的机器是双显卡切换的吗?我的机器是5470和英特尔显卡的切换的,显卡直接就是在PEGP下,非常诡异,没有GFX 0,在GFX0下根本不识别,我在PEGP下加HDAU一编译就报错,200多个,疯了……

大菜!

Rank: 5Rank: 5Rank: 5

UID
1648025
帖子
329
PB币
2848
贡献
0
技术
31
活跃
10

7周年庆典勋章

发表于 2012-4-5 15:32:51 |显示全部楼层
cedyf 发表于 2012-4-5 15:30
楼主你的机器是双显卡切换的吗?我的机器是5470和英特尔显卡的切换的,显卡直接就是在PEGP下,非常诡异, ...

200多错误是因为你的大括号打错了,要不多打了一个,要不就是少打了一个。
我这没双显卡切换,intel说有集成显卡,只是好像低端一代i系列都是不能开集显的。

Rank: 9

UID
893146
帖子
2427
PB币
7499
贡献
0
技术
33
活跃
1161
发表于 2012-4-5 15:49:37 |显示全部楼层
laizhengyi 发表于 2012-4-5 15:22
嗯,大神你来看一下。直接用IORegistryExplorer打开这个。
这个里面的dsdt也就是33楼auraking给我只原生 ...

还请你提取下你的显卡ROM好吗?
我在你提供的基础上修改了下,你试试。attach://2758439.zip dsdt.aml.zip (19.46 KB, 下载次数: 1)

大菜!

Rank: 5Rank: 5Rank: 5

UID
1648025
帖子
329
PB币
2848
贡献
0
技术
31
活跃
10

7周年庆典勋章

发表于 2012-4-5 15:53:58 来自手机 |显示全部楼层
zshwq5 发表于 2012-4-5 15:49
还请你提取下你的显卡ROM好吗?
我在你提供的基础上修改了下,你试试。attach://2758439.zip

显卡rom在最顶上的那个归档里。可惜我现在不能立即测试,还在考试。

Rank: 9

UID
893146
帖子
2427
PB币
7499
贡献
0
技术
33
活跃
1161
发表于 2012-4-5 16:16:58 |显示全部楼层
laizhengyi 发表于 2012-4-5 15:53
显卡rom在最顶上的那个归档里。可惜我现在不能立即测试,还在考试。

先专心考试吧,两个归档我又重新下载了没有发现有显卡ROM存在。我是需要显卡的。

考完了再说吧。

Rank: 5Rank: 5Rank: 5

UID
329362
帖子
728
PB币
5036
贡献
0
技术
47
活跃
807

7周年庆典勋章

发表于 2012-4-5 16:17:37 |显示全部楼层
楼主可以参考ALC269的设置, 将ExtMic (0x18)设置为LineIn, 见下面configdata
而第五行01470C02一般是0x14节点为IntSpeaker时, 在这里楼主的IntSPK是0x17,
应该是01770C02. 但是从你的codec dump看, 0x17节点没有EAPD, 所以这个或许不用添加.
  1. 01771C40 01771D01 01771E13 01771F90 IntSpeaker
  2. 02171C50 02171D10 02171E21 02171F01 Headphone
  3. 01871C20 01871D00 01871E81 01871F01 ExtMic
  4. 01971C10 01971D01 01971EA0 01971F90 IntMic
  5. 01770C02
复制代码
Pathmap:
0x17<-0x0f<-0x02
0x21<-0x0d<-0x03
0x18->0x22->0x09
0x19->0x23->0x08

MuteGPIO
ExtMic (LineIn) 0x18: 0x50010018=1342242840
IntMic 0x19: 0x50010019=1342242841
其余为0

另外要在dsdt的HDEF里面添加相应代码

大菜!

Rank: 5Rank: 5Rank: 5

UID
1648025
帖子
329
PB币
2848
贡献
0
技术
31
活跃
10

7周年庆典勋章

发表于 2012-4-5 16:26:16 来自手机 |显示全部楼层
zxzhaohui 发表于 2012-4-5 16:17
楼主可以参考ALC269的设置, 将ExtMic (0x18)设置为LineIn, 见下面configdata
而第五行01470C02一般是0x14节 ...

谢谢这位大神,现在看来我pathmap是肯定没错的,只是configdata和pathmapref的配合有问题。
只是我想弄懂为什么我现在内核日志里一个有关的错误都没有,而且有时候能发声,但是一般播到一段时间或者调节音量以后就会回响,然后程序开始无响应,再开就什么声音都没了,而且最只要的是,每次登陆界面都会卡七八分钟,非常影响我每次测试。
回顶部
Copyright (C) 2005-2021 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件