积分 10 最后登录 2016-6-19 精华 0 阅读权限 10 主题 3 UID 732885 帖子 25 PB币 117 威望 0 贡献 0 技术 3 活跃 7
UID 732885 帖子 25 PB币 117 贡献 0 技术 3 活跃 7
由于折腾驱动和变色龙已经很难在修改一些硬件问题,惟有改动DSDt可能会解决一些硬件问题,
但是如何修改DSDT呢?
找了GOOGLE有个高手的BLOG拿来和大家分享一下!
至于DSDT的获取和修改工具至顶的帖子里很多了!
转帖内容主要是为手动修改的TX提供语法参考!
如有错误请大家指出!
原文连接:
http://jackphil.72pines.com/2007/09/04/acpi%e9%97%ae%e9%a2%98%ef%bc%8cdsdt%e8%a7%a3%e5%86%b3/#comments
常见DSDT语法 在实例讲解怎样出错之前,我们先来了解一下DSDT文件的语法
Name (SWIT, One)
One对象有了个新名字SWIT
Store (0×02, Local0)
将0×02存储到Local0标示的一段内存中。
Method (INCS, 1, NotSerialized)
定义一个函数INCS,INCS带1个参数等等。函数名也可以是规范中定义的一个对象名。
Multiply (Local0, 0×04, Local1)
Local0中的数据乘以0×04,结果保存在Local1
CreateDWordField (BUF1, Local2, CAPB)
为标示为BUF1的一段内存中第Local2个字节开始的4个字节(Dword:Double word)命名为CAPB
And (CAPB, 0xFFFFFFFC, CAPB)
将CAPB中的值和0xFFFFFFFC按位与后,保存在CAPB中
DSDT的修改 这是一件令人头痛的事,我所能做的,只是依据编译时的错误(警告)信息,参考 《ACPI规范》 , 做一些语法上的修正。
其它一些相关的资源 Gentoo论坛上有个非常详细的 教程
展开阅读全文​
2
查看全部评分