- 积分
- 104
- 最后登录
- 2024-1-23
- 精华
- 0
- 阅读权限
- 20
- 主题
- 0
- UID
- 1656160
- 帖子
- 185
- PB币
- 500
- 威望
- 5
- 贡献
- 0
- 技术
- 0
- 活跃
- 233
- UID
- 1656160
- 帖子
- 185
- PB币
- 500
- 贡献
- 0
- 技术
- 0
- 活跃
- 233
|
58F
发表于 2014-1-13 14:02:26
IP属地湖南
|只看该作者
chenkj918 发表于 2014-1-13 07:33
我又下了一遍我上传的DSDT.dsl没有错误啊! 你再确认下. 你的显卡信息是在SSDT里 有GFX0 可以直接再GFX0l里 ...
额 昨天最后测试我刚上传的编译重新打开编译又提示两错误 可能是DSDT Editor 或编译器的问题
1、我先下载你的DSDT.DSL 在win下用DSDT Editor打开 直接编译提示最后语法错误 目测 } 没封好
2、查看代码IGPU里面竟然有Scope (\_SB.PCI0) (在中间_DSM是最后一个) 先不管3、在最后加 } 封好 编译提示无错 (无视警告) 保存aml文件Scope (\_SB.PCI0)(期间不能使用Update tree 不然刷新又出问题)
4、重新用DSDT Editor打开保存的aml文件 直接编译提示 两语法错误
- Store (\_GPE.MMTB (Local2, \_GPE.OSUP (Local2)), Store (Local1, REG6))
复制代码
另一错误类似
(后来才发现 这两错误和我原提取DSDT的错误一样 不过我的DSDT还有另外的错误)
4、打开你上传的DSDT.dsl 查找错误附近代码 发现原来代码没问题 是DSDT Editor编译之后出错的
不知道是不是反编译器的问题 变成了一行长代码
原代码 :
- Store (\_GPE.MMTB,Local2) \_GPE.OSUP (Local2) Store (Local1, REG6)
复制代码
5、所以将两处错误代码修改为原代码编译无错 继续另存为新的AML
6、重新打开直接编译发现那两处又变成了长代码
所以这错误应该是 反编译器 问题(要是编译器问题编译出错的代码有问题那岂能用无语形容)
另外之前说在IGPU中 的 Scope (\_SB.PCI0) 里面只有
- OperationRegion (MCHP, PCI_Config, 0x40, 0xC0) Field (MCHP, AnyAcc, NoLock, Preserve) { Offset (0x14), AUDE, 8, Offset (0x60), TASM, 10, Offset (0x62) }
复制代码 查看之前的DSDT 这个应该在
- Scope (_SB.PCI0) {//代码应该在这 Method CRBL、 Name PNLT 之前 此处无代码 原来的DSDT有 不知道是不是后面改的时候忘记移动了? Name (PNLT, Buffer (0x0A) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00 }) Method (CRBL, 0, NotSerialized)
复制代码 于是我把IGPU的Scope (_SB.PCI0)内的代码复制到 Name (PNLT之前 把IGPU内的移除编译无错(无视警告) 就是我之前上传的
不知道这个改了有没有什么作用或者什么影响
有时间应该看看标准文档
个人比较喜欢没事胡乱学习研究 这个也纯属瞎研究了
研究学习中可能发现到各种问题 遇到问题多了经验就多了
有错误还望各位多多批评指正
|
|