求助,关于面对错误的作文SSDT错误

求助,关于修改DSDT报错_百度知道
求助,关于修改DSDT报错
我有更好的答案
论坛上随处可见。到处充斥着修改dsdt的软件。比如。 dsdt auto pactor(但其中有好多坛友提出,自己的主板型号里面都没有)。dsdt se (此软件集修改和修复于一身,我也汉化dsdt se了一下,下面有下载地址)。还有dsdt edit& auto fix/patcher,具体的名字可能写错(注意:在mac下,如要用dsdt edit生成dsl文件或者转换aml文件、编译、修复dsdt文件。首先是将dsdt文件放到一个英文文件夹中,也可以将其放到桌面上。打开即可。否则容易出现打开空白的现象)。而且dsdt edit在mac下有bug。里面的大括号很容易让人以为错误。不要随便修改;而且,不管在mac下或者win下都得需要java软件。而且在win下如要运行dsdtse。有时候双击打开没反应。而在任务管理器里面却会显示其进程正在运行。大多数会员见其都会束手无策,大家只要照着这样做即可:首先用管理员模式运行CMD命令行,然后找到DSDTParser.jar文件所在的文件夹,手动输入命令:java -jar DSDTParser.jar 来运行,这样就能顺利读取系统DSDT信息了。
热线:400-691-7787
主营:百达翡丽 劳力士 江诗丹顿 卡地亚 万国 浪琴 欧米茄 积家
为您推荐:
其他类似问题
dsdt的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。后使用快捷导航没有帐号?
重定义Modern UI,打造完美Windows全新体验
查看: 599|回复: 11
积分122最后登录精华0阅读权限20主题UID3635362帖子PB币54 威望5 贡献0 技术28 活跃209
一个一点也不暴力的粉丝
PCBETA Milestone, 积分 122, 距离下一级还需 78 积分
UID3635362帖子PB币54 贡献0 技术28 活跃209
本帖最后由 gjy 于
20:22 编辑
(30.63 KB, 下载次数: 1)
20:18 上传
下载次数: 1
下载积分: PB币 -1
这个是我的DSDT 和SSDT 求大神帮助修改
如果可以请顺便帮帮忙把HD4600的那个驱动的方案里面的东西弄进去(好像好合并DSDT和SSDT)
积分27最后登录精华0阅读权限10主题UID1630866帖子PB币227 威望0 贡献0 技术17 活跃82
PCBETA Alpha, 积分 27, 距离下一级还需 23 积分
UID1630866帖子PB币227 贡献0 技术17 活跃82
台式机i5 的HD4600可以放弃dsdt的传统做法用clover fakeid完美驱动
积分122最后登录精华0阅读权限20主题UID3635362帖子PB币54 威望5 贡献0 技术28 活跃209
一个一点也不暴力的粉丝
PCBETA Milestone, 积分 122, 距离下一级还需 78 积分
UID3635362帖子PB币54 贡献0 技术28 活跃209
自顶, 大神快出来
积分122最后登录精华0阅读权限20主题UID3635362帖子PB币54 威望5 贡献0 技术28 活跃209
一个一点也不暴力的粉丝
PCBETA Milestone, 积分 122, 距离下一级还需 78 积分
UID3635362帖子PB币54 贡献0 技术28 活跃209
主要就是DSDT, SSDT都可以通过编译
(58.6 KB, 下载次数: 1)
20:52 上传
下载次数: 1
下载积分: PB币 -1
积分122最后登录精华0阅读权限20主题UID3635362帖子PB币54 威望5 贡献0 技术28 活跃209
一个一点也不暴力的粉丝
PCBETA Milestone, 积分 122, 距离下一级还需 78 积分
UID3635362帖子PB币54 贡献0 技术28 活跃209
大神大神快出来
积分1510最后登录精华0阅读权限50主题UID553182帖子PB币4231 威望5 贡献0 技术50 活跃437
PCBETA RC1, 积分 1510, 距离下一级还需 1490 积分
UID553182帖子PB币4231 贡献0 技术50 活跃437
与昨天一样嘛,只是组合编译错误消除不了了,重新改过
(54.98 KB, 下载次数: 5)
22:39 上传
下载次数: 5
下载积分: PB币 -1
积分122最后登录精华0阅读权限20主题UID3635362帖子PB币54 威望5 贡献0 技术28 活跃209
一个一点也不暴力的粉丝
PCBETA Milestone, 积分 122, 距离下一级还需 78 积分
UID3635362帖子PB币54 贡献0 技术28 活跃209
drcc 发表于
与昨天一样嘛,只是组合编译错误消除不了了,重新改过
请问为什么我把DSDT和SSDT放到Extra下面之后就开机五国了呢?
积分1510最后登录精华0阅读权限50主题UID553182帖子PB币4231 威望5 贡献0 技术50 活跃437
PCBETA RC1, 积分 1510, 距离下一级还需 1490 积分
UID553182帖子PB币4231 贡献0 技术50 活跃437
本帖最后由 drcc 于
23:43 编辑
& && && && && & And (PDBM, 0xFFFFFFFFFFFFFFFD, PDBM)
& && && && && & Store (Local2, MEMB)
& && && && && & Store (Local1, PDBM)
& && && && && & Return (Zero)
& && && && &}
& && && && &Method (_PS3, 0, Serialized)&&// _PS3: Power State 3
& && && && &{
& && && && && & }
& && && && &&& Return (Zero)
& && && && &}
& && && && &Name (XRST, Zero)
& && && && &Method (_PS0, 0, Serialized)&&// _PS0: Power State 0
放的是DSDT.aml吗?正确不可能有问题,要么你没打补丁
积分122最后登录精华0阅读权限20主题UID3635362帖子PB币54 威望5 贡献0 技术28 活跃209
一个一点也不暴力的粉丝
PCBETA Milestone, 积分 122, 距离下一级还需 78 积分
UID3635362帖子PB币54 贡献0 技术28 活跃209
drcc 发表于
And (PDBM, 0xFFFFFFFFFFFFFFFD, PDBM)
& && && && && & Store (Local2, MEMB)
& && && &...
不是,我放的是SSDT和DSDT,然后五国,取出所有SSDT,恢复正常
积分122最后登录精华0阅读权限20主题UID3635362帖子PB币54 威望5 贡献0 技术28 活跃209
一个一点也不暴力的粉丝
PCBETA Milestone, 积分 122, 距离下一级还需 78 积分
UID3635362帖子PB币54 贡献0 技术28 活跃209
还有,可不可以帮我看看我的这个显卡在哪里,就是我装Yosemite不知道那段代码放那里
积分1510最后登录精华0阅读权限50主题UID553182帖子PB币4231 威望5 贡献0 技术50 活跃437
PCBETA RC1, 积分 1510, 距离下一级还需 1490 积分
UID553182帖子PB币4231 贡献0 技术50 活跃437
本帖最后由 drcc 于
23:50 编辑
gjy 发表于
还有,可不可以帮我看看我的这个显卡在哪里,就是我装Yosemite不知道那段代码放那里
积分122最后登录精华0阅读权限20主题UID3635362帖子PB币54 威望5 贡献0 技术28 活跃209
一个一点也不暴力的粉丝
PCBETA Milestone, 积分 122, 距离下一级还需 78 积分
UID3635362帖子PB币54 贡献0 技术28 活跃209
drcc 发表于
http://bbs.pcbeta.com/viewthread--1.html
http://bbs.pcbeta.com/viewthread--1. ...
可是我用的是变色龙怎么办,而且我的主板没有DSDT的补丁
这里可以进行实名操作:
Copyright (C)
pcbeta.com, All rights reserved
Powered by Discuz!&&
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。[求助]SSDT 和Shadow SSDT
假设.有一个目标进程A..
在驱动中首先获取其EPROCESS..
然后用这个PsGetNextProcessThread取出其线程..
然后取出ETHREAD...也等同于KTHREAD..(是第一个字段).
然后关键就是这个ServiceTable..字段..
关于这个指针..ShadowSSDT Hook系列的文章会说.如果其不是GUI进程则此字段不会指向ShadowSSDT (也就是KeSSSDT的第二项)...
现在反过来..如果是GUI进程.已经指向Shadow SSDT..那么它调用SSDT内的函数.(比如它CreateFile一下.最终还是需要SSDT内函数...)..这个时候系统是怎么处理的?问题二..如果其是CUI进程.指向了SSDT.那么.如果调用ShadowSSDT内函数..又是如何切换的.和问题一类似.
如果修改其当前的地址..那么切换的时候.系统还知道切换到那里吗?
或者说.如何让系统指导.该切换到那里?
十分感谢..
支付方式:
最新回复 (8)
好象一直以来我们所说的ShadowSSDT的概念和系统中的KeServiceDescriptorTableShadow有一点出入,我们所说的专指GUI ServiceTable这个表,而它实际上只是KeServiceDescriptorTableShadow的一部分而已
正常情况下,ETHREAD中的ServiceTable,要么指向KeServiceDescriptorTable,要么指向KeServiceDescriptorTableShadow
答问题一:KeServiceDescriptorTableShadow中其实是四张表(后两张无效),第一张和KeServiceDescriptorTable中的那个是一样的,叫做KiServiceTabe,第二张才是真正的GUI ServiceTable,名字叫W32pServiceTable,所以不论是不是GUI线程,它的ServiceTable其实都包含有KiServiceTable这张表,所以调用win32服务当然是没有问题的,比如调用CreateFile时KiFastCallEntry会根据NtCreateFile的ServiceIndex来判断应该使用哪张表,ServiceIndex大于0x1000则用第二张表
答问题二:
有个函数叫做PsConvertToGuiThread,用来完成你所说的工作~~
PsConvertToGuiThread(
Routine Description:
& & This function converts a thread to a GUI thread. This involves giving the
& & thread a larger variable sized stack, and allocating appropriate w32
& & thread and process objects.
答问题三:
你说的是直接修改ETHREAD-&ServiceTable这个字段的值吗?可以修改,在系统调用进入KiFastCallEntry时,会从当前线程的KTHREAD中取出这个表然后使用,如果修改的话,保证你提供的地址是有效的而且包含了正确的系统服务表就可以了,有一篇文章叫做《Hide your SSDT Hooks》,就是这么做的~~
强大的achillis
首先十分感谢一楼大牛的指导..
不过.我看了你的说法后.反而迷糊了..
我的个人理解是.typedef struct _SYSTEM_SERVICE_TABLE
& & & & PVOID& &ServiceTableB& & & & & & & & & & & & // SSDT (System Service Dispatch Table)的基地址
& & & & PULONG&&ServiceCounterTableB& & & & // 用于checked builds, 包含SSDT中每个服务被调用的次数
& & & & ULONG& &NumberOfS& & & & & & & & & & & & // 服务函数的个数, NumberOfService*4 就是整个地址表的大小
& & & & ULONG& &ParamTableB& & & & & & & & & & & & & & & & // SSPT (System Service Parameter Table)的基地址
} SYSTEM_SERVICE_TABLE, *PSYSTEM_SERVICE_TABLE;
typedef struct _SERVICE_DESCRIPTOR_TABLE
& & & & SYSTEM_SERVICE_TABLE& && & & & // ntoskrnl.exe的服务函数
& & & & SYSTEM_SERVICE_TABLE& &win32k;& & & & & & & & // win32k.sys的服务函数,(gdi.dll/user.dll的内核支持)
& & & & SYSTEM_SERVICE_TABLE& &NotUsed1;
& & & & SYSTEM_SERVICE_TABLE& &NotUsed2;
} SYSTEM_DESCRIPTOR_TABLE, *PSYSTEM_DESCRIPTOR_TABLE;PSYSTEM_DESCRIPTOR_TABLE 才是真正的 KeServiceDescriptorTable (这也是系统导出的.可惜只导出部分) SSDT只是这个KSSDT中的第一项.(这也是为什么好多人偷懒.总喜欢直接强制转换指针.把KSSDT直接当SSDT用也是对的)..Shadow SSDT是这个表中的第二项..但很可惜.没导出.用的时候不能直接操作.得自己搜地址.赋值和强制转换一次才行. (比如 PShadowSSDT=(ShadowSSDT结构)地址.)..
所以.我看了Shadow SSDT Hook系列的文章后觉得.如果指向了ShadowSSDT就认为.是指向了.第二项...
看来或许我的理解是错的吧..是不是这个指针直接指向的是 KeSSDT.(也就是他们全部)..
如果是..那么就又迷糊了.既然都包含全部了.为什么说指向第一项SSDT为主的时候.ShadowSSDT地址却是无效的?(这也是ShadowSSDT HOOK文章上经常说的)..是不是因为它没导出?还是?
..至于第三个问题.我的本意是说.如果线程指向SSDT..我就把SSDT移动一个位置.把修改指向.不知道万一这个线程要求立刻切换到ShadowSSDT内.这个时候系统怎么才能知道该切换到那..呵呵..
不过我想到这里.感觉.如果是直接指向他们全部..那么就一切好说了.不知道是不是这样??谢谢.
正常情况下,ETHREAD中的ServiceTable,要么指向KeServiceDescriptorTable,要么指向KeServiceDescriptorTableShadow,注意这句话啊
ETHREAD-&ServiceTable从来不会直接接向GUI的那张表,而是指向整体的KeServiceDescriptorTableShadow,所以你以前可能理解错了,自己用windbg观察就知道了
系统中既有KeServiceDescriptorTable也有KeServiceDescriptorTableShadow,他们各司其职,非GUI线程使用KeServiceDescriptorTable,GUI线程使用KeServiceDescriptorTableShadow,这是Windows的设计。非GUI线程如果要调用GUI服务就会用PsConvertToGuiThread把ETHREAD-&ServiceTable切换为KeServiceDescriptorTableShadow,而GUI线程调用普通的Win32服务时并不需要切换,因为KeServiceDescriptorTableShadow中已经有个这张表,所以KeServiceDescriptorTableShadow可以看成是KeServiceDescriptorTable的增强版
KeServiceDescriptorTable中第二张表之所以无效,是因为非GUI线程根本不需要这张表,所以没有填充
你的第三个问题,描述得还是不太清楚啊。到底你要移动的是哪个?其实不管怎么怎么改,只要合乎系统定下的规则就可以
嗯..我果然理解错误..呵呵..
感谢指导..我以为切换就是第一项和第二项的切换..
原来他们有两个整体...
那个KeServiceDescriptorTableShadow和KeServiceDescriptorTable结构一样
也是四项..只不过.前者以SSDT为主.后者以ShadowSSDT为主?.等需要调用SSDT内函数的时候..
系统就会用你说的函数自动完成转换对吧..
如果是这样.我就明白了.
第三个问题.主要是我理解上的错误..导致这个字段修改也是错误.呵呵..
我说的移动.意思是.如果指向KeServiceDescriptorTable..我就从内核文件中把这个
KeServiceDescriptorTable整个结构复制出去.换个地方放哪里.然后修改线程的指针指向到这个地方..
但是还是那个问题.就在这个时候线程要求立刻切换到KeServiceDescriptorTableShadow..怎么办?
就算我把KeServiceDescriptorTableShadow也复制出来.系统也不知道该往哪里切换啊..
怎么告诉系统如何切换?
第三个问题,你那样搞的话还麻烦了,不如直接替换每张表的基址,这样不管系统怎么切换都逃不出你的手掌心~~
嗯..谢谢了..这个思路也不错..直接把地址数组整个替换掉..呵呵...
可以结贴了...非常感激你....
不知道你想干什么。Shadow SSDT的前16个字节就是SSDT
1.请先关注公众号。
2.点击菜单"更多"。
3.选择获取下载码。后使用快捷导航没有帐号?
重定义Modern UI,打造完美Windows全新体验
查看: 814|回复: 3
积分68最后登录精华0阅读权限20主题UID4194250帖子PB币74 威望0 贡献0 技术0 活跃265
PCBETA Milestone, 积分 68, 距离下一级还需 132 积分
UID4194250帖子PB币74 贡献0 技术0 活跃265
一个ssdt有四种错误,只会改一种,7个ssdt都没错误了,求大神帮看看
22:39 上传
下载次数: 0
下载积分: PB币 -1
2.19 KB, 下载次数: 0, 下载积分: PB币 -1
其中一个ssdt
积分68最后登录精华0阅读权限20主题UID4194250帖子PB币74 威望0 贡献0 技术0 活跃265
PCBETA Milestone, 积分 68, 距离下一级还需 132 积分
UID4194250帖子PB币74 贡献0 技术0 活跃265
这个错误是添加的
& & External (DQDA)
& & External (LNKD)
& & External (LNKS)
& & External (SETF)
& & External (VGAR)
& & External (LCRB)
& & External (_PSC)
& & External (NCMD)
& & External (DGOS)
& & External (OMPR)
& & External (RVBS)
& & External (RBF1)
& & External (RBF2)
& & External (RBF3)
& & External (RBF4)
剩下三种错误,,4068& &4080& & 4096
积分68最后登录精华0阅读权限20主题UID4194250帖子PB币74 威望0 贡献0 技术0 活跃265
PCBETA Milestone, 积分 68, 距离下一级还需 132 积分
UID4194250帖子PB币74 贡献0 技术0 活跃265
希望大神进来看看,,在此先谢谢啦。。
积分68最后登录精华0阅读权限20主题UID4194250帖子PB币74 威望0 贡献0 技术0 活跃265
PCBETA Milestone, 积分 68, 距离下一级还需 132 积分
UID4194250帖子PB币74 贡献0 技术0 活跃265
求大神呀。。。帮帮忙,,,就这一个文件错误,,,就用不上ssdt呀,,,
这里可以进行实名操作:
Copyright (C)
pcbeta.com, All rights reserved
Powered by Discuz!&&
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。}

我要回帖

更多关于 关于错误的名言警句 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信