资源描述:
《MAC关于DSDT的修改及一些问题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、MAC关于DSDT的修改及一些问题一、如果3项都选择会出现2个Errors如果是3项都不选0Errors通过实验是HPET补丁的问题选的话有2个Errors不选无Errors。而Aliases补丁和RTC补丁选不选都没有错误出现。一般回络
2、图形[音频]HFET补丁0Aliases补丁0RTC补丁,问:Aliases补丁和RTC补丁在修补的时候选还是不选?«macos.it168.com二、我提取的DSDT中有13个Warnings如果4个都选上变为7个。于是开始尝试单个的选。local0与DGPT选不选无影响。单独选WAK为14个Warnings©单独选MUTE为6个Warnings问:
3、localO与DGPT选与不选?0DSDT汇编[o
4、回l—Hfc.1□LocalO修复[僦J□WAK修复□DGPT修复目MUTE修复*三、本人把不影响错误警告之类的修复都选上了最终0Errors,6Warnings,25Remarks,98Optimizations四、开始纠错。1.Remarks的修改我的DSDT中有25个类似的错误dsdt.dsl2254:Name(_T_0,Zero)Remark5110-Useofcompilerreservedname"(TO)例子:If(LEqual(_T_0,0x03))SIT3(PRMO,PRM1,PRM2)ElseIf(LEqual(_T
5、_0,0x04))将其中的_T0都改为T_0即可或者将_T_0改为T0_0好了25个Remarks消失了。1.Warnings的修改这个错误有很多种类。我的DSDT中有两种第一种:dsdt.dsl7668:Method(TGET,1,NotSerialized)Warning1087-"Notallcontrolpathsreturnavalue(TGET)第二种dsdt.dsl7827:Store(FGET(Local0),Local1)Warning1092-"Calledmethodmaynotalwaysreturnavalue先来第一种:例子:Method(FGET,1,Not
6、Serialized){If(LEqual(ArgO,Zero))!Return("SIOR.IIWFl0)}If(LEqual(ArgO,One)){Return("SI0R.IIWF20)}Tf(LEqual(ArgO,0x02)){Return("SI0R.IIWF30)}}有两种改法一种是:在末加入Return(Zero)一种是在末尾加入ElseReturn(Package(0x02){0x00,0x00))也就是Method(FGET,1,NotSerialized){If(LEqual(ArgO,Zero))!Return("SIOR.IIWFl())}If(LEqual(A
7、rgO,One)){Return("SIOR.IIWF2())}Tf(LEqual(ArgO,0x02)){Return("SI0R.IIWF30)}Return(Zero)}或考Method(FGET,1,NotSerialized)If(LEqual(ArgO,Zero))Return("SI0R.HWF1())If(LEqual(ArgO,One)){Return(“SIOR.HWF2())}If(LEqual(ArgO,0x02)){Return("SI0R.HWF3())}Else{Return(Package(0x02){0x00,0x00})}}两种都能解决Warnings
8、但是究竟用那个?爬文中例子都是用第二中由于最先看到的是第一种方法所以两个都尝试了一下。注意:这个时候出现了个有趣的事情。6个Warnings当修改了一个上例错误后消失了2个Warnings也就是说就该了一个第一种Warnings随之就少了一个第二种Warnings望高手能解答一下这种现象。第二种Warnings这个不会爬文也没有找到,而其改了3个第一种Warnings3个第二种Warnings也随之消失了。费解中ING好了再写一些我找到的修改lldsdt.dsl1101:Add(LocalO,0x02)Warning1105--Resultisnotused,operatorhasnoe
9、ffect采用把(LocalO,0x02)改为(LocalO,0x02,Local0)即可解决dsdt.dsl1193:And(CAPB,OxFFFFFFFC)Warning1104-"Resultisnotused,operatorhasnoeffect这种问题就把“And(CAPB,OxFFFFFFFC)〃改为〃And(CAPB,OxFFFFFFFC,CAPB)〃dsdt.dsl1238:Method(OSC,5,NotSeri