Win10论坛

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

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

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

搜索
查看: 6341|回复: 68

[教程] DSDT以及SSDT一类错误/警告修正 [复制链接]

远景FANS

UID
424619
帖子
4181
PB币
533
贡献
0
技术
741
活跃
2193

巡察使 我是大学生!

发表于 2015-4-5 18:09:47 |显示全部楼层
DSDT警告 (Warnings)
  1. ResourceTag larger than Field (Size mismatch, Tag: 64 bits, Field: 32 bits)
复制代码
或者
  1. ResourceTag smaller than Field (Size mismatch, Tag: 32 bits, Field: 64 bits)
复制代码

定位到警告所在行
  • CreateBitField (...)
  • CreateByteField (...)
  • CreateWordField (...)
  • CreateDWordField (...)
  • CreateQWordField (...)


创建类型分别是
Bit 1 bit
Byte 8 bits
Word 16 bits
DWord 32 bits
QWord 64 bits

产生这类错误/警告的原因是创建的类型(Field)和目标类型(Tag)的大小不一致。解决方法是将资源创建类型(Field)修改成与目标类型(Tag)一致的类型即可。

例如
  1. ResourceTag larger than Field (Size mismatch, Tag: 64 bits, Field: 32 bits)
复制代码
CreateDWordField改成CreateQWordField

  1. ResourceTag smaller than Field (Size mismatch, Tag: 64 bits, Field: 32 bits)
复制代码
CreateQWordField改成CreateDWordField


SSDT警告(常见于SSDT-4)

**警告是因为有下列代码
  1. External (_SB_.PCI0.PEG0.PEGP.SGPO, MethodObj)    // Warning: Unresolved method, guessing 5 arguments
复制代码

        Method (GPPR, 2, NotSerialized)
        {
            If (LEqual (Arg1, Zero))
            {
                If (LEqual (Arg0, Zero))
                {
                    If (CondRefOf (\_SB.PCI0.PEG0.PEGP.SGPO))
                    {
                        \_SB.PCI0.PEG0.PEGP.SGPO (HLRS, One, \_SB.PCI0.PEG0.PEGP.SGPO (PWEN, Zero, Else
                                {
                                    If (LEqual (Arg1, One))
                                    {
                                        If (LEqual (Arg0, Zero))
                                        {
                                            If (CondRefOf (\_SB.PCI0.PEG0.PEGP.SGPO))
                                            {
                                                \_SB.PCI0.PEG0.PEGP.SGPO (HLRS, One, \_SB.PCI0.PEG0.PEGP.SGPO (PWEN, One, Sleep (DLPW), \_SB.PCI0.PEG0.PEGP.SGPO (HLRS, Zero, Sleep (
                                                    DLHR))))
                                            }
                                        }
                                    }
                                }))
                    }
                }
            }
        }

**
这个错误是因为编译器错误猜测了SSDT中的一个方法。我的方法是移去上述代。目前没有反馈到存在问题,但是觉得有更好的方法修正这个错误,希望知道的朋友指正。

////

2

查看全部评分

远景FANS

UID
424619
帖子
4181
PB币
533
贡献
0
技术
741
活跃
2193

巡察使 我是大学生!

发表于 2015-4-5 18:10:10 |显示全部楼层
本帖最后由 syscl 于 2016-5-10 18:13 编辑

SSDT: 在OEM Table ID     "sensrhub" 表中有的朋友可能会遇到这样的错误
  1. 88, 6126, syntax error, unexpected '}'
复制代码
具体片段
  1. If (LGreater (PGCD, Zero))
  2.                                 {
  3.                                     Sleep (PGCD)
  4.                                     \_SB.GGOV (0x02010016)
  5.                                     OLDV
  6.                                 }
复制代码
这个错误的修改方法如下
  1. If (LGreater (PGCD, Zero))
  2.                                 {
  3.                                     Sleep (PGCD)
  4.                                     \_SB.GGOV (0x02010016, OLDV)
  5.                                 }
复制代码
同时查找DFUE,
  1. \_SB.GGOV (0x02010014)
  2.                                 DFUE
复制代码
修改成
  1. \_SB.GGOV (0x02010014, DFUE)
复制代码
////

远景FANS

UID
424619
帖子
4181
PB币
533
贡献
0
技术
741
活跃
2193

巡察使 我是大学生!

发表于 2015-4-5 18:10:27 |显示全部楼层
占楼备用。

远景FANS

UID
424619
帖子
4181
PB币
533
贡献
0
技术
741
活跃
2193

巡察使 我是大学生!

发表于 2015-4-5 18:10:45 |显示全部楼层
占楼备用。

远景FANS

UID
424619
帖子
4181
PB币
533
贡献
0
技术
741
活跃
2193

巡察使 我是大学生!

发表于 2015-4-5 18:11:02 |显示全部楼层
占楼备用。足够了。

远景FANS

UID
424619
帖子
4181
PB币
533
贡献
0
技术
741
活跃
2193

巡察使 我是大学生!

发表于 2015-4-5 18:13:53 |显示全部楼层
邀请@neycwby09 帮忙解答一下,貌似版主是9系的主板。

Rank: 7Rank: 7Rank: 7

UID
624881
帖子
2921
PB币
12900
贡献
0
技术
49
活跃
2725

8周年庆典勋章

发表于 2015-4-5 18:17:45 |显示全部楼层
学习一下

MEN就像一枚硬币,前面是1,后面是菊花 (&

UID
4105512
帖子
2138
PB币
3591
贡献
0
技术
101
活跃
1267

十一周年 我是大学生! 远景技术达人

发表于 2015-4-5 18:38:50 |显示全部楼层
本帖最后由 JAMESM5 于 2015-4-5 18:40 编辑

dsdt错误:Non-hex letters must be upper case ^  (pnp0c14)以及Object does not exist ^  (\_SB.PCI0.LPCB.EC0.TAH0),这两个错误该如何解决呢??在论坛搜索也没找到正确方法,谢谢

远景FANS

UID
424619
帖子
4181
PB币
533
贡献
0
技术
741
活跃
2193

巡察使 我是大学生!

发表于 2015-4-5 18:42:11 |显示全部楼层
JAMESM5 发表于 2015-4-5 18:38

有dsdt和ssdt吗,麻烦传上来看看。

////

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
12573
PB币
1189
贡献
0
技术
156
活跃
3500

8周年庆典勋章

发表于 2015-4-5 18:46:22 |显示全部楼层
syscl 发表于 2015-4-5 18:42
有dsdt和ssdt吗,麻烦传上来看看。

////

太好了
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

点评

maojinbing  http://bbs.pcbeta.com/viewthread-1586751-1-1.html  发表于 2015-4-5 18:56
maojinbing  http://bbs.pcbeta.com/viewthread-1588399-1-1.html  发表于 2015-4-5 18:56

MEN就像一枚硬币,前面是1,后面是菊花 (&

UID
4105512
帖子
2138
PB币
3591
贡献
0
技术
101
活跃
1267

十一周年 我是大学生! 远景技术达人

发表于 2015-4-5 18:50:15 |显示全部楼层
syscl 发表于 2015-4-5 18:42
有dsdt和ssdt吗,麻烦传上来看看。

////

我的ssdt没有错误了只有些许警告,dsdt打过一些补丁现在有两个错误,用的MaciASL操作,麻烦看看

附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
12573
PB币
1189
贡献
0
技术
156
活跃
3500

8周年庆典勋章

发表于 2015-4-5 18:53:42 |显示全部楼层
syscl 发表于 2015-4-5 18:42
有dsdt和ssdt吗,麻烦传上来看看。

////

Z87P-D3 +E1230 V3 +HD7850 2G
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

点评

maojinbing  显卡: ATI Radeon HD 7850 ( 2 GB / 微星 ) 7850 HAWK 2G(没有集显) 显示器: 三星 SAM03E5 SyncMaster ( 22 英寸 ) 光驱: 华硕 DRW-24D1ST a DVD刻录机 声卡: 瑞昱 ALC887 高保真音频 主板自带  发表于 2015-4-5 19:01
maojinbing  我的附配置:处理器: 英特尔 Xeon(至强) E3-1230 v3 @ 3.30GHz 四核(没有集显) 主板: 技嘉 Z87P-D3 (rev. 1.x) 内存: 8 GB ( 三星 DDR3L 1600MHz )黑武士4G x 2 主硬盘: 英特尔 SSDSC2CW180A3 ( 180   发表于 2015-4-5 19:00

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
12573
PB币
1189
贡献
0
技术
156
活跃
3500

8周年庆典勋章

发表于 2015-4-5 19:03:41 |显示全部楼层
本帖最后由 maojinbing 于 2015-4-5 19:09 编辑

型号名称:        Mac Pro
  型号标识符:        MacPro6,1
  处理器名称:        Quad-Core Intel Xeon
  处理器速度:        3.3 GHz
  处理器数目:        1
  核总数:        4
  L2 缓存(每个核):        256 KB
  L3 缓存:        8 MB
  内存:        8 GB
  总线速度:        400 MHz
  Boot ROM 版本:        MP61.0116.B04
  SMC 版本(系统):        1.30f3
  照明版本:        1.4a6
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

远景FANS

UID
424619
帖子
4181
PB币
533
贡献
0
技术
741
活跃
2193

巡察使 我是大学生!

发表于 2015-4-5 19:07:49 |显示全部楼层
本帖最后由 syscl 于 2015-4-5 19:10 编辑
JAMESM5 发表于 2015-4-5 18:50
我的ssdt没有错误了只有些许警告,dsdt打过一些补丁现在有两个错误,用的MaciASL操作,麻烦看看

我现在没有Mac环境,用的是DSDT Editor看到你的dsdt有一处错误,帮你添加了一个方法。



你用的是什么补丁?

看看补丁后的DSDT。
////

附件: 你需要登录才可以下载或查看附件。没有帐号?注册

远景FANS

UID
424619
帖子
4181
PB币
533
贡献
0
技术
741
活跃
2193

巡察使 我是大学生!

发表于 2015-4-5 19:08:23 |显示全部楼层
maojinbing 发表于 2015-4-5 19:03
型号名称:        Mac Pro
  型号标识符:        MacPro6,1
  处理器名称:        Quad-Core Intel Xeon

冷静啊,你的配置应该很好弄才对。
1

查看全部评分

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
12573
PB币
1189
贡献
0
技术
156
活跃
3500

8周年庆典勋章

发表于 2015-4-5 19:11:25 |显示全部楼层
syscl 发表于 2015-4-5 19:08
冷静啊,你的配置应该很好弄才对。

http://bbs.pcbeta.com/forum.php? ... 26&pid=43352976 已上图

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
12573
PB币
1189
贡献
0
技术
156
活跃
3500

8周年庆典勋章

发表于 2015-4-5 19:13:47 |显示全部楼层
本帖最后由 maojinbing 于 2015-4-5 19:18 编辑
syscl 发表于 2015-4-5 19:08
冷静啊,你的配置应该很好弄才对。
attach://3724383.png
IOAHCIBlockStorage:

  版本:        2.7.0
  上次修改:        14/12/23 15:26
  捆绑 ID:        com.apple.iokit.IOAHCIBlockStorage
  已载入:        是
  简介字符串:        2.7.0, Copyright Apple Inc. 2005-2014
  获取自:        未知
  种类:        Intel
  体系结构:        x86_64
  64 位 (Intel):        是
  位置:        /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext
  内核扩展版本:        2.7.0
  载入地址:        18446743521829500000
  可载入:        否
  签名验证错误:        Kext signature validation error code -67061
  相关性:        满意
  签署方:        未知
OZ引导没法搞好   签署方:        未知
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

远景FANS

UID
424619
帖子
4181
PB币
533
贡献
0
技术
741
活跃
2193

巡察使 我是大学生!

发表于 2015-4-5 19:21:03 |显示全部楼层
maojinbing 发表于 2015-4-5 18:53
Z87P-D3 +E1230 V3 +HD7850 2G

你的配置很好弄,不要用MacPro 6,1作为机型,用iMac 14,2.

把dsl编译回aml就可以了,已经没有错误了,不过我也没有帮你插入补丁(按自己具体要求来添加)。

最后利用ssdtPRGen.sh来生成变频文件。



////
1

查看全部评分

MEN就像一枚硬币,前面是1,后面是菊花 (&

UID
4105512
帖子
2138
PB币
3591
贡献
0
技术
101
活跃
1267

十一周年 我是大学生! 远景技术达人

发表于 2015-4-5 19:21:47 |显示全部楼层
syscl 发表于 2015-4-5 19:07
我现在没有Mac环境,用的是DSDT Editor看到你的dsdt有一处错误,帮你添加了一个方法。

打过电量,USB6系补丁,btw这个附件怎么用???另附原生态无任何修改的dsdt(已反编译)


远景FANS

UID
424619
帖子
4181
PB币
533
贡献
0
技术
741
活跃
2193

巡察使 我是大学生!

发表于 2015-4-5 19:23:11 |显示全部楼层
maojinbing 发表于 2015-4-5 18:53
Z87P-D3 +E1230 V3 +HD7850 2G

你的配置很好弄,不要用MacPro 6,1作为机型,用iMac 14,2.

把dsl编译回aml就可以了,已经没有错误了,不过我也没有帮你插入补丁(按自己具体要求来添加)。

最后利用ssdtPRGen.sh来生成变频文件。



////
1

查看全部评分

回顶部
Copyright (C) 2005-2020 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件