- 积分
- 139
- 最后登录
- 2021-12-11
- 精华
- 0
- 阅读权限
- 20
- 主题
- 37
- UID
- 3780647
- 帖子
- 272
- PB币
- 1061
- 威望
- 5
- 贡献
- 0
- 技术
- 12
- 活跃
- 42
- UID
- 3780647
- 帖子
- 272
- PB币
- 1061
- 贡献
- 0
- 技术
- 12
- 活跃
- 42
|
6F
发表于 2013-8-9 15:28:09
IP属地美国
|只看该作者
kikicocoty 发表于 2013-8-8 21:28
好的,这是我用aida64提取最原始的bin
关键错误集中在 Scope (_SB.PCI0.PEG0.PEGP)的_DSM方法中
以下两处不确定。
- If (LEqual (Arg0, Buffer (0x10)
- {
- /* 0000 */ 0xF8, 0xD8, 0x86, 0xA4, 0xDA, 0x0B, 0x1B, 0x47,
- /* 0008 */ 0xA7, 0x2B, 0x60, 0x42, 0xA6, 0xB5, 0xBE, 0xE0
- }))
- {
- Return (NVOP)
- Arg0
- Arg1
- Arg2
- Arg3
- }
- ...igore other stuff...
- If (CMPB (Arg0, Buffer (0x10)
- {
- /* 0000 */ 0x01, 0x2D, 0x13, 0xA3, 0xDA, 0x8C, 0xBA, 0x49,
- /* 0008 */ 0xA5, 0x2E, 0xBC, 0x9D, 0x46, 0xDF, 0x6B, 0x81
- }, Return (NVGS), Arg0, Arg1,
- Arg2, Arg3)) {}
复制代码 修改为:
- If (LEqual (Arg0, Buffer (0x10)
- {
- /* 0000 */ 0xF8, 0xD8, 0x86, 0xA4, 0xDA, 0x0B, 0x1B, 0x47,
- /* 0008 */ 0xA7, 0x2B, 0x60, 0x42, 0xA6, 0xB5, 0xBE, 0xE0
- }))
- {
- Return (NVOP)
- }
- ...igore other stuff...
- If (CMPB (Arg0, Buffer (0x10)
- {
- /* 0000 */ 0x01, 0x2D, 0x13, 0xA3, 0xDA, 0x8C, 0xBA, 0x49,
- /* 0008 */ 0xA5, 0x2E, 0xBC, 0x9D, 0x46, 0xDF, 0x6B, 0x81
- }))
- {
- Return (NVGS)
- }
复制代码
觉得似乎可以在你的SSDT中找到CMPB方法的原型 或者其他调用的例子。 建议看下。
|
|