syscl 发表于 2015-4-5 18:09

DSDT以及SSDT一类错误/警告修正

DSDT警告 (Warnings)
ResourceTag larger than Field (Size mismatch, Tag: 64 bits, Field: 32 bits)或者
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)一致的类型即可。

例如
ResourceTag larger than Field (Size mismatch, Tag: 64 bits, Field: 32 bits)将『CreateDWordField』改成『CreateQWordField』

ResourceTag smaller than Field (Size mismatch, Tag: 64 bits, Field: 32 bits)将『CreateQWordField』改成『CreateDWordField』

SSDT警告(常见于SSDT-4)

**警告是因为有下列代码
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中的一个方法。我的方法是移去上述代码。目前没有反馈到存在问题,但是觉得有更好的方法修正这个错误,希望知道的朋友指正。

////

syscl 发表于 2015-4-5 18:10

本帖最后由 syscl 于 2016-5-10 18:13 编辑

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

syscl 发表于 2015-4-5 18:10

占楼备用。

syscl 发表于 2015-4-5 18:10

占楼备用。

syscl 发表于 2015-4-5 18:11

占楼备用。足够了。

syscl 发表于 2015-4-5 18:13

邀请@neycwby09 帮忙解答一下,貌似版主是9系的主板。

vbsjbs 发表于 2015-4-5 18:17

学习一下

JAMESM5 发表于 2015-4-5 18:38

本帖最后由 JAMESM5 于 2015-4-5 18:40 编辑


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

syscl 发表于 2015-4-5 18:42

JAMESM5 发表于 2015-4-5 18:38 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif


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

////

maojinbing 发表于 2015-4-5 18:46

syscl 发表于 2015-4-5 18:42 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
有dsdt和ssdt吗,麻烦传上来看看。

////

太好了

JAMESM5 发表于 2015-4-5 18:50

syscl 发表于 2015-4-5 18:42 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
有dsdt和ssdt吗,麻烦传上来看看。

////

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

maojinbing 发表于 2015-4-5 18:53

syscl 发表于 2015-4-5 18:42 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
有dsdt和ssdt吗,麻烦传上来看看。

////

Z87P-D3 +E1230 V3 +HD7850 2G

maojinbing 发表于 2015-4-5 19:03

本帖最后由 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

syscl 发表于 2015-4-5 19:07

本帖最后由 syscl 于 2015-4-5 19:10 编辑

JAMESM5 发表于 2015-4-5 18:50 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
我的ssdt没有错误了只有些许警告,dsdt打过一些补丁现在有两个错误,用的MaciASL操作,麻烦看看
我现在没有Mac环境,用的是DSDT Editor看到你的dsdt有一处错误,帮你添加了一个方法。



你用的是什么补丁?

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

syscl 发表于 2015-4-5 19:08

maojinbing 发表于 2015-4-5 19:03 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
型号名称:        Mac Pro
型号标识符:        MacPro6,1
处理器名称:        Quad-Core Intel Xeon


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

maojinbing 发表于 2015-4-5 19:11

syscl 发表于 2015-4-5 19:08 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
冷静啊,你的配置应该很好弄才对。

https://bbs.pcbeta.com/forum.php?mod=redirect&goto=findpost&ptid=1590326&pid=43352976 已上图

maojinbing 发表于 2015-4-5 19:13

本帖最后由 maojinbing 于 2015-4-5 19:18 编辑

syscl 发表于 2015-4-5 19:08 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
冷静啊,你的配置应该很好弄才对。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引导没法搞好   签署方:      未知

syscl 发表于 2015-4-5 19:21

maojinbing 发表于 2015-4-5 18:53 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
Z87P-D3 +E1230 V3 +HD7850 2G

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

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

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



////

JAMESM5 发表于 2015-4-5 19:21

syscl 发表于 2015-4-5 19:07 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
我现在没有Mac环境,用的是DSDT Editor看到你的dsdt有一处错误,帮你添加了一个方法。




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


syscl 发表于 2015-4-5 19:23

maojinbing 发表于 2015-4-5 18:53 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
Z87P-D3 +E1230 V3 +HD7850 2G

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

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

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



////
页: [1] 2 3 4
查看完整版本: DSDT以及SSDT一类错误/警告修正