1、导入acpi_dsdt.bin 、vgabios.rom、codec0.txt
2、采用生成代码手动安装方式
3、错误生成aml文件出错,让我修正dsl文件再编译
错误信息:
所有任务已完成!
开绐编译 DSDT……
在生成AML文件过程中发生错误,请查看并修正dsl后再编译!
(13864) : Error 4057 - Name already exists in scope (SLPE)
4、编译生成的dsdt.dsl报不同错误。用DSDT Editor打开编译报 12157 Error syntax error,unexpected $end
,求解,与idsdt提示的错误不同
5、这里是我的疑惑之处,iDSDT提示编译生成AML文件出错,哪这个dsdt.aml文件如何生成的呢?用DSDT Editor打开dsdt.aml编译报 16857 Error Name already exists in scope (SLPE)错误信息,可以出错的行号却不同,iDSDT提示为13864行,这个aml提示为16857行。
6、修正dsdt.aml中的错误,再另存为dsdt.dsl,再替换iDSDT中的对应文件再次编译,却不知道如何检查生成的文件是否正确。
错误:
OperationRegion (PMRS, SystemIO, 0x0430, One)
Field (PMRS, ByteAcc, NoLock, Preserve)
{
, 4,
SLPE, 1
}
. . .
Scope (\) {
OperationRegion (PMIX, SystemIO, 0x0400, 0x80)
Field (PMIX, ByteAcc, NoLock, Preserve)
{
Offset (0x10),
, 1,
TDTY, 3,
.
.
PERE, 1,
Offset (0x32),
Offset (0x34),
, 4,
SLPS, 1,
APMS, 1,
, 5,
错误分析:
里面定义了2个SLPE, 1,我觉得要删除Scope (\)中的局部变量,所以我删除了Scope (\) 里面的SLPE, 1编译通过。
再另存为dsdt.dsl,再替换iDSDT中的对应文件再次编译,提示已经成功生成AML文件,没有错误。
生成的dsdt.aml的确没有错误,当是如何验证是我的电脑的dsdt.aml文件腻?还有dsdt-diff.dsl是什么文件?请高手解体,万分感谢!