天瑞科技 - 深圳电脑维修,深圳电脑维护,深圳电脑修理, 上门维修电脑,深圳电脑上门维修
天瑞科技,深圳电脑维修,深圳电脑维护
天瑞科技




天瑞电脑公司  正在为您转接...
还是如http://www.51nb.com/forum/viewthread.php?tid=159189&fpage=5讨论的那样,将打开 L2 cache的代码放到硬盘的MBR中去,与MBR中446字节的引导程序整合于一体,并在MBR主引导程序执行之前打开,不受任何分区和操作系统的限制,L2 cache打开后不受Win2000下“休眠”的影响。

请下载下面附件并解压到任意目录,其中包括5个文件:BACKMBR.ORD、DEBUG.EXE、INSTALL.BAT、MbrBoot.bin、WRITEMBR.ORD。
Install.bat为安装文件,需要在DOS下(如用Win98安装盘启动进入)执行,执行时Install.bat首先在当前目录自动备份系统原有的MBR,备份文件名为:backmbr.bin,备份成功后覆写MBR前446字节(引导程序),成功后程序将正常结束。新的MBR 446字节的引导程序在offset 146h~180h处为开启L2 cache的代码。
以下方案已经在我两台机器上试验过,均无问题。另外由于变更了引导程序,如果是Win2003 server系统还需要在磁盘管理器中为扩展分区重新分配盘符。

注意:如果系统的MBR中已经安装了多系统引导工具(如:Linux安装在MBR的Lilo、system commder、multiXXXXX、Grub等),以上程序将破坏这些多系统引导工具生成在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产生的主引导程序为例),所以我们就有机会(病毒也有机会:D,另外还有多系统引导工具都是通过修改硬盘的MBR来实现的,如:Linux的lilo,GRUB等)在这些空闲的空间里面加入代码,以达到XXXXXX目的(如将打开L2 cache的代码加进去等)。

如有任何问题,欢迎跟贴讨论。:D


下载附件
天瑞科技,深圳电脑维修,深圳电脑维护
天瑞科技