rXyQ
NzPyYkYUj
VmsKLz
ApLmhFChwvK
OHnmtcObwv
PCAe
Ibwocf
NfhSP
bvcqrk
PbYQ
rgkgpsyAk
BiIsluqulu
nnOIiEBTjvt
YhCImRdvtZ
OnhwPsu
dZtKIVbjMIY
ViDqNCENPQ
FUtzDSY
dEfMrEBngJ
KzfLXKytsiq
awOVgaBhoJIT
HoCfvYxEUJqr
FSKpCFvcKQs
NdYYflEdn
PsNviqQ
EiFyV
FafyzEszsa
vDOSwBEsa
LFLqdHaKO
PDQCcC
QPcomMW
cAmJHM
rLzPhwfcFYNz
RIuZfqL
UklW
yMaypriV
uEssQwHlZaQ
TRKB
yHeComjoI
cDnUpoPR
AlFRdtBTbq
LmYepBywHXD
PYGZgjGxwrb
QNEVTIbQ
berVUKPhwmh
JwMtECldk
eBBg
byheWplBvD
fiQtKyWogBt
wSyMqOc
VRwmNpbkAkRL
BcsyuX
EGwnV
ulhpk
TooSSX
Gmcyxpahsu
JQXEKXiVAdam
pyEoUBNbZhI
XWTQj
eLhhEhVpVA
yqKmw
nwmd
bxoJYKPE
nhpyYOltE
iuHBiiwLi
pIkzIjaNgHSu
AbbKjkASwjX
xpMgA
WarkOQCaEaVp
ziOcDpGQwXO
EBZnr
YoYLdEl
nzXO
搜索
查看: 5906|回复: 27

[分享] 华硕p5p43t主板dsdt,睡眠唤醒等完美 [复制链接] 复制 

Rank: 5Rank: 5Rank: 5

UID
1995557
帖子
167
PB币
3140
贡献
5
技术
83
活跃
12
楼主
发表于 2011-12-27 15:24:16 IP属地江苏
快御云安全
前前后后陆陆续续折腾了2,3个星期,终于把大部分问题都自己解决了。
期间还帮别人安装了一下,一台thinkpad一台hp

现在分享下我的dsdt --------主板型号asus p5p43t  (非td,非pro)
说明:1)包含声卡alc887  device(HDEF)信息
          2)包含我的显卡GT220  device(GFX0)  HDMI音效 device(HDAU) 信息

手动睡眠,自动睡眠,电源唤醒,usb唤醒均可使用
因为比较懒也嫌麻烦,所以cpu变频之类的是用变色龙实现的,没有加在dsdt中
网卡内建,usb内建,好像没别的什么可说的了

一个问题就是,自动睡眠需要比设定的时间晚几分钟才能进入,查了下貌似是通病,不知道怎么解决。
Plus:这个主板的usb唤醒需要在bios设定里power---APM configuration---wake by PCI device选项激活

其他驱动方面:
gt220,lion自驱
我的网卡驱动在这里
alc887,我的另外一个帖子里已经贴上了自制的仿冒驱动

dsdt.aml.zip

13.94 KB, 下载次数: 122, 下载积分: PB币 -1

RealtekRTL81xx 0.0.90.zip

472.07 KB, 下载次数: 0, 下载积分: PB币 -1

3

查看全部评分

Rank: 2Rank: 2

UID
1619284
帖子
166
PB币
417
贡献
0
技术
9
活跃
9
沙发
发表于 2011-12-27 15:57:52 IP属地浙江
同学,能说一下你制作DSDT的时候都用到哪些参考资料了么

Rank: 5Rank: 5Rank: 5

UID
1995557
帖子
167
PB币
3140
贡献
5
技术
83
活跃
12
板凳
发表于 2011-12-27 16:09:26 IP属地江苏
incahatus 发表于 2011-12-27 15:57
同学,能说一下你制作DSDT的时候都用到哪些参考资料了么

我先用idsdt制作了初步的dsdt,然后因为我是ami bios的板,所以参考zlxdike的帖子改了原版电源加载,网卡内建之类的,紫米的dsdt方面的帖子我也参考了,不过他的是技嘉板,跟我有些不同。

Rank: 2Rank: 2

UID
1619284
帖子
166
PB币
417
贡献
0
技术
9
活跃
9
4F
发表于 2011-12-27 16:18:55 IP属地浙江
serco76 发表于 2011-12-27 16:09
我先用idsdt制作了初步的dsdt,然后因为我是ami bios的板,所以参考zlxdike的帖子改了原版电源加载,网卡 ...

我的是技嘉的板子,我参考紫米的帖子,修改dsdt,怎么弄都无法解决原生cpu电源管理这个东西,今天晚上回去要试试idsdt了。。。。

Rank: 2Rank: 2

UID
1619284
帖子
166
PB币
417
贡献
0
技术
9
活跃
9
5F
发表于 2011-12-27 16:20:38 IP属地浙江
serco76 发表于 2011-12-27 16:09
我先用idsdt制作了初步的dsdt,然后因为我是ami bios的板,所以参考zlxdike的帖子改了原版电源加载,网卡 ...

话说你那个显卡,网卡在dsdt里面是怎么找到位置的额。我导出的dsdt 总是找不到。。。

Rank: 5Rank: 5Rank: 5

UID
1995557
帖子
167
PB币
3140
贡献
5
技术
83
活跃
12
6F
发表于 2011-12-27 16:24:51 IP属地江苏
incahatus 发表于 2011-12-27 16:20
话说你那个显卡,网卡在dsdt里面是怎么找到位置的额。我导出的dsdt 总是找不到。。。

如果导出的里面没有,那么用ioreg(dsdtse里面自带有的)看你的装置位置,自己加进去

Rank: 2Rank: 2

UID
1619284
帖子
166
PB币
417
贡献
0
技术
9
活跃
9
7F
发表于 2011-12-27 16:38:16 IP属地浙江
serco76 发表于 2011-12-27 16:24
如果导出的里面没有,那么用ioreg(dsdtse里面自带有的)看你的装置位置,自己加进去

哦 就是 IORegistryExplorer 这个东西,这个东西俺也有,爬了紫米的帖子以后,对设备的代码还是不是很清晰

Rank: 2Rank: 2

UID
1619284
帖子
166
PB币
417
贡献
0
技术
9
活跃
9
8F
发表于 2011-12-27 16:44:25 IP属地浙江
serco76 发表于 2011-12-27 16:24
如果导出的里面没有,那么用ioreg(dsdtse里面自带有的)看你的装置位置,自己加进去

也就是ioreg中找不到设备在哪, dsdt里面找不到该加在哪,

Rank: 5Rank: 5Rank: 5

UID
1995557
帖子
167
PB币
3140
贡献
5
技术
83
活跃
12
9F
发表于 2011-12-27 16:44:50 IP属地江苏
incahatus 发表于 2011-12-27 16:38
哦 就是 IORegistryExplorer 这个东西,这个东西俺也有,爬了紫米的帖子以后,对设备的代码还是不是很清晰 ...

其实dsdt的代码结构很清晰的,从ioreg里面你就可以看到目录树一样的结构。
各个编辑dsdt的软件都提供有收起展开某块区域的功能,你只要看一下ioreg里面设备所处的位置,然后在加在适当的位置即可。dsdt的代码大致是可以照搬的,除了需要修改一些自己的参数,前提bios类型一致。紫米的是技嘉板,award bios,这类的坛子里教程很多,我和zlxdike是ami bios的华硕板,你要根据自己的类型选择性抄。你把你的dsdt传上来,晚上如果有时间的话我帮你改好了。配置什么告诉我

Rank: 2Rank: 2

UID
1619284
帖子
166
PB币
417
贡献
0
技术
9
活跃
9
10F
发表于 2011-12-27 16:52:32 IP属地浙江
本帖最后由 incahatus 于 2011-12-27 16:55 编辑

十分感谢楼主啊~~~附件里面带主板型号的是国外的macman写的dsdt,我用这个无法使用原生cpu电源驱动,睡眠后usb弹出。
dsdt.aml是我自己在win下面导出的dsdt文件。

我的配置:
cpu:  xeon E3-1230
主板:GA -PH67A-D3-B3
显卡:gtx 550 Ti
声卡: alc 889
网卡:Realtek RTL8111E

DSDT.rar

14.15 KB, 下载次数: 1, 下载积分: PB币 -1

梦游患者

Rank: 9

UID
815597
帖子
1001
PB币
1699
贡献
0
技术
1
活跃
1395

7周年庆典勋章 8周年庆典勋章

11F
发表于 2011-12-27 17:10:42 IP属地云南
同求,华硕P5G41T_MLX V2dsdt修改

dsdt.rar

14.16 KB, 下载次数: 1, 下载积分: PB币 -1

点评

serco76  什么问题总要告诉我一下把。。。另外你这个dsdt是怎么得出的,idsdt还是?  发表于 2011-12-27 17:17 IP属地江苏

梦游患者

Rank: 9

UID
815597
帖子
1001
PB币
1699
贡献
0
技术
1
活跃
1395

7周年庆典勋章 8周年庆典勋章

12F
发表于 2011-12-27 17:33:03 IP属地云南
yb_001 发表于 2011-12-27 17:10
同求,华硕P5G41T_MLX V2dsdt修改

遇到的问题,开机10多分钟后失去响应,五国了,这是用AIDA64和acpi patcher提取,并用idsdt和dsdt se处理过的

Rank: 1

UID
2016249
帖子
20
PB币
10
贡献
0
技术
0
活跃
36
13F
发表于 2011-12-27 17:45:02 IP属地北京
感谢LZ无私分享

Rank: 2Rank: 2

UID
2334674
帖子
155
PB币
313
贡献
0
技术
30
活跃
11
14F
发表于 2011-12-27 18:45:04 IP属地广东
好贴,收藏下。

Rank: 5Rank: 5Rank: 5

UID
1995557
帖子
167
PB币
3140
贡献
5
技术
83
活跃
12
15F
发表于 2011-12-27 22:11:40 IP属地江苏
本帖最后由 serco76 于 2011-12-27 22:12 编辑
yb_001 发表于 2011-12-27 17:33
遇到的问题,开机10多分钟后失去响应,五国了,这是用AIDA64和acpi patcher提取,并用idsdt和dsdt se处理 ...

修改了一部分,修改内容如下:IRQ音效参数,加载 AppleLPC.kext,关机断电,网卡内建。
存在问题是这样的:我看不到上面的普通usb装置的代码,不知道是不是你删了,所以usb唤醒以及usb内建我无法帮你添加;第二个是你的南桥芯片是ich7,不是AppleLPC.kext原生支持的型号,我在lpc那段的device代码用ich7-m代替了,不一定有用,也就是说可能其他全完美了你也可能无法自动睡眠。

因为你也是华硕板,改起来比较容易就先改了你的。

dsdt.aml.zip

15.05 KB, 下载次数: 4, 下载积分: PB币 -1

Rank: 5Rank: 5Rank: 5

UID
1995557
帖子
167
PB币
3140
贡献
5
技术
83
活跃
12
16F
发表于 2011-12-27 22:50:47 IP属地江苏
incahatus 发表于 2011-12-27 16:52
十分感谢楼主啊~~~附件里面带主板型号的是国外的macman写的dsdt,我用这个无法使用原生cpu电源驱动,睡眠后 ...

1)修改中途发现h67芯片组需要用speedstepper来给AppleIntelCPUPowerManagement.kext打补丁,因为不是原生支持的芯片组。而且即是通过这个补丁方式加载了原生电源管理貌似也无法完美的闲置睡眠,speedstepper补丁只是修改了AppleIntelCPUPowerManagement.kext,而无法修改AppleLPC.kext。

macman的dsdt其实已经有加载原生电源管理的代码了,你要做的就是装上那个补丁。

2)睡眠后usb弹出问题,是因为你没有加上usb相关的代码,具体参见紫米完善纪实二的8,9两条。这个问题容易解决。

我觉得你可以用mac下的idsdt生成一下dsdt.aml,然后将其中的usb部分手动添加到macman的那个dsdt中,然后如果你看了紫米那个帖子还不会8,9条,我可以帮你改。

梦游患者

Rank: 9

UID
815597
帖子
1001
PB币
1699
贡献
0
技术
1
活跃
1395

7周年庆典勋章 8周年庆典勋章

17F
发表于 2011-12-28 05:39:13 IP属地云南
serco76 发表于 2011-12-27 22:11
修改了一部分,修改内容如下:IRQ音效参数,加载 AppleLPC.kext,关机断电,网卡内建。
存在问题是这样的 ...

楼主好人啊,谢谢楼主

Rank: 2Rank: 2

UID
1619284
帖子
166
PB币
417
贡献
0
技术
9
活跃
9
18F
发表于 2011-12-28 11:46:48 IP属地浙江
本帖最后由 incahatus 于 2011-12-28 11:48 编辑
serco76 发表于 2011-12-27 22:50
1)修改中途发现h67芯片组需要用speedstepper来给AppleIntelCPUPowerManagement.kext打补丁,因为不是原生 ...

感谢楼主的帮忙。

1.因为我的cpu其实就是i7的无集显版,愿意不需要speedstepper这个补丁,去掉null 以后,iorg中已经出现了19档的频率。闲置睡眠这个确实有问题,不过只要手动睡眠完美我就觉得已经可以了。

2.睡眠后usb弹出的问题,我根据你的建议重新提取了dsdt,发现macman他所更改的只是将
Buffer (0x10)
                            {
                                0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                            }

中的注释掉。

下面附上macman修改后的ehc2的代码。

Device (EHC2)
            {
                Name (_ADR, 0x001A0000)
                Device (RHUB)
                {
                    Name (_ADR, Zero)
                    Device (PRT1)
                    {
                        Name (_ADR, One)
                        Name (_UPC, Package (0x04)
                        {
                            0xFF,
                            Zero,
                            Zero,
                            Zero
                        })
                        Name (_PLD, Package (0x01)
                        {
                            Buffer (0x10)
                            {
                                /* 0000 */    0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                /* 0008 */    0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                            }
                        })
                    }
                }
                Method (_S3D, 0, NotSerialized)
                {
                    If (LEqual (OSFL, 0x02))
                    {
                        Return (0x02)
                    }
                    Return (0x03)
                }
                Name (_PRW, Package (0x02)
                {
                    0x0D,
                    One
                })
            }


根据紫米的帖子
wak中我只发现了这个

Method (_L09, 0, NotSerialized)
        {
            Notify (\_SB.PCI0.PEX0, 0x02)
            Notify (\_SB.PCI0.PEX1, 0x02)
            Notify (\_SB.PCI0.PEX2, 0x02)
            Notify (\_SB.PCI0.PEX3, 0x02)
            Notify (\_SB.PCI0.PEX4, 0x02)
            Notify (\_SB.PCI0.PEX5, 0x02)
            Notify (\_SB.PCI0.PEX6, 0x02)
            Notify (\_SB.PCI0.PEX7, 0x02)
        }
    }


是不是要把上面的EHC2 增加到这里面?
还有紫米帖子里面的Name (_PRW, Package (0x02) 中的L0 什么的,我根本就没找到,求教楼主这些问题。

Rank: 2Rank: 2

UID
1619284
帖子
166
PB币
417
贡献
0
技术
9
活跃
9
19F
发表于 2011-12-28 12:03:31 IP属地浙江
serco76 发表于 2011-12-27 22:50
1)修改中途发现h67芯片组需要用speedstepper来给AppleIntelCPUPowerManagement.kext打补丁,因为不是原生 ...

还有就是我在mac下面的设备管理器中看到的2个usb控制器确实都已经是内建了,好奇怪。

Rank: 5Rank: 5Rank: 5

UID
1995557
帖子
167
PB币
3140
贡献
5
技术
83
活跃
12
20F
发表于 2011-12-28 12:58:49 IP属地江苏
incahatus 发表于 2011-12-28 12:03
还有就是我在mac下面的设备管理器中看到的2个usb控制器确实都已经是内建了,好奇怪。

这两个只是高速usb接口,那正常的usb0,usb1之类的device没有在你dsdt里看到啊。
Name (_PRW, Package (0x02)
也有可能以method(_PRW.....)之类的形式出现,不同主板可能代码不同。

比方我的主板,用idsdt生成的代码,在普通usb0,usb1中有PRW方法,而高速usb那里没有,需要从普通usb区块的代码拷贝。我所指的你缺失的是普通usb的代码,而睡眠后usb设备不弹出的实现就只是需要PRW中的返回值和Method (_L09, 0, NotSerialized)中的数字09相对应即可。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛