- 积分
- 408
- 最后登录
- 2024-3-28
- 精华
- 0
- 阅读权限
- 30
- 主题
- 44
- UID
- 637804
- 帖子
- 1019
- PB币
- 5
- 威望
- 0
- 贡献
- 0
- 技术
- 3
- 活跃
- 168
堀江由衣亲卫队队员
- UID
- 637804
- 帖子
- 1019
- PB币
- 5
- 贡献
- 0
- 技术
- 3
- 活跃
- 168
|
发表于 2010-1-26 20:43:02
IP属地湖北
本帖最后由 miziho 于 2010-1-28 13:48 编辑
看到很多人都在搞DSDT,于是忍不住也来搞.我的bios是insyde的,用AWARD模式编译,有20+个错误,现在把常见问题说下:
1:- dsdt.dsl 330: Method (_CST, 0, NotSerialized)
- Warning 1087 - ^ Not all control paths return a value (_CST)
- dsdt.dsl 330: Method (_CST, 0, NotSerialized)
- Warning 1080 - ^ Reserved method must return a value (_CST)
复制代码 这种类型的问题就需要在Method这个函数的根括号下加上Return(Zero)
2:- dsdt.dsl 9048: Method (_GTF, 0, NotSerialized)
- Warning 1087 - ^ Not all control paths return a value (_GTF)
- dsdt.dsl 9048: Method (_GTF, 0, NotSerialized)
- Warning 1080 - ^ Reserved method must return a value (_GTF)
复制代码 这种类型的问题需要在Method这个函数的根目录下加上- Else
- {
- Return (Zero)
- }
- Return (Zero)
复制代码 3:- dsdt.dsl 9850: Method (_GTM, 0, NotSerialized)
- Warning 1087 - ^ Not all control paths return a value (_GTM)
- dsdt.dsl 9850: Method (_GTM, 0, NotSerialized)
- Warning 1080 - ^ Reserved method must return a value (_GTM)
复制代码 这种类型的问题同上
4:- dsdt.dsl 1193: And (CAPB, 0xFFFFFFFC)
- Warning 1104 - ^ Result is not used, operator has no effect
复制代码 这种问题就把“And (CAPB, 0xFFFFFFFC)"改为"And (CAPB, 0xFFFFFFFC,CAPB)"
类似这种形式的都是这么干的吧,我不确定,大家试一试吧
5:- dsdt.dsl 1238: Method (_OSC, 5, NotSerialized)
- Warning 1076 - ^ Reserved method has too many arguments (_OSC requires 4)
复制代码 这种问题就把_OSC后面的5改成4即可,其实这个错误提示中说过了。
注意:这种方法可能导致error!
这个问题的解决方法可以研究:http://ubuntuforums.org/showpost.php?p=4305576&postcount=69
全英文,我也不是很明白
仔细看了下,这个问题貌似是ACPI本身的问题,可能无解,如果有其他没有在编译时出现这种错误的同学,能不能把相关段落给发上来?
好对比看看。
6:- dsdt.dsl 612: Return(Package(0x02){0x00, 0x00})
- Warning 1099 - ^ Statement is unreachable
复制代码
这种问题是ACPI Patcher中的General选项卡中Fix按钮中除了“DGPT Fix”以外还勾选了选项而造成的。
7.- dsdt.dsl 6806: Name (_T_0, Zero)
- Remark 5110 - Use of compiler reserved name ^ (_T_0)
复制代码
这种问题是把_T_0改成T_0或者T0_0都可以.
--------------------
现在就这么多,有的话我还会编辑的,我的DSDT整好了会传上来做参考。
感谢论坛里各位DSDT玩家们的研究。
在此做个index类型的帖子,希望大家有用。
如果大家也有遇到这种问题的也请回帖,我会编辑到帖子里。
注意:大家修复的时候最好改一个就编译下,不要一下几个,避免错误
---------------------
已经发现原贴地址:http://jackphil.blogspot.com/2007/09/cpu-acpiadvanced-configuration-and.html
但貌似被HX了。。。。。
我上截图
请勿使用多线程下载工具下载论坛附件!
请勿使用多线程下载工具下载论坛附件!
请勿使用多线程下载工具下载论坛附件!
请勿使用多线程下载工具下载论坛附件!
请勿使用多线程下载工具下载论坛附件!
最后一张截图的问题按照上面的输入Return(Zero)后会连带解决- dsdt.dsl 2125: Store (INCS (GDGS), Local1)
- Warning 1092 - ^ Called method may not always return a value
复制代码 这种问题,但不知道能不能行
-------------------------
我现在上传我的DSDT.aml,大家可以研究下,打了声卡,电源,CPU,USB内建补丁,全手动的,要DSL的自己再反编译下
dsdt.aml.zip
(7.94 KB, 下载次数: 167)
|
-
5
查看全部评分
-
|