注册 | 登录

游侠NETSHOW论坛





查看: 45916|回复: 152
打印 上一主题 下一主题

[修改器/工具] 355使用單核工作原理分析 [复制链接]

游侠荣誉会员勋章

帖子
416
精华
3
积分
1228
金钱
1605
荣誉
42
人气
3
评议
0
跳转到指定楼层
楼主
发表于 2008-11-2 08:39:51 |只看该作者 |倒序浏览
對大多AMD核心無效

355並非缺少支持雙核的代碼, 而是有意無意指定了單核工作.

一般而言, 線程任務由哪個核負擔是由系統分配的, 除非程序自身帶有屏蔽某核的指令, 否則系統會讓程序運行一段時間後, 讓幾個核的工作盡量平均.

查找msdn文檔, 得知SetThreadAffinityMask這個API是用來指定線程工作的. 快速打開代碼部分, 發現在主循環中每次經過這裡:

push    1                               ; /AffinityMask = 1
call    dword ptr [<&kernel32.GetCurrent..>; |[GetCurrentThread
push    eax                              ; |hThread
call    dword ptr [<&kernel32.SetThreadA..>; \SetThreadAffinityMask

AffinityMask參數被設成1了, 依照msdn文檔的定義, 這表示屏蔽第一核以外的所有核心(BIN:00000001), 那麼要修復這個bug(雖說不一定是bug, 可能有其他用意)就很容易了, 將該參數設為bin:11111111(0xff), 即可解除對其他核的屏蔽. (經實驗, 設0有同樣效果)

我的intel T7500雙核, vista sp1系統, 未打過任何外部雙核補丁(如smss註冊表, amd optimizer等等)表現如下
http://www.youtube.com/watch?v=JiQKyXU74t8

非程序員出身, 希望學有專攻者多賜教

附件是修改過的1.01主程序

[ 本帖最后由 ζαδιων 于 2008-11-4 15:41 编辑 ]
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
已有 2 人评分金钱 收起 理由
freedomGG + 50 ~
j_hane + 30 原创内容,值得鼓励!

总评分: 金钱 + 80   查看全部评分

使用道具 举报

游侠光荣游戏工作组 组长
蜀国 翊军将军 竜胆
未完之大器

光荣游戏工作组资深组员勋章

帖子
5647
精华
1
积分
3778
金钱
34565
荣誉
73
人气
240
评议
0

沙发
发表于 2008-11-2 08:42:40 |只看该作者
看不懂,纯支持,感觉LZ很强大

使用道具 举报

^§黑羽之贵公子§^
游侠资深版主
『光荣游戏区』
天下無双 雙龍阿修羅

★★★★★★★

精华勋章版主勋章特色头衔勋章资深版主勋章

帖子
3644
精华
11
积分
4905
金钱
11747
荣誉
88
人气
20
评议
0

板凳
发表于 2008-11-2 09:12:08 |只看该作者
很强大。。。

使用道具 举报

帖子
2242
精华
0
积分
1141
金钱
2977
荣誉
2
人气
0
评议
0
地板
发表于 2008-11-2 09:19:18 |只看该作者
深奥了,有没有傻瓜点的办法来修复这个问题?

使用道具 举报

鳳凰天驅 黑脉月
地妖星 蝴蝶 星尘银丝

活跃勋章特色头衔勋章大头像勋章白金会员勋章

帖子
19073
精华
6
积分
11939
金钱
21221
荣誉
119
人气
98
评议
0

5#
发表于 2008-11-2 09:33:01 |只看该作者
强贴留名.. ...

暗黑3 讨鬼极 WOW

使用道具 举报

帖子
1029
精华
0
积分
515
金钱
4901
荣誉
0
人气
1
评议
0
6#
发表于 2008-11-2 09:34:46 |只看该作者
可以达到VISTA下的效果?
修改哪些部分?

使用道具 举报

帖子
979
精华
0
积分
492
金钱
6011
荣誉
0
人气
15
评议
0
7#
发表于 2008-11-2 09:39:31 |只看该作者
强烈希望LZ出个教程,以便我等小白使用

使用道具 举报

无敌很寂寞
深渊尖兵

活跃勋章大头像勋章

帖子
13556
精华
2
积分
7508
金钱
8171
荣誉
33
人气
4
评议
0
8#
发表于 2008-11-2 09:46:59 |只看该作者
膜拜LZ,等XP的.............

俺程序员才刚入门,帮不了什么忙了

使用道具 举报

一国之神将·幽幽子 古锭刀梦幻

大头像勋章

帖子
1228
精华
3
积分
1555
金钱
1604
荣誉
34
人气
0
评议
0

9#
发表于 2008-11-2 09:48:40 |只看该作者
很强。俺完全看不懂掩面。。
于是。。有没有办法解决这个问题?

使用道具 举报

帖子
138
精华
0
积分
69
金钱
193
荣誉
0
人气
0
评议
0
10#
发表于 2008-11-2 09:49:47 |只看该作者
用什么工具修改啊!!!!!!!!!!!!!!!

使用道具 举报

义勇兵 战迅斧
魏 通直散骑侍郎

帖子
4940
精华
0
积分
2980
金钱
10720
荣誉
51
人气
3
评议
0

11#
发表于 2008-11-2 09:51:04 |只看该作者
看是看懂了,问题是需要用啥改。。

夫志当存高远,慕先贤,绝情欲,弃疑滞。使庶几之志揭然有所存,恻然有所感。忍屈伸,去细碎,广咨问,除嫌吝,虽有淹留,何损于美趣,何患于不济。若志不强毅,意气不慷慨,徒碌碌滞于俗,默默束于情,永窜伏不庸,不免于下流。
My stare alone would reduce you to ashes

使用道具 举报

帖子
138
精华
0
积分
69
金钱
193
荣誉
0
人气
0
评议
0
12#
发表于 2008-11-2 09:52:34 |只看该作者
lS正解,20字补丁!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

使用道具 举报

~ § 此情可待成追憶 § ~
天下無雙 雙龍阿修羅

帖子
4678
精华
3
积分
3452
金钱
15645
荣誉
51
人气
1
评议
0

13#
发表于 2008-11-2 10:01:35 |只看该作者
等LZ的XP傻瓜式补丁........


僕の世界は君がいない,君に挽き残りしなかだ

使用道具 举报

皇家马德里 最佳射手
魏国 威北将军 将明剑

帖子
2472
精华
0
积分
1357
金钱
5792
荣誉
12
人气
0
评议
0
14#
发表于 2008-11-2 10:06:54 |只看该作者
线程在哪个CPU上工作应该是由进程决定的吧,线程只是共享进程的资源,而不能拥有资源
换句话说,线程是分配不到任何资源的,资源是分配给进程的

不过这和LZ要解决的问题MS无关[伤心啊] ............线程的操作还是得依赖API
伯纳坞球场,翩翩少年,白衣如雪,迎风而立,动如脱兔,静如处子,于万人瞩目之中,从容杀入敌阵,斩敌上将,全身而退。
霍如羿射九日落,矫如群帝骖龙翔。来如雷霆收震怒,罢如江海凝清光。能集如此潇洒及杀气为一身的,唯有劳尔。
新赛季,让我们再次见证王子不老的传奇

使用道具 举报

帖子
188
精华
0
积分
95
金钱
930
荣誉
0
人气
0
评议
0
15#
发表于 2008-11-2 10:44:31 |只看该作者
太强大了。。。。。。。。。

有没有 XP的教程啊

使用道具 举报

帖子
626
精华
0
积分
324
金钱
882
荣誉
1
人气
0
评议
0
16#
发表于 2008-11-2 11:05:49 |只看该作者
原帖由 雨灵铃 于 2008-11-2 10:06 发表
线程在哪个CPU上工作应该是由进程决定的吧,线程只是共享进程的资源,而不能拥有资源
换句话说,线程是分配不到任何资源的,资源是分配给进程的

不过这和LZ要解决的问题MS无关[伤心啊] ............线程的操作还是得依赖API ...

不对,进程只是一个指令和数据和相关信息等的非活动的容器,活动的是线程,也就是说是线程在进程中执行指令。线程的调度由操作系统负责,所以LZ做的是有帮助的

弄补丁也简单,直接脱壳改指令就OK

[ 本帖最后由 Darkneece 于 2008-11-2 11:09 编辑 ]
我就是传说中的神秘人,我很神秘,非常神秘,绝对神秘,无敌神秘,霹雳神秘,超级神秘,究极神秘,无穷神秘,永远神秘,不可思议的神秘,神秘中的神秘,不能再神秘的神秘,神秘到极点的神秘……

使用道具 举报

皇家马德里 最佳射手
魏国 威北将军 将明剑

帖子
2472
精华
0
积分
1357
金钱
5792
荣誉
12
人气
0
评议
0
17#
发表于 2008-11-2 11:27:06 |只看该作者

回复 #17 Darkneece 的帖子

我没有否认LZ做的不对
我只是说线程是分配不到资源的,线程是进程内的调度执行单元不错,线程的控制由API负责也不假
但CPU是分配给进程的,线程只能享用,而非拥有
也就是说,线程调度由系统的程序控制,但在哪个CPU工作要看它所在的进程
伯纳坞球场,翩翩少年,白衣如雪,迎风而立,动如脱兔,静如处子,于万人瞩目之中,从容杀入敌阵,斩敌上将,全身而退。
霍如羿射九日落,矫如群帝骖龙翔。来如雷霆收震怒,罢如江海凝清光。能集如此潇洒及杀气为一身的,唯有劳尔。
新赛季,让我们再次见证王子不老的传奇

使用道具 举报

帖子
98
精华
0
积分
49
金钱
79
荣誉
0
人气
0
评议
0
18#
发表于 2008-11-2 11:41:53 |只看该作者
我的问题是显卡不够,是单核的。7300GS。貌似把分辨率开低了感觉很好,355的战场氛围终于出来了,可是超强的打击感,?能将小兵子豪爽打飞的招式呢?暗荣还来………………

使用道具 举报

吳囯 鎮東將軍 曉
初瀨之雅 帝國武士 瞬

大头像勋章

帖子
4933
精华
1
积分
2908
金钱
2193
荣誉
24
人气
0
评议
0

19#
发表于 2008-11-2 11:43:23 |只看该作者
留名等补丁。。。。。。。。

君 の 影 星 の よう に 朝 に 溶 け て 消 え て い く
さ よ な ら を 知 ら な い で 梦见 た の は 一人 き り
思 い 出 を 羽 ば た か せ 君 の 空 へ 舞 い 上 が る

使用道具 举报

皇家马德里 最佳射手
魏国 威北将军 将明剑

帖子
2472
精华
0
积分
1357
金钱
5792
荣誉
12
人气
0
评议
0
20#
发表于 2008-11-2 11:44:53 |只看该作者
当然分给进程的CPU最终还是给线程用的,所以LZ做的是正确的....
其实说系统分资源给线程也说的过去,只是不太严谨
在实际分配过程中,是进程得到资源,线程使用该资源
伯纳坞球场,翩翩少年,白衣如雪,迎风而立,动如脱兔,静如处子,于万人瞩目之中,从容杀入敌阵,斩敌上将,全身而退。
霍如羿射九日落,矫如群帝骖龙翔。来如雷霆收震怒,罢如江海凝清光。能集如此潇洒及杀气为一身的,唯有劳尔。
新赛季,让我们再次见证王子不老的传奇

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2024-4-23 18:13 , Processed in 0.357073 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到