本帖最后由 bjavfung 于 2011-12-30 21:18 编辑
为了装上显卡,从Efi-string ,ROM ,第三方驱动等苦戰。。。。。
2周前开始 DSDT ,顺利把bios ,显卡 ROM 弄到,但在 从 dsl 转 aml 出观 180多个错误,其中大部份自己弄好,只余2个 parse error 问题如下:
If (LLess (\_PR.CPU0._PPC (PSTM, Increment (\_PR.CPU0._PPC), If (LLess (\_PR.CPU0._PPC (PSTM, Increment (\_PR.CPU0._PPC), \_SB.PCI0.LPCB.PPCC ()))) {}))) {}
在下愚见如下(不知对不对): 1,如 \_PR.CPU0._PPC 小於 PSTM ,把 \_PR.CPU0._PPC 加 1 2,如 \_PR.CPU0._PPC 加 1 后还小於 PSTM ,再把 \_PR.CPU0._PPC 加 1 並定义 \_SB.PCI0.LPCB 为PPCC
所以把此句分拆如下: If (LLess (\_PR.CPU0._PPC, PSTM)) 如 \_PR.CPU0._PPC 小於 PSTM { Increment (\_PR.CPU0._PPC) 把 \_PR.CPU0._PPC 加 1 If (LLess (\_PR.CPU0._PPC, PSTM)) 如 \_PR.CPU0._PPC 小於 PSTM { Increment (\_PR.CPU0._PPC) 把 \_PR.CPU0._PPC 加 1 \_SB.PCI0.LPCB.PPCC () 並定义 \_SB.PCI0.LPCB 为PPCC } } {} {}
问题来了! 我是在 DSDT Editor 边分拆,边修改,最后有2个 {} {},出现, 因其中一个引起 parse error ,但我想是可以除掉的,除掉后马上从 一万多行变成五千多行。。。。。。。杯具。。。。。。。 另一个 parse error 的指令结構相同,应是同一问题。
本人並非 "伸手黨" 但希望各前輩,高人能出手相助,指证在下问题所在。 附上原 bin 文件 及 修改大部份问题的 dsl
谢谢 |