Win10论坛

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

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

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

搜索
楼主: laizhengyi

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

Rank: 2Rank: 2

UID
911636
帖子
346
PB币
1491
贡献
0
技术
0
活跃
49

7周年庆典勋章

发表于 2012-4-4 08:55:11 |显示全部楼层
zshwq5 发表于 2012-4-4 08:50
需要DSDT,加入代码才行。

dsdt.rar (37.43 KB, 下载次数: 1)


这是我提取的dsdt.dsl,我不会修改,麻烦兄弟修改并转换成dsdt.aml

Rank: 9

UID
893146
帖子
2427
PB币
7499
贡献
0
技术
33
活跃
1161
发表于 2012-4-4 13:03:25 |显示全部楼层
本帖最后由 zshwq5 于 2012-4-4 13:21 编辑
zhoyed 发表于 2012-4-4 08:55
这是我提取的dsdt.dsl,我不会修改,麻烦兄弟修改并转换成dsdt.aml

attach://2757167.zip dsdt.aml.zip (24 KB, 下载次数: 1)

大菜!

Rank: 5Rank: 5Rank: 5

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

7周年庆典勋章

发表于 2012-4-4 13:20:39 |显示全部楼层
zshwq5 发表于 2012-4-4 08:27
使用VOOD     驱动再用IDSDT制作,也不行?
帮顶。
等版大出手了。

现在我把configdata重写了一遍,pathmap重写,删掉了ref里面的extmic,没用的都删掉了,还是会卡登陆界面,而且有时候能出声音,只是声音不稳定,播放器也不稳定,调节音量会回响,很郁闷。

Rank: 9

UID
893146
帖子
2427
PB币
7499
贡献
0
技术
33
活跃
1161
发表于 2012-4-4 13:24:45 |显示全部楼层
laizhengyi 发表于 2012-4-4 13:20
现在我把configdata重写了一遍,pathmap重写,删掉了ref里面的extmic,没用的都删掉了,还是会卡登陆界面 ...

离成功不远了。

大菜!

Rank: 5Rank: 5Rank: 5

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

7周年庆典勋章

发表于 2012-4-4 13:27:28 |显示全部楼层
zshwq5 发表于 2012-4-4 13:24
离成功不远了。

4天之前就能发声了,现在还在原地停留,哎。

Rank: 9

UID
893146
帖子
2427
PB币
7499
贡献
0
技术
33
活跃
1161
发表于 2012-4-4 13:37:36 |显示全部楼层
laizhengyi 发表于 2012-4-4 13:27
4天之前就能发声了,现在还在原地停留,哎。

建议先用不同版本的VoodooHDA驱动,如果能找到好用的再做仿冒驱动吧。
如果确实不行,看版大们有没有办法了。

Rank: 9

UID
893146
帖子
2427
PB币
7499
贡献
0
技术
33
活跃
1161
发表于 2012-4-4 14:33:39 |显示全部楼层
http://bbs.pcbeta.com/viewthread-947949-1-1.html
这个帖子中的声卡也是ALC272X。你可以参照下。其中内容说得比较多的。

大菜!

Rank: 5Rank: 5Rank: 5

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

7周年庆典勋章

发表于 2012-4-4 15:15:09 |显示全部楼层
zshwq5 发表于 2012-4-4 14:33
http://bbs.pcbeta.com/viewthread-947949-1-1.html
这个帖子中的声卡也是ALC272X。你可以参照下。其中内容 ...

其实我就是用这个做基准改出来的,只是我会卡登陆,调节音量卡顿,而且有时候声音丢失,基本上算是能出声音的。

Rank: 9

UID
893146
帖子
2427
PB币
7499
贡献
0
技术
33
活跃
1161
发表于 2012-4-4 15:25:50 |显示全部楼层
laizhengyi 发表于 2012-4-4 15:15
其实我就是用这个做基准改出来的,只是我会卡登陆,调节音量卡顿,而且有时候声音丢失,基本上算是能出声 ...

请版主吧,看能否让版大出手了。

UID
239274
帖子
2657
PB币
5737
贡献
0
技术
8
活跃
207
发表于 2012-4-4 17:35:27 |显示全部楼层
本帖最后由 auraking 于 2012-4-4 17:54 编辑

你归档里的DSDT文件怎么是acpi_dsdt.aml???

难道你没对DSDT做任何fix就用?


如果是这样,也就难怪你开机卡住,前面那些人说的没错,不仅声卡没驱动导致卡,更关键的是HDMI也没驱动,所以会报那个SOUND的错

解决的方法提示:

显卡部分,ATI的卡要在Device PEGP的Device GFX0加入

  1. Device (HDAU)
  2.                 {
  3.                     Name (_ADR, One)
  4.                     Method (_DSM, 4, NotSerialized)
  5.                     {
  6.                         Store (Package (0x02)
  7.                             {
  8.                                 "hda-gfx",
  9.                                 Buffer (0x0A)
  10.                                 {
  11.                                     "onboard-1"
  12.                                 }
  13.                             }, Local0)
  14.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  15.                         Return (Local0)
  16.                     }
  17.                 }
复制代码

这段代码可以驱动HDMI音频

另外,声卡的HDEF部分也要加入272相应的代码,拿ALC889举例

  1.             Device (HDEF)
  2.             {
  3.                 Name (_ADR, 0x001B0000)
  4.                 Method (_PRW, 0, NotSerialized)
  5.                 {
  6.                     Return (Package (0x02)
  7.                     {
  8.                         0x0D,
  9.                         0x05
  10.                     })
  11.                 }                Method (_DSM, 4, NotSerialized)
  12.                 {
  13.                     Store (Package (0x04)
  14.                         {
  15.                             "layout-id",
  16.                             Buffer (0x04)
  17.                             {
  18.                                 0x0C, 0x00, 0x00, 0x00  \\这里修改成你自己的272
  19.                             },                             "PinConfigurations",
  20.                             Buffer (Zero) {}
  21.                         }, Local0)
  22.                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  23.                     Return (Local0)
  24.                 }
  25.             }
复制代码
范例的代码对应layout-id=12

也就对应了AppleHDA.kext的Contents里Resources的layout12.xml

里面的CodecID=283904137 就等于是10ec0889,原版是10ec0885

0x10ec0272=283902578,明白了吧

当然不只是修改一下ID这么简单,你研究的那些node,也都要相应的修改进去

还有Platforms.xml也需要对应修改,不知道你现在是怎么做的

LION的原版声卡修改方法变了,以前有个置顶贴专门介绍过的,详细的修改参照那个贴

大菜!

Rank: 5Rank: 5Rank: 5

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

7周年庆典勋章

发表于 2012-4-4 17:43:33 |显示全部楼层
auraking 发表于 2012-4-4 17:35
你归档里的DSDT文件怎么是acpi_dsdt.aml???

难道你没对DSDT做任何fix就用?

只是简单的用DSDTEditor,修复了error,其他12个warings和20个remarks我不知道怎么修复,大神能帮我修复一下吗?

UID
239274
帖子
2657
PB币
5737
贡献
0
技术
8
活跃
207
发表于 2012-4-4 17:54:35 |显示全部楼层
本帖最后由 auraking 于 2012-4-4 18:22 编辑
laizhengyi 发表于 2012-4-4 17:43
只是简单的用DSDTEditor,修复了error,其他12个warings和20个remarks我不知道怎么修复,大神能帮我修复一 ...

我重新编辑了上面的回帖,你看下先

warings是警告,remarks是重新计算,这两个追求完美的最好也修复掉,不过不影响

但是光修复ERROR也是没用的,因为有很多功能需要另外添加,替换代码才算是DSDT

比如显卡,声卡,RTC,HPET,等等

==============================

先用DSDTEditor修复2个error,然后

12个warings主要是Warning  1088错误

找到每一个错误行,在该段末尾 } 前加入Return (Zero)
即可解决,其实FIX的地方没有12处,你一个个修改过去就会发现

20个remarks更简单了,把全文的 _T_ 修改为 T_
就解决了!

UID
239274
帖子
2657
PB币
5737
贡献
0
技术
8
活跃
207
发表于 2012-4-4 18:38:51 |显示全部楼层
laizhengyi 发表于 2012-4-4 17:43
只是简单的用DSDTEditor,修复了error,其他12个warings和20个remarks我不知道怎么修复,大神能帮我修复一 ...

dsdt.rar (17.97 KB, 下载次数: 2)

这是我帮你修改好的三0版DSDT,但是还没有添加任何功能

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

  1.             Device (HDEF)
  2.             {
  3.                 Name (_ADR, 0x001B0000)
  4.                 OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
  5.                 Field (HDAR, WordAcc, NoLock, Preserve)
  6.                 {
  7.                     DCKA,   1,
  8.                             Offset (0x01),
  9.                     DCKM,   1,
  10.                         ,   6,
  11.                     DCKS,   1,
  12.                             Offset (0x08),
  13.                         ,   15,
  14.                     PMES,   1
  15.                 }
  16.                 Name (_PRW, Package (0x02)
  17.                 {
  18.                     0x0D,
  19.                     0x03
  20.                 })
  21.                 Method (_DSM, 4, NotSerialized)
  22.                 {
  23.                     Store (Package (0x04)
  24.                         {
  25.                             "layout-id",
  26.                             Buffer (0x04)
  27.                             {
  28.                                 0x10, 0x01, 0x00, 0x00
  29.                             },
  30.                             "PinConfigurations",
  31.                             Buffer (Zero) {}
  32.                         }, Local0)
  33.                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  34.                     Return (Local0)
  35.                 }
  36.             }
复制代码
也就是说,他的layout-id定义为272,也就是说APPLEHDA里面需要新建一个layout272.xml来做对应

此外内容里所有涉及layoutid的地方也都要注意对应为272,CodecID要注意为283902578

Platforms.xml同理

另外我看他的PEGP,他为P0P2部分,并没有添加显卡代码,也许是他的显卡和你不同吧

总之要想驱动HDMI音频,必须有HDAU部分在GFX0下

ATY_Init.kext是没用的,另外也不推荐用这个来驱动显卡

UID
239274
帖子
2657
PB币
5737
贡献
0
技术
8
活跃
207
发表于 2012-4-4 18:43:18 |显示全部楼层
laizhengyi 发表于 2012-4-4 17:43
只是简单的用DSDTEditor,修复了error,其他12个warings和20个remarks我不知道怎么修复,大神能帮我修复一 ...

http://bbs.pcbeta.com/viewthread-993683-1-1.html

这个帖子我觉得不错,你可以参考修改

大菜!

Rank: 5Rank: 5Rank: 5

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

7周年庆典勋章

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

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

好的   我现在试一下这个   其实我根本不需要hdmi,而且我能自己修改了applehda,能发声,只是会卡登陆界面,而且部分播放器会卡顿,调节音量也会卡顿,而且经常没声音,所以个人认为是hdmi导致占用了。只要能删掉显卡里hdmi部分就行。

大菜!

Rank: 5Rank: 5Rank: 5

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

7周年庆典勋章

发表于 2012-4-4 19:21:39 |显示全部楼层
auraking 发表于 2012-4-4 17:35
你归档里的DSDT文件怎么是acpi_dsdt.aml???

难道你没对DSDT做任何fix就用?

请问我添加了这个代码后,hdef部分要添加什么?
  1. Device (HDAU)
  2.                 {
  3.                     Name (_ADR, One)
  4.                     Method (_DSM, 4, NotSerialized)
  5.                     {
  6.                         Store (Package (0x02)
  7.                             {
  8.                                 "hda-gfx",
  9.                                 Buffer (0x0A)
  10.                                 {
  11.                                     "onboard-1"
  12.                                 }
  13.                             }, Local0)
  14.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  15.                         Return (Local0)
  16.                     }
  17.                 }
复制代码
我在卡屏版的hdef是这样的:
  1. Method (_DSM, 4, NotSerialized)
  2.                 {
  3.                     Store (Package (0x0E)
  4.                         {
  5.                             "codec-id",
  6.                             Buffer (0x04)
  7.                             {
  8.                                 0x72, 0x02, 0xEC, 0x10
  9.                             },
  10.                             "hda-gfx",
  11.                             Buffer (0x0A)
  12.                             {
  13.                                 "onboard-2"
  14.                             },
  15.                             "built-in",
  16.                             Buffer (One)
  17.                             {
  18.                                 0x00
  19.                             },
  20.                             "layout-id",
  21.                             Buffer (0x04)
  22.                             {
  23.                                 0x72, 0x02, 0x00, 0x00
  24.                             },
  25.                             "model",
  26.                             Buffer (0x0F)
  27.                             {
  28.                                 "Realtek ALC272"
  29.                             },
  30.                             "device_type",
  31.                             Buffer (0x07)
  32.                             {
  33.                                 "alc272"
  34.                             },
  35.                             "PinConfigurations",
  36.                             Buffer (Zero) {}
  37.                         }, Local0)
  38.                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  39.                     Return (Local0)
  40.                 }
复制代码

大菜!

Rank: 5Rank: 5Rank: 5

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

7周年庆典勋章

发表于 2012-4-4 20:19:59 |显示全部楼层
auraking 发表于 2012-4-4 18:43
http://bbs.pcbeta.com/viewthread-993683-1-1.html

这个帖子我觉得不错,你可以参考修改

根据这帖子里的kext用我的pathmap,configdate,pathmapref,修改后,加入
我的dsdt,问题依旧,日志里面没有错误出现,和正常启动一样的日志,莫非我的修改全部都是正确的。只是dsdt编错了,大神你能帮我修改一下吗?

Rank: 2Rank: 2

UID
1819913
帖子
471
PB币
1752
贡献
0
技术
18
活跃
374

7周年庆典勋章

发表于 2012-4-4 20:32:13 |显示全部楼层
lz 这个是什么声卡啊

大菜!

Rank: 5Rank: 5Rank: 5

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

7周年庆典勋章

发表于 2012-4-4 20:34:23 |显示全部楼层
hangten1016 发表于 2012-4-4 20:32
lz 这个是什么声卡啊

alc272x   很苦逼    现在有声音  只是不稳定   不管是什么播放器  都会播着播着就回响   然后无响应   调节音量的时候更卡顿。最苦逼的是会卡在登陆界面10多分钟

Rank: 1

UID
1311976
帖子
87
PB币
167
贡献
0
技术
4
活跃
18
发表于 2012-4-4 20:50:47 |显示全部楼层
0x1D真身已查明,居然是PCBEEP……就是主板报警的那个小喇叭
未命名.png
回顶部
Copyright (C) 2005-2021 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件