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 于 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)////
占楼备用。 占楼备用。 占楼备用。足够了。 邀请@neycwby09 帮忙解答一下,貌似版主是9系的主板。 学习一下 本帖最后由 JAMESM5 于 2015-4-5 18:40 编辑
dsdt错误:Non-hex letters must be upper case ^(pnp0c14)以及Object does not exist ^(\_SB.PCI0.LPCB.EC0.TAH0),这两个错误该如何解决呢??在论坛搜索也没找到正确方法,谢谢
JAMESM5 发表于 2015-4-5 18:38 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
有dsdt和ssdt吗,麻烦传上来看看。
//// syscl 发表于 2015-4-5 18:42 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
有dsdt和ssdt吗,麻烦传上来看看。
////
太好了
syscl 发表于 2015-4-5 18:42 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
有dsdt和ssdt吗,麻烦传上来看看。
////
我的ssdt没有错误了只有些许警告,dsdt打过一些补丁现在有两个错误,用的MaciASL操作,麻烦看看
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: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: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。
////
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
冷静啊,你的配置应该很好弄才对。 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: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引导没法搞好 签署方: 未知 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来生成变频文件。
////
syscl 发表于 2015-4-5 19:07 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
我现在没有Mac环境,用的是DSDT Editor看到你的dsdt有一处错误,帮你添加了一个方法。
打过电量,USB6系补丁,btw这个附件怎么用???另附原生态无任何修改的dsdt(已反编译)
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来生成变频文件。
////