dsdt的一些报错

来源:互联网 发布:阿里云 总经理 编辑:程序博客网 时间:2024/06/05 06:02

 And (Local0, 0x0F)- Result is not used, operator has no effect

只需要在0f后面田间,Local0 就可以了。

 And (Local0, 0x0F,Local0)


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

effective aml package length is zero  
return(package(0x00){})
                      
改为
return(package(Zero){0x00,0x00})

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

以上别处没有,辛苦实验而成

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

resourcetag larger than field (tag:16 bits,field:8 bits)      

CreateByteField (BUF1, \_SB.PCI0.PX40.UAR1._CRS._Y02._MAX, IORL)

CreateByteField (BUF6, \_SB.PCI0.PX40.ECP1._CRS._Y07._MAX, IOML)

其实,不管最后写的是什么,其实重点在于,函数本身只取就8位的,而数据是16位的。

所以。只需要换个函数:

CreateByteField 修改成CreateWordField

变为:

CreateWordField (BUF6, \_SB.PCI0.PX40.ECP1._CRS._Y07._MAX, IOML)

CreateWordField (BUF1, \_SB.PCI0.PX40.UAR1._CRS._Y02._MAX, IORL)

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

Reserved method must return a value (_WAK)  

Method (\_WAK, 1, NotSerialized)

用acpi  wak修补一次。就正常 了


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

Result is not used, operator has no effect

Or (0x03, PARM)
改为:

Or (PARM, 0x03, PARM)

原创粉丝点击