积分 4682 最后登录 2021-2-5 精华 0 阅读权限 70 主题 106 UID 1651940 帖子 8254 PB币 11821 威望 230 贡献 0 技术 2412 活跃 2453
UID 1651940 帖子 8254 PB币 11821 贡献 0 技术 2412 活跃 2453
沙发
发表于 2012-4-17 19:28:36
IP属地福建
| 只看该作者
本帖最后由 绝情奶牛 于 2012-8-11 10:57 编辑
19 Error Name already exists in scope (\TNOT)
搜索关键字TNOT,把相关字段删除即可修复错误【如果删除不干净,会自动添加回去 】
If (CondRefOf (\TNOT))
{
TNOT ()
} 复制代码 External (TNOT, MethodObj) // 0 Arguments 复制代码 3392 Warning Called method may not always return a value
3500 Warning Not all control paths return a value (XXX)
如果遇到此类警告,先给XXX函数返回一个,第一个警告也会消除
3237 Warning Possible operator timeout is ignored
将Acquire (MUT0, 0x0FFF) 或者 Acquire (MUTE, 0x03E8) 复制代码 修改为
Acquire (****, 0xF FFF)
8542 Warning Reserved method must return a value (Buffer required for _CRS)
我想了一个更好的办法
Device (^^MEM2)
{
Name (_HID, EisaId ("PNP0C01"))
Name (_UID, 0x02)
Name (CRS, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x20000000, // Address Base
0x00200000, // Address Length
)
Memory32Fixed (ReadWrite,
0x40000000, // Address Base
0x00200000, // Address Length
)
})
Method (_CRS, 0, NotSerialized)
{
If (IGDS)
{
Return (CRS)
}
}
}
错误提示Method (_CRS, 0, NotSerialized)必须要返回一个函数,视频中的方法是删除判断直接让Method (_CRS, 0, NotSerialized)返回CRS,但想来想去这很不规范,于是想出了下面这个办法。主要还是return (zero),在Method (_CRS, 0, NotSerialized) 前面随便添加一个函数,让该函数返回zero。修改之后
Device (^^MEM2)
{
Name (_HID, EisaId ("PNP0C01"))
Name (_UID, 0x02)
Name (CRS, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x20000000, // Address Base
0x00200000, // Address Length
)
Memory32Fixed (ReadWrite,
0x40000000, // Address Base
0x00200000, // Address Length
)
})
Method (RES, 0, NotSerialized)
{
Return (Zero)
}
Method (_CRS, 0, NotSerialized)
{
If (IGDS)
{
Return (CRS)
}
else
{
Return (RES)
}
}
}
关于新款凤凰UEFI bios编译时201个错误的解决办法
原帖地址 :https://bbs.pcbeta.com/viewthread-970617-1-1.html
修改前
If (Or (_OSI ("Windows 2006"), _OSI ("Windows 2009")))
{
Device (MBT)
{
Name (_HID, EisaId ("PNP0C32"))
Method (GHID, 0, NotSerialized)
{
Return (Buffer (One)
{
0x02
})
}
}
} 复制代码
修改后【可直接复制替换上面的内容】
Method (_INI, 0, NotSerialized)
{
If (Or (_OSI ("Windows 2006"), _OSI ("Windows 2009")))
{ /* 把Device (MBT) 移到下面 */ }
}
Device (MBT)
{
Name (_HID, EisaId ("PNP0C32"))
Method (GHID, 0, NotSerialized)
{
Return (Buffer (One)
{
0x02
})
}
}
4254 Error Object does not exist (DTGP)
苹果必要函数,在dsdt头部添加以下函数【本文通过dsdt fixer添加】
Method (DTGP, 5, NotSerialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
/* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
}))
{
If (LEqual (Arg1, One))
{
If (LEqual (Arg2, Zero))
{
Store (Buffer (One)
{
0x03
}, Arg4)
Return (One)
}
If (LEqual (Arg2, One))
{
Return (One)
}
}
}
Store (Buffer (One)
{
0x00
}, Arg4)
Return (Zero)
} 复制代码 删除下面的代码【共两处】Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
} 复制代码
展开阅读全文​
7
查看全部评分