修改DSDT不用愁,2份文档解忧愁
本帖最后由 lihuanzi2007 于 2013-3-5 22:00 编辑最主要的就是:坛子里大部分都被修改DSDT,SSDT的帖子所埋没,这下彻底解决你的问题,成天都会看到DSDT怎么修改,SSDT错误怎么办。
很多人在愁这个DSDT,SSDT改的那叫一个恼火,这里提供2份小文档,都是官方的,这下你就可以找到修改依据,怎么样修改是正确的。自己读一读,自己理解,这下就不用在求别人改DSDT,SSDT。
主要是给懒人准备的,那些不知道怎么修改DSDT,SSDT的,又不想找资料的。这些就是最权威的依据。然后会附WINDOWS版本最新编译器。
附件1:ACPI规范5.0
附件2:IASL:ACPI源语言优化编译器和反汇编
用户指南
附件3:WINDOWS版本的IASL工具:--------------------这个可有可无。
PDF实际上是一起的,我把它单独提取了出来,因为这个工具可能用的不多。里面包含了这个版本编译器改进说明的TXT的文本信息。
用法就简单了,把这个文件夹放在桌面
WINDOWS :CMD-----cd 拖入该文件夹,回车
iasl -g
提取的ASL文件会在这个文件夹中,然后用坛子里的WINDOWS版本编译器打开。不过我试验过:你可以先把这个ASL文件直接拖到iasl这个程序上,他会自己修复一些错误,不能修复的,在用编译器修改。警告,备注那些的,一点都不影响,因为iasl不会修复警告,备注。
备注:这些东西在官方网上都可以下载到。
改DSDT错误的,要下载的是附件2,要做DSDT修补的下载附件1。ACPI规范不是那么容易懂,要牵扯的东西很多。新手要改DSDT错误的必须选择附件2。看到这么多人看本贴,我就在贴一点实战ACPI的:
我们先来看看HID的ACPI规范描述:
在来一个很正常的PS/2里的驱动描述:
显示包的内容,这里很简单就不多写了,直接看图,清楚了吧,DSDT和驱动关系的冰山一角:
再来一个我们常用的FAKESMC.KEXT的插件:
为了加载其中的某个插件,DSDT要修改为和驱动一致,可是我们来看看这个驱动里这么写的:
就是图里的驱动,下面我们来探讨看看这个DSDT怎么写:
,
我就不说什么了,ACPIMON,能用HID编译过去算厉害,所以他们叫我们用CID,可是CID又不能加载这个驱动,驱动能写成这样?????
解决的办法就是,改掉INFO.PLIST的名字,比如随便命名为:AFF0000,然后在DSDT里修改HID为AFF0000,就可以加载上这个驱动了。
这个固然好,但以我的编程水平怕是看不懂啊! 本帖最后由 lihuanzi2007 于 2013-3-5 15:48 编辑
其实问题根源在于我逛程序员论坛的时候遇到过的情况:老鸟常说的一句话:
新鸟:遇到一些有解决办法的问题,不会搞的,就一大早上把问题发到坛子里,晚上回来就坐收渔翁之利。
老鸟:看看就罢了。
有的时候帮别人改DSDT也是:
辛辛苦苦的在那里帮你翻规范,找资料,就为了更加的贴合已有的规范内容,更据说服力。
结果就换来一句:不好意思这么晚才回复你,刚在看电影,谢谢。
这种人也就只能看看罢了。
哪怕你也在找资料,下载了修改的DSDT后看看,修改的和你找的资料对不对,提点自己的见解都是好的,然后探讨下,这都是好的。
看到这些下载量,我想说附件2才是重点,这个可以帮你了解修改DSDT和SSDT,因为新的编译器和老的编译器不同,支持的也不同。
比如外部声明就是一个例子。
真不错,学学看 好东西! lihuanzi2007 发表于 2013-3-5 15:44 static/image/common/back.gif
其实问题根源在于我逛程序员论坛的时候遇到过的情况:老鸟常说的一句话:
新鸟:遇到一些有解决办法的问题 ...
你的签名怎么修改出来的?这样就可以看到哪个驱动有没装上{:5_597:} 謝謝!下載來看看。
要找符合自己BIOS规范的文档看哦。 谢谢分享。。。 xxid 发表于 2013-3-5 17:07 static/image/common/back.gif
要找符合自己BIOS规范的文档看哦。
何出此言???
ACPI规范是向后兼容的,ACPI5.0 兼容4.0,3.0,2.0,1.0。我估计你是断章取义吧,你认真看完了ACPI5.0,就知道里面写的是什么了,所有修订信息,ACPI5.0里全部都有,只有特殊情况才去查阅老的规范,而且ACPI5.0上还有说明,一张图,说明一切:
里面说的很清楚了,有些没有说明的,会给出老规范中的版本,你自己去参考。
楼主 把你的签名档文件发出来呗 表示收藏了。 多谢分享努力学习一下 提醒:
新手,修改DSDT,SSDT错误选择附件2,
如果你要修补DSDT,SSDT的,要下载附件1,比如在ACPI层面禁用一个设备等等。
如果可能,最好把2个都下载一起看。
lihuanzi2007 发表于 2013-3-5 19:35 static/image/common/back.gif
提醒:
新手,修改DSDT,SSDT错误选择附件2,
如果你要修补DSDT,SSDT的,要下载附件1,比如在ACPI层面禁用 ...
同求楼主签名档的程序。。。 必须顶起来,真是求人不如求己,好好学习、共同交流方为上策 本帖最后由 lihuanzi2007 于 2013-3-5 20:22 编辑
签名档,那是当时读ACPI规范的时候搞的,当时只为好看,觉得很好玩。结果就遇到了错误,这个错误不是编译器错误,是ACPI电源管理错误,非系统驱动错误。
现在觉得自己这么改DSDT很二,因为白苹果的没有那么多,你们也别纠结这些。实际白苹果就没有,难道你们想和我一样:既然是黑的,就黑的一干到底????
你只要知道白苹果没有,就对了。
下面这是我修复了-----以太网的显示类型的:
编程...还是先下载再看看吧 下载来珍藏,得提高英语水平后再看。话说真的是懂得越多,要学的越多啊!