找回密码
 注册
快捷导航
楼主: noblame

【原创】600E L2 cache打开代码植入到MBR的完全实现(9-27日更新,增加对MBR的一些说明)

[复制链接] |自动提醒
阅读字号:

1524

回帖

12

积分

1646

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-7-31
发表于 2004-9-26 01:01:32| 字数 86| - 江西省九江市 电信 | 显示全部楼层
QUOTE:
Originally posted by diqing1111 at 2004-9-25 09:30 PM:
强烈要求置顶,加入精华。


9494,真是造福我等有600E的DX了。
有钱的感觉真好,尤其在口袋里没钱的时候.................
回复 支持 反对

使用道具 举报

1

回帖

0

积分

1

资产值

入门会员 Rank: 1

注册时间
2004-4-13
发表于 2004-9-26 09:51:52| 字数 9| - 北京市丰台区 联通 | 显示全部楼层
感谢楼主,好人啊。
回复 支持 反对

使用道具 举报

1万

回帖

133

积分

7万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2004-4-3
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)月全勤勋章
发表于 2004-9-26 10:38:09| 字数 22| - 安徽省淮北市 电信 | 显示全部楼层
不错不错,建议置顶。我正要升级,这下放心了。
X41,1.6G,2G,80G三星,比X40性能稍好点
回复 支持 反对

使用道具 举报

920

回帖

0

积分

1786

资产值

入门会员 Rank: 1

注册时间
2004-9-14
发表于 2004-9-26 10:56:34| 字数 25| - 广东省深圳市 天威有线宽带(关内) | 显示全部楼层
如此好的原创、技术帖,为什么就不加精华、置顶呢?!
回复 支持 反对

使用道具 举报

1万

回帖

133

积分

7万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2004-4-3
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)月全勤勋章
发表于 2004-9-26 11:11:05| 字数 37| - 安徽省淮北市 电信 | 显示全部楼层
奇怪,照楼主的方法,我只打开了128K的二级缓存,不是256K,怎么回事?
X41,1.6G,2G,80G三星,比X40性能稍好点
回复 支持 反对

使用道具 举报

174

回帖

0

积分

357

资产值

入门会员 Rank: 1

注册时间
2004-9-4
发表于 2004-9-26 11:21:23| 字数 67| - 上海市 中国科学院上海巴斯德研究所 | 显示全部楼层

置顶

我win98系统可以打开;
格式化c盘后,装xp,需重新写入一次mbr,依然自动打开.
这么好的帖子强烈要求置顶
这下,600e升级完美解决
服役机型: TP600E, X61S, T400, T440P, X390
回复 支持 反对

使用道具 举报

4万

回帖

298

积分

2万

资产值

至尊会员III Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2004-2-29
银牌荣誉勋章(注册10年以上会员)铜牌荣誉勋章(注册8年以上会员)
发表于 2004-9-26 11:51:16| 字数 93| - 上海市杨浦区 电信 | 显示全部楼层
QUOTE:
Originally posted by 雷霆 at 2004-9-26 11:11 AM:
奇怪,照楼主的方法,我只打开了128K的二级缓存,不是256K,怎么回事?


c2的都是128KL2
屌丝的逆袭。。。XPS12 6y75/8g/512g nvme
神船TX8 i5-10500/16G/144Mhz/RTX3066/3T nvme3.0
x1c6th i5-8350/16g/1T intel760P+512G M2.2242
T440p/I5-4300m/HD4600+GT730M1G/12GD3/480GSSD+1THDD/FHD72%色域/蓝指摄/无背光键盘/实体三键/AC8260+L450/i5-6200U/16G/256/蓝指摄/FHD72%色域
乐凡F2/赛扬1037U/FHD手触/4+256G Msata/双模机械键盘+ipad pro10.5
回复 支持 反对

使用道具 举报

515

回帖

5

积分

704

资产值

高级会员 Rank: 2Rank: 2

注册时间
2004-3-23
发表于 2004-9-26 14:04:31| 字数 19| - 江苏省苏州市 移动 | 显示全部楼层
这样了真的方便不少!各们兄弟的福气呀!
A31 2652-M3H P4 1.8G 512MB 5K100 40G COMBO 15"SVGA+IPS 7500 32MB IBM C3 Treo600 NOKIA3650 PS2
回复 支持 反对

使用道具 举报

11

回帖

0

积分

11

资产值

入门会员 Rank: 1

注册时间
2004-8-31
发表于 2004-9-26 16:27:00| 字数 53| - 广东省广州市 联通 | 显示全部楼层
这么强烈的人气,为什么还不置定。本贴技术含量非常高,连我这个新人都看不过去,强烈要求置顶,UP UP UP !!
回复 支持 反对

使用道具 举报

927

回帖

0

积分

834

资产值

入门会员 Rank: 1

注册时间
2004-6-4
发表于 2004-9-26 21:56:13| 字数 12| - 浙江省宁波市象山县 电信 | 显示全部楼层
如果是双系统应该怎么搞呢
X22/PIII800M/640RAM/40G5K100/内置无线卡
回复 支持 反对

使用道具 举报

662

回帖

7

积分

2586

资产值

中级会员 Rank: 2Rank: 2

注册时间
2004-6-4
 楼主| 发表于 2004-9-27 08:02:46| 字数 82| - 湖南省湘潭市 电信 | 显示全部楼层
QUOTE:
Originally posted by bbyyqq0007 at 2004-9-26 21:56:
如果是双系统应该怎么搞呢


与系统无关,具体情况请看我前面的发帖。
在求真的道路上,无所谓正确与不正确,只需以自己的方式去探索和表达,如果只晓得盲从和模仿,则永远也找不到其中的真谛!
回复 支持 反对

使用道具 举报

662

回帖

7

积分

2586

资产值

中级会员 Rank: 2Rank: 2

注册时间
2004-6-4
 楼主| 发表于 2004-9-27 09:02:48| 字数 2,606| - 湖南省湘潭市 电信 | 显示全部楼层

MBR

下面我就再对MBR做一些辅助性的说明,请各位指正。

硬盘主引导记录(MBR)位于硬盘的0面0道1扇区(也就是整个硬盘的第一个扇区),分为3部分:主引导程序(446字节),分区表(64字节)和有效标志(2字节,就是那个55AA)。
比如用 fdisk 程序对硬盘进行分区,把当前硬盘分为1主分区(C盘)和1扩展分区(D、E、F盘等等),并把主分区(C盘)作为可引导的活动分区。那么fdisk就会把这两个分区信息(1个主分区、1个扩展分区)写入到 MBR的64字节的分区表信息区。然后安装操作系统时,操作系统就会在安装它的分区上安装操作系统引导程序(如当你分区完毕并格式化各分区后在C盘安装windows,那么Windows就会在活动分区建立一个主引导程序用于启动windows自己)。

现在我们再来看看机器启动系统的过程以及硬盘的主引导记录到底做了些什么。
启动机器时,机器首先加电自检,BIOS程序完成各项初始化工作,然后检测硬盘,并把硬盘的MBR装入到0000:7c00的内存地址,然后就把控制权交给MBR的主引导程序,MBR的主引导程序获得控制权后按顺序完成一下工作:
1、把自己从内存0000:7c00H移到0000:600H
2、检查分区表项有效性
3、寻找唯一的引导分区项(一个硬盘最多只能有一个可引导分区,也就是平常我们在用fdisk分区时所设置的活动分区)并,将之对应的引导记录读入0000:7C00。
4、将控制权转交给可引导分区的引导程序(也就是程序跳转到0000:7c00).

接下来的事情就是由可引导分区的引导程序完成对操作系统的引导,已经不关MBR的事了。
从以上我们可以看到MBR的重要性以及它的作用,MBR的引导程序获得控制权的时间紧随与BIOS程序之后,位于所有操作系统引导程序执行之前并且不归属于任何分区。
机器用446字节的长度在硬盘的首扇区存放MBR的主引导程序,但事实上硬盘主引导程序的长度(包括程序指令和错误提示信息)根本没到446字节(是以FDISK产生的主引导程序为例),所以我们就有机会(病毒也有机会,另外还有多系统引导工具都是通过修改硬盘的MBR来实现的,如:Linux的lilo,GRUB等。)在这些空闲的空间里面加入代码,以达到XXXXXX目的(如将打开L2 cache的代码加进去等)。


明白了这些之后其实我们自己都可以很轻松的写出硬盘MBR上的那个主引导程序,只要完成以上几大工作既可。下面有一个MBR主引导程序(不是我写的,),大家可以看一下(与Fdisk产生的那个基本相同):

;MBR.ASM
;       MASM MBR
;       LINK MBR
;       EXE2BIN MBR

        .MODEL tiny
        .CODE

;设置寄存器及堆栈值

        org 0
Head:
Start:
        cli
        xor ax,ax
        mov ss,ax
        mov sp,7C00H    ;ss:sp=0:7C00H
        mov si,sp
        push ax
        pop es
        push ax
        pop ds          ;es=ds=0
        sti

;将程序代码由0:7C00H移动到0:0600H处

        cld
        mov di,600H
        mov cx,100H     ;100H Words=512 Bytes,即一个扇区大小
        repne movsw
        db 0EAH         ;这个是FAR JUMP的机器码
        dw offset Continue+600H, 0000H  ;这个是跳转目的地址,即0:061DH

;搜索可引导分区

Continue:

        mov si,600H+1BEH        ;si指向分区表
        mov bl,4                ;四个分区

FindBoot:

        cmp byte ptr[si],80H
        je SaveRec              ;读扇区位置
        cmp byte ptr[si],0
        jne Invaild             ;无效分区
        add si,10H
        dec bl
        jnz FindBoot
        int 18H                 ;进入ROM BASIC

;读取引导分区的扇区,柱面号

SaveRec:

        mov dx,[si]
        mov cx,[si+2]
        mov bp,si

;检查其余分区表

FindNext:

        add si,10H
        dec bl
        jz SetRead
        cmp byte ptr[si],0      ;是否存在非法分区
        je FindNext

Invaild:

        mov si,offset ErrMsg1+600H

;字符串输出子程序

PrintStr:

        lodsb
        cmp al,0
        je DeadLock
        push si
        mov bx,7
        mov ah,0EH              ;输出字符
        int 10H
        pop si
        jmp short PrintStr      ;下一字符

DeadLock:

        jmp short DeadLock      ;无穷循环,也可以写成jmp $

;读引导扇区

SetRead:

        mov di,5                ;读取次数

ReadBoot:

        mov bx,7C00H
        mov ax,201H
        push di
        int 13H                 ;cx,dx已经在SaveRec处得到
        pop di
        jnc GoBoot              ;成功则启动
        xor ax,ax
        int 13H                 ;reset驱动器,然后再读取
        dec di
        jnz ReadBoot

        mov si,offset ErrMsg2+600H
        jmp short PrintStr      失败输出信息,并进入无穷循环

;检查读入的引导扇区

GoBoot:

        mov si,offsetErrMsg3+600H
        mov di,7C00H+1FEH
        cmp word ptr[di],0AA55H
        jne PrintStr            ;非AA55标志则输出错误信息
        mov si,bp               ;si指向可启动分区
        db 0EAH,0,7CH,0,0       ;跳转至0:7C00H

ErrMsg1 db      'Invaild partition table',0
ErrMsg2 db      'Error loading operating system',0
ErrMsg3 db      'Missing operating system',0

Tail:

FillNum equ     1BEH-(Tail-Head)        ;计算填0数目
        db FillNum dup(0)

;四个分区表项数据,跟分区情况有关,详细含义另解

PartTable db 80H,1,1,0,4,4,0D1H,2,11H,0,0,0,0FEH,0FFH,0,0
          db 0,0,0C1H,3,5,4,0D1H,0FEH,0FFH,0FFH,0,0,0ACH,53H,0,0
          db 20H dup(0)

ID      dw 0AA55H
        end start

注意前面的“ .MODEL tiny”,这样的话此程序编译后可以用exe2bin之类的工具可以轻易把它转换成.com文件的。

[ Last edited by noblame on 2004-9-27 at 09:18 ]
在求真的道路上,无所谓正确与不正确,只需以自己的方式去探索和表达,如果只晓得盲从和模仿,则永远也找不到其中的真谛!
回复 支持 反对

使用道具 举报

920

回帖

0

积分

1786

资产值

入门会员 Rank: 1

注册时间
2004-9-14
发表于 2004-9-27 12:21:18| 字数 7| - 广东省深圳市南山区 电信/高新区南区深港产学研基地大楼 | 显示全部楼层
好贴再顶一次!
回复 支持 反对

使用道具 举报

3140

回帖

0

积分

5601

资产值

入门会员 Rank: 1

注册时间
2004-4-10
发表于 2004-9-27 12:55:52| 字数 25| - 辽宁省大连市 联通 | 显示全部楼层
把这样的文章放在深度区比较好。那里比较冷清。
好找。
拆卖R32
A31P x31 S1 TREO c500  WII XBOX360 XBOX PS2 WS PSP NDSL S60
回复 支持 反对

使用道具 举报

109

回帖

0

积分

171

资产值

入门会员 Rank: 1

注册时间
2004-8-25
发表于 2004-9-27 16:23:20| 字数 5| - 广西桂林市 电信 | 显示全部楼层
顶顶顶!!
没有借口 --------------X20 PIII600 128M 20G XP
回复 支持 反对

使用道具 举报

927

回帖

0

积分

834

资产值

入门会员 Rank: 1

注册时间
2004-6-4
发表于 2004-9-27 17:03:01| 字数 90| - 浙江省宁波市象山县 电信/宁海县电信 | 显示全部楼层
QUOTE:
Originally posted by noblame at 2004-9-27 08:02:


与系统无关,具体情况请看我前面的发帖。

哦,对了,这是在进系统之前解决的!瞧我笨的!!
X22/PIII800M/640RAM/40G5K100/内置无线卡
回复 支持 反对

使用道具 举报

1

回帖

0

积分

5

资产值

入门会员 Rank: 1

注册时间
2004-1-2
发表于 2004-9-27 20:17:22| 字数 74| - 广东省深圳市 鹏博士宽带 | 显示全部楼层
;)真是太爽了!!!!!!昨天刚把366变成600正愁不知怎么把L2提前打开,一个POWERLEAP成天横在那,就算吃米不多,但总得养啊!怪不爽的。
回复 支持 反对

使用道具 举报

461

回帖

1

积分

1818

资产值

初级会员 Rank: 1

注册时间
2003-12-15
发表于 2004-10-5 14:08:04| 字数 4| - 福建省福州市 电信 | 显示全部楼层
感谢!!
回复 支持 反对

使用道具 举报

70

回帖

0

积分

180

资产值

入门会员 Rank: 1

注册时间
2004-7-25
发表于 2004-10-5 14:41:33| 字数 11| - 天津市河北区 联通 | 显示全部楼层
好帖,建议致顶,加精华
回复 支持 反对

使用道具 举报

52

回帖

0

积分

95

资产值

入门会员 Rank: 1

注册时间
2004-7-21
发表于 2004-10-6 21:35:28| 字数 51| - 美国 俄亥俄州辛辛那提 | 显示全部楼层
用770Z的朋友有试过吗?770Z升级后127的问题和600E的解决是一样的,不知道这个是不是也一样。
HP DV1000 PM 1.6 1GB 80GB DVD+/- RW 770Z PIII 500Mhz 512MB 40GB 5K80
回复 支持 反对

使用道具 举报

862

回帖

9

积分

1182

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2003-11-18
发表于 2004-10-6 22:03:49| 字数 17| - 天津市 教育网/中国民航大学教育网 | 显示全部楼层
待机唤醒后,L2就没有了
还需要改进
不绝望就有希望

回复 支持 反对

使用道具 举报

2万

回帖

15

积分

2869

资产值

高级会员 Rank: 2Rank: 2

注册时间
2003-4-13
铜牌荣誉勋章(注册8年以上会员)
发表于 2004-10-6 23:01:43| 字数 36| - 山东省东营市 联通 | 显示全部楼层
非常好的帖子!再加一分,收精华!

因为技术贴不能置顶,加精华便于大家找到。
存在问题:好吃饭 好喝酒
分析原因:好吃饭 好喝酒
总结经验:好吃饭 好喝酒
整改措施:好吃饭 好喝酒
努力方向:好吃饭 好喝酒
回复 支持 反对

使用道具 举报

52

回帖

0

积分

95

资产值

入门会员 Rank: 1

注册时间
2004-7-21
发表于 2004-10-7 01:10:57| 字数 104| - 美国 俄亥俄州辛辛那提 | 显示全部楼层
770Z上测试成功,但是Fn+F4休眠之后还是没有L2,再有,不像其他朋友那样,我觉得启动没有明显提升,不知是不是机型不对的原因。
L2植入MBR后,我看了一下代码,居然和植入前时一模一样,不知道这是不是正常。
HP DV1000 PM 1.6 1GB 80GB DVD+/- RW 770Z PIII 500Mhz 512MB 40GB 5K80
回复 支持 反对

使用道具 举报

13

回帖

0

积分

110

资产值

入门会员 Rank: 1

注册时间
2004-9-6
发表于 2004-10-7 09:50:30| 字数 7| - 江苏省南京市 电信 | 显示全部楼层

好文章

好文章,頂一下
回复 支持 反对

使用道具 举报

304

回帖

11

积分

4105

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-9-2
银牌荣誉勋章(注册10年以上会员)月全勤勋章铜牌荣誉勋章(注册8年以上会员)
发表于 2004-10-7 11:33:28| 字数 9| - 河南省濮阳市 联通 | 显示全部楼层
我已经用上,很好!
X61S L7700 、x301p SP9600 4G/64SSD  、E440 I74702MQ 8G 128SSD   
回复 支持 反对

使用道具 举报

362

回帖

10

积分

273

资产值

禁止发言

注册时间
2003-6-4
铜牌荣誉勋章(注册8年以上会员)
发表于 2004-10-7 13:52:52| 字数 10| - 四川省成都市 移动 | 显示全部楼层
用了,真好,衷心感谢
回复 支持 反对

使用道具 举报

2499

回帖

1

积分

5861

资产值

初级会员 Rank: 1

注册时间
2004-6-9
发表于 2004-10-7 15:36:43| 字数 6| - 四川省南充市 中移铁通 | 显示全部楼层
见一次顶一次
津口千舟,不渡无缘之客
佛门万众,只点有善之人
回复 支持 反对

使用道具 举报

178

回帖

-1

积分

266

资产值

逃学生

注册时间
2004-10-1
发表于 2004-10-7 18:22:10| 字数 29| - 广西南宁市 联通 | 显示全部楼层
顶啊,我的PII366没有L2 吧^_^
如果有,我就立刻行动
600E,PII 366,160M,6G,24X CDROM
回复 支持 反对

使用道具 举报

12

回帖

0

积分

12

资产值

入门会员 Rank: 1

注册时间
2004-10-7
发表于 2004-10-7 18:31:18| 字数 31| - 北京市 中电飞华PLC网络 | 显示全部楼层
谁能把l2cache开启相关的软件给我发一分,我下不了,多谢了
回复 支持 反对

使用道具 举报

64

回帖

0

积分

78

资产值

入门会员 Rank: 1

注册时间
2003-2-27
铜牌荣誉勋章(注册8年以上会员)
发表于 2004-10-7 20:16:37| 字数 12| - 广西南宁市 电信/联通宽带影苑圆湖店 | 显示全部楼层

:)

我谢楼主。我的也成功了~
回复 支持 反对

使用道具 举报

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

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2024-6-2 20:54 , Processed in 0.224141 second(s), 84 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|联系我们|专门网

返回顶部