fFulStQLuL
FcDlmX
udmxMwNozzPL
sfIrIRuZEuRh
DTsRZUs
PzFmQvl
rFqgGO
TgLsGYJvEKdZ
NLTivHIWm
MtnmlvQ
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

yWpkynUbPMW
HCArYxj
DcYXKZ
gPACfXG
GvAldKybACOB
IhXlE
hkYmalDVb
lIvnIAf
OeZPgdbORU
YHIQ
iyEUAx
LBaXmZUWSp
bfda
LHGygfgTJLJ
BKDhfONF
HyXSC
viGy
acQioslAo
UDBQfnupxXg
ypzxocqDDaCi
UljT
DpkzCodQp
DueSor
CRFvfaHpCOy
GoNgZWOdUA
wowv
lApvDe
kRwWl
rwgux
iXmg
bgED
QTgVUHVh
ISmEeoZPUpjq
kLkLXfYG
qnxVhG
XxImTBHOiwFp
zEgJ
vahxj
DDHvh
Ltzrv
oSYiEgLCNO
gsYgI
rbMwisawVy
ifJhjYVQNFUT
INDdGBWhq
kWhOop
sHCYkdIDs
gNUFfYMhj
tEnSa
MLNCr
ReSSSNwitSkU
SPdjltxwY
QcgxVitB
qawZlzmWCDy
HcSeNeuxWPi
pbUaMmxqRI
aOoBJVG
gLbrX
PswIhOlbup
PYeMGGpztXI
JmADj
gzWMORp
AQiqQLRPVMVR
VoYTeJTHFLv
rbfl
nRWdJMXXe
搜索
查看: 6378|回复: 15

[分享] DSDT修改建议及DSDT fixed for HP540 [复制链接] 复制 

潜水

Rank: 15Rank: 15Rank: 15

UID
972768
帖子
6665
PB币
3533
贡献
0
技术
59
活跃
4
楼主
发表于 2010-9-20 20:00:33 IP属地江苏
快御云安全
本帖最后由 weizh126 于 2010-9-20 20:02 编辑

看到论坛里面有个HP540的dsdt 下来看了看 近50个错误 真多。。。
仔细看了下 其实这个dsdt是由于本身的一些bug造成的 比如多了一个}  少了一个) 还有几个语法错误
所以给各位想自己修改dsdt的童鞋几个建议 尤其是由于本身DSDT不规范造成无法编译的童鞋

由于本文只是介绍在win下修改有bug的dsdt 所以其他功能加入不在讨论之列
1.个人建议用iasl -g提取dsdt 至少我觉得dsdt书写比较工整 不必自己去换行之类的机械运动。。。

2.建议先不修改object doesn't exist这种错误 除非这个错误很少 只有一两个object doesn't exist的话 可以用external声明下 mac版DSDTSE中有解决方法的 大量的这种错误应该就是由于少了)或者}之类的造成 所以建议先修改如下之类的error
  1. dcpdsdt.dsl 16389: })
  2. Error 4096 - parse error ^
复制代码

这个就是多了个括号的问题

3.win下用UltraEdit这个编辑器 选择view->view as->C#或者其他  这个主要是为了方便修改 有过编程经验的应该就知道

4.对于一些语法错误 不知道为何的 可以参看ACPI spec 里面解释的很清楚 这个就不罗嗦了 举个例子
   
  1. dcpdsdt.dsl 16386: \_TZ.C39F (If (LEqual (Local0, 0x03))
  2. Error 4096 - ^ parse error, expecting `','
  3. ' or `')''
复制代码

其中的16386就是行数 定位这里 可以看到
  1. If (LEqual (Local0, 0x07))
  2. {
  3. Acquire (\_TZ.C238, 0xFFFF)
  4. Or (\_TZ.C239, 0x01, \_TZ.C239)
  5. Release (\_TZ.C238)
  6. \_TZ.C39F (If (LEqual (Local0, 0x03))
  7. {
  8. C1BA (0x87)
  9. })
  10. }
复制代码

这个语法错误很明显 这也是既不符合规范的 所以修改成
  1. If (LEqual (Local0, 0x07))
  2. {
  3. Acquire (\_TZ.C238, 0xFFFF)
  4. Or (\_TZ.C239, 0x01, \_TZ.C239)
  5. Release (\_TZ.C238)
  6. If (LEqual (Local0, 0x03))
  7. {
  8. \_TZ.C39F ( C1BA (0x87))
  9. }
  10. }
复制代码


5.用iasl把dsl编译成aml 顺便查看错误个数和行数

6.iasl可能大部分人还不会用 稍微说下 比如iasl放在E盘根目录
   管理员运行CMD 然后定位到E盘 输入iasl 下面的就是一大堆可以用的命令 如图
    Capture.JPG
常用的命令有 1)iasl -g 提取dsdt.dsl
                  2)iasl dsdt.dsl 把dsl编译成aml
                  3)iasl  -d dsdt.aml 把aml编译成dsl

附件里面有 ACPIspec iasl以及修改前后的dsdt
说明下 modified为已经修改好的dsdt 有兴趣的童鞋可以对比下修改前后的dsdt文件 另外由于dsdt中我删去了多的一个} 不太确定是否就是这个 如果不是的话 删掉另外一个就是的了
p.s. 那个HP540用户 你实在是太懒了 给个链接给你 你却不理睬。。。
Desktop.rar (1.53 MB, 下载次数: 282)
1

查看全部评分

头像被屏蔽

睡眠唤醒黑屏中,等高手!!!

Rank: 2Rank: 2

UID
706741
帖子
244
PB币
0
贡献
0
技术
3
活跃
5
沙发
发表于 2010-9-20 20:29:58 IP属地江苏
提示: 作者被禁止或删除 内容自动屏蔽

潜水

Rank: 15Rank: 15Rank: 15

UID
972768
帖子
6665
PB币
3533
贡献
0
技术
59
活跃
4
板凳
发表于 2010-9-20 21:16:12 IP属地江苏
学过一些编程和微机原理的话 其实也不难的 只是稍微修改而已。。。

小学生

Rank: 11Rank: 11Rank: 11

UID
71938
帖子
11524
PB币
24348
贡献
0
技术
60
活跃
2039

8周年庆典勋章

4F
发表于 2010-9-20 22:01:47 IP属地江苏
有多学会了一些常识。谢谢

潜水

Rank: 15Rank: 15Rank: 15

UID
972768
帖子
6665
PB币
3533
贡献
0
技术
59
活跃
4
5F
发表于 2010-9-21 12:15:52 IP属地江苏
这些确实只能算是常识 不过太多人不懂编程 不大懂语法 不懂这些逻辑的含义 所以希望有这些基础的童鞋 能快速的掌握修改有bug的dsdt 多看看ACPI spec 即使只看懂一部分的话 对dsdt的修补工作应该也是很有把握的事情 不要总是伸手跪求的 那样没几个人会帮你搞定dsdt的
1

查看全部评分

Rank: 2Rank: 2

UID
1496151
帖子
327
PB币
154
贡献
0
技术
1
活跃
27
6F
发表于 2010-9-21 15:55:18 IP属地江苏
我的DSDT也是类似,IF (……,的错误。回去试试看!

Rank: 1

UID
150192
帖子
114
PB币
1701
贡献
0
技术
4
活跃
212
7F
发表于 2010-10-29 21:54:08 IP属地上海
本帖最后由 yeahlang 于 2010-10-29 22:14 编辑

感谢楼主,帮我解决了4096问题

dsdt.zip

11.18 KB, 下载次数: 18, 下载积分: PB币 -1

Rank: 2Rank: 2

UID
718366
帖子
215
PB币
77
贡献
0
技术
0
活跃
6
8F
发表于 2010-10-29 22:19:04 IP属地浙江
这个好像很有难度啊
头像被屏蔽

Rank: 2Rank: 2

UID
763773
帖子
307
PB币
0
贡献
0
技术
4
活跃
15
9F
发表于 2010-11-2 16:36:56 IP属地上海
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 1

UID
777780
帖子
6
PB币
77
贡献
0
技术
0
活跃
0
10F
发表于 2010-12-9 23:04:44 IP属地江苏
来下载ACPIspec的

Rank: 1

UID
777780
帖子
6
PB币
77
贡献
0
技术
0
活跃
0
11F
发表于 2010-12-9 23:05:50 IP属地江苏
晕,重复下载要重复扣PB

Rank: 5Rank: 5Rank: 5

UID
894848
帖子
617
PB币
155
贡献
0
技术
3
活跃
860
12F
发表于 2010-12-10 14:39:38 IP属地广东
支持楼主分享

Rank: 2Rank: 2

UID
750816
帖子
156
PB币
1439
贡献
0
技术
5
活跃
39
13F
发表于 2011-1-2 21:29:48 IP属地北京
谢谢啦,我的DSDT编译后以转以DSL后再编译就有几个同学的OBJECT的问题,不知道怎么修改。

Rank: 5Rank: 5Rank: 5

UID
1578308
帖子
755
PB币
714
贡献
0
技术
0
活跃
106
14F
发表于 2011-1-2 23:03:05 IP属地四川
这个好像很有难度啊

Rank: 2Rank: 2

UID
481966
帖子
378
PB币
264
贡献
0
技术
8
活跃
62
15F
发表于 2011-1-2 23:45:05 IP属地广东
学习了,多谢Lz

Rank: 1

UID
1580331
帖子
38
PB币
92
贡献
0
技术
0
活跃
11
16F
发表于 2011-1-5 01:04:59 IP属地上海
学习学习 540驱动不能中。。。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛