- 积分
- 2227
- 最后登录
- 2023-5-11
- 精华
- 0
- 阅读权限
- 50
- 主题
- 129
- UID
- 752499
- 帖子
- 4067
- PB币
- 5319
- 威望
- 100
- 贡献
- 0
- 技术
- 369
- 活跃
- 526
- UID
- 752499
- 帖子
- 4067
- PB币
- 5319
- 贡献
- 0
- 技术
- 369
- 活跃
- 526
|
本帖最后由 tmacyunn 于 2012-2-16 09:27 编辑
最近购入一个新本子,是Intel HD3000+AMD6630M的组合,在win下尝试编译dsdt的时候遇到了200+的错误提示,原以为是iasl版本的问题,换了好几个都是一样的,不过好在google给力,在im上搜索到了解决办法,这里分享下,如有已经发了的方法就无视吧。
首先,在http://www.acpica.org/downloads/binary_tools.php 上下载新版的iasl.exe替换DSDT Editor for windows的对应目录的文件。然后打开DSDT Editor软件。下面用图文的方式说明:
A,如图所示的错误提示:
在提示框内往下拉,找到一个提示为“parse error”地方,然后点击会定位到该错误出现的位置。然后修改该处的代码。
B,我的此处的代码如下:-
- If (Or (_OSI ("Windows 2006"), _OSI ("Windows 2009")))
- {
- Device (MBT)
- {
- Name (_HID, EisaId ("PNP0C32"))
- Method (GHID, 0, NotSerialized)
- {
- Return (Buffer (One)
- {
- 0x02
- })
- }
- }
- }
复制代码
C,在上面的代码前面添加一个“Method (_INI, 0, NotSerialized)”即可解决,代码修改如下:-
- Method (_INI, 0, NotSerialized)
- {
- If (Or (_OSI ("Windows 2006"), _OSI ("Windows 2009")))
- {
- }
- }
- Device (MBT)
- {
- Name (_HID, EisaId ("PNP0C32"))
- Method (GHID, 0, NotSerialized)
- {
- Return (Buffer (One)
- {
- 0x02
- })
- }
- }
复制代码
到此再编译就不会有200+的errors了。PS:务必将"Device (MBT)"(如果有的话,没有就不用管了)从If (OrXXX里面拿出来,不然会提示错误。剩下的部分就很好改了。 |
|