2005年10月23日

一:关于内存超频与设置的基础知识

   在我们进行内存的选购之前,我们要对影响内存性能的一些基本知识进行一个了解,下面这十点,使笔者通过反复论证得到的结果,请大家务必了解。

1、对内存的优化要从系统整体出发,不要局限于内存模组或内存芯片本身的参数,而忽略了内存子系统的其他要素。

2、目前的芯片组都具备多页面管理的能力,所以如果可能,请尽量选择双 P-Bank 的内存模组以增加系统内存的页面数量。但怎么分辨是单 P-Bank 还是双 P-Bank 呢?就目前市场上的产品而言 ,256MB 的模组基本都是单 P-Bank 的,双面但每面只有 4 颗芯片的也基本上是单 P-Bank 的,512MB 的双面模组则基本都是双 P-Bank的。

3、页面数量的计算公式为: P-Bank 数量 X4,如果是 Pentium4 或 AMD 64 的双通道平台,则还要除以 2。比如两条单面 256MB 内存,就是 2X4=8 个页面,用在 875 上组成双通道就成了 4 个页面。

4、CL、tRCD、tRP 为绝对性能参数,在任何平台下任何时候,都应该是越小越好,调节的优化顺序是 CL → tRCD → tRP。

5、当内存页面数为 4 时 ,tRAS 设置短一些可能会更好,但最好不要小于 5。另外,短 tRAS 的内存性能相对于长 tRAS 可能会产生更大的波动性,对时钟频率的提高也相对敏感。

6、当内存页面数大于或等于 8 时,tRAS 设置长一些会更好。

7、对于 875 和 865 平台,双通道时页面数达到 8 或者以上时,内存性能更好。

8、对于非双通道 Pentium4 与 AMD 64 平台,tRAS 长短之间的性能差异要缩小。

9、Pentium4 或 AMD 64 的双通道平台下 ,BL=4 大多数情况下是更好的选择,其他情况下 BL=8 可能是更好的选择,请根据自己的实际应用有针对的调整。

10、适当加大内存刷新率可以提高内存的工作效率,但也可能降低内存的稳定性。

二、BIOS中内存相关参数的设置要领

Automatic Configuration“自动设置”(可能的选项:On/ Off或Enable/Disable)

可能出现的其他描述为:DRAM Auto、Timing Selectable、Timing Configuring By SPD等,如果你要手动调整你的内存时序,你应该关闭它,之后会自动出现详细的时序参数列表。

Bank Interleaving(可能的选项:Off/Auto/2/4)

这里的Bank是指L-Bank,目前的DDR RAM的内存芯片都是由4个L-Bank所组成,为了最大限度减少寻址冲突,提高效率,建议设为4(Auto也可以,它是根据SPD中的L-Bank信息来自动设置的)。

Burst Length“突发长度”(可能的选项:4/8)

一般而言,如果是AMD Athlon XP或Pentium4单通道平台,建议设为8,如果是Pentium4或AMD 64的双通道平台,建议设为4。但具体的情况要视具体的应用而定。

CAS Latency “列地址选通脉冲潜伏期”(可能的选项:1.5/2/2.5/3)

BIOS中可能的其他描述为:tCL、CAS Latency Time、CAS Timing Delay。

Command Rate“首命令延迟”(可能的选项:1/2)

这个选项目前已经非常少见,一般还被描述为DRAM Command Rate、CMD Rate等。由于目前的DDR内存的寻址,先要进行P-Bank的选择(通过DIMM上CS片选信号进行),然后才是L-Bank/行激活与列地址的选择。这个参数的含义就是指在P-Bank选择完之后多少时间可以发出具体的寻址的L-Bank/行激活命令,单位是时钟周期。显然,也是越短越好。但当随着主板上内存模组的增多,控制芯片组的负载也随之增加,过短的命令间隔可能会影响稳定性。因此当你的内存插得很多而出现不太稳定的时间,才需要将此参数调长 。目前的大部分主板都会自动设置这个参数,而从上文的ScienceMark 2.0测试中,大家也能察觉到容量与延迟之间的关系。

RAS Precharge Time “行预充电时间”(可能的选项:2/3/4)

BIOS中的可能其他描述:tRP、RAS Precharge、Precharge to active。

RAS-to-CAS Delay“行寻址至列寻址延迟时间”(可能的选项:2/3/4/5)

BIOS中的可能其他描述: tRCD、RAS to CAS Delay、Active to CMD等。

Active to Precharge Delay“行有效至行预充电时间”(可能的选项:1……5/6/7……15)

BIOS中的可能其他描述:tRAS、Row Active Time、Precharge Wait State、Row Active Delay、Row Precharge Delay等。根据上文的分析,这个参数要根据实际情况而定,具体设置思路见上文,并不是说越大或越小就越好。

三、认清影响内存性能的关键

    在讲完 SDRAM 的基本工作原理和主要操作之后,我们现在要重要分析一下 SDRAM 的时序与性能之间的关系,它不再局限于芯片本身,而是要从整体的内存系统去分析。这也是广大 DIYer 所关心的话题。比如 CL 值对性能的影响有多大几乎是每个内存论坛都会有讨论,今天我们就详细探讨一下。这里需要强调一点,对于内存系统整体而言,一次内存访问就是对一个页 (Page)的访问。由于在 P-Bank 中,每个芯片的寻址都是一样的,所以可以将页访问“浓缩”等效为对每芯片中指定行的访问,这样可能比较好理解。但为了与官方标准统一,在下文中会经常用页来描述相关的内容,请读者注意理解。

    可能很多人还不清楚页的概念,在这里有必要先讲一讲。从狭义上讲,内存芯片芯片中每个 L-Bank 中的行就是页,即一行为一页。但从广义上说,页是从整体角度讲的,这个整体就是内存子系统。

    对于内存模组,与之进行数据交换的单位就是 P-Bank 的位宽。由于目前还没有一种内存芯片是 64bit 位宽的,所以就必须要用多个芯片的位宽来集成一个 P-Bank。如我们现在常见的内存芯片是 8bit 位宽的,那么就需要 8 颗芯片组成一个 P-Bank 才能使系统正常工作。而 CPU 对内存的寻址,一次就是一个 P-Bank,P-Bank 内的所有芯片同时工作,这样对 P-Bank 内所有的芯片的寻址都是相同的。比如寻址指令是 B1、C2、R6,那么该 P-Bnak 内的芯片的工作状态都是打开 B1 的 L-Bank 的第 C2 行。好了,所谓广义上的页就是指 P-Bank 所包括的芯片内相同 L-Bank 内的相同工作行的总集合 。页容量对于内存子系统而言是一个很重要的指标。这个参数取决于芯片的容量与位宽的设计。由于与本文的关系不大,就不具体举例了。

    早期 Intel 845 芯片组 MCH 的资料:它可以支持 2、4、8、16KB 的页容量

    总之,我们要知道,由于寻址对同一 L-Bank 内行地址的单一性,所以一个 L-Bank 在同一时间只能打开一个页面,一个具有 4 个 L-Bank 的内存芯片,可以打开 4 个页面。这样,以这种芯片组成的 P-Bank,也就最后具备了 4 个页面,这是目前 DDR SDRAM 内存模中每个 P-Bank 的页面最大值。

1、影响性能的主要时序参数

    在讲完内存的基本操作流程与相关的 tRP、tRCD、CL、BL 之后,我们就开始深入分析这些参数对内存性能的影响。所谓的影响性能是并不是指 SDRAM 的带宽,频率与位宽固定后,带宽也就不可更改了。但这是理想的情况,在内存的工作周期内,不可能总处于数据传输的状态,因为要有命令、寻址等必要的过程。但这些操作占用的时间越短,内存工作的效率越高,性能也就越好。

    非数据传输时间的主要组成部分就是各种延迟与潜伏期。通过上文的讲述,大家应该很明显看出有三个参数对内存的性能影响至关重要,它们是 tRCD、CL 和 tRP。按照规定,每条正规的内存模组都应该在标识上注明这三个参数值,可见它们对性能的敏感性。

    以内存最主要的操作——读取为例。tRCD 决定了行寻址(有效)至列寻址(读 / 写命令)之间的间隔 ,CL 决定了列寻址到数据进行真正被读取所花费的时间,tRP 则决定了相同 L-Bank 中不同工作行转换的速度。现在可以想象一下对某一页面进行读取时可能遇到的几种情况(分析写入操作时不用考虑 CL 即可):

1、要寻址的行与 L-Bank 是空闲的。也就是说该 L-Bank 的所有行是关闭的,此时可直接发送行有效命令,数据读取前的总耗时为 tRCD+CL,这种情况我们称之为页命中 (PH,Page Hit)。

2、要寻址的行正好是现有的工作行,也就是说要寻址的行已经处于选通有效状态,此时可直接发送列寻址命令,数据读取前的总耗时仅为 CL,这就是所谓的背靠背 (Back to Back)寻址,我们称之为页快速命中(PFH,Page Fast Hit)或页直接命中(PDH,Page Direct Hit)。

3、要寻址的行所在的 L-Bank 中已经有一个行处于活动状态(未关闭),这种现象就被称作寻址冲突,此时就必须要进行预充电来关闭工作行,再对新行发送行有效命令。结果,总耗时就是 tRP+tRCD+CL,这种情况我们称之为页错失 (PM,Page Miss)。

    显然,PFH 是最理想的寻址情况,PM 则是最糟糕的寻址情况。上述三种情况发生的机率各自简称为 PHR —— PH Rate、PFHR —— PFH Rate、PMR —— PM Rate。因此,系统设计人员(包括内存与北桥芯片)都尽量想提高 PHR 与 PFHR,同时减少 PMR,以达到提高内存工作效率的目的。

2、增加 PHR 的方法

    显然,这与预充电管理策略有着直接的关系,目前有两种方法来尽量提高 PHR。自动预充电技术就是其中之一,它自动的在每次行操作之后进行预充电,从而减少了日后对同一 L-Bank 不同行寻址时发生冲突的可能性。但是,如果要在当前行工作完成后马上打开同一 L-Bank 的另一行工作时,仍然存在 tRP 的延迟。怎么办? 此时就需要 L-Bank 交错预充电了。

    早期非常令人关注的VIA 4路交错式内存控制,就是在一个L-Bank工作时,对另一个L-Bank进行预充电或者寻址(如果要寻址的L-Bank是关闭的)。这样,预充电与数据的传输交错执行,当访问下一个L-Bank时,tRP已过,就可以直接进入行有效状态了,如果配合得理想,那么就可以实现无间隔的L-Bank交错读/写(一般的,交错操作都会用到自动预充电),这是比PFH更好的情况,但它只出现在后续的数据不在同一页面的时时候。当时VIA声称可以跨P-Bank进行16路内存交错,并以LRU(Least Recently Used,近期最少使用)算法进行 交错预充电/寻址管理。

    L-Bank 交错自动预充电 / 读取时序图: L-Bank 0 与 L-Bank 3 实现了无间隔交错读取,避免了 tRP与tRCD对性能的影响 ,是最理想的状态

3、增加 PFHR 的方法

无论是自动预充电还是交错工作的方法都无法消除同行(页面)寻址时tRCD 所带来的延迟。要解决这个问题,就要尽量让一个工作行在进行预充电前尽可能多的接收工作命令,以达到背靠背的效果,此时就只剩下 CL 所造成的读取延迟了(写入时没有延迟)。

如何做到这一点呢?这就是北桥芯片的责任了。现在我们就又接触到 tRAS 这个参数,在 BIOS 中所设置的 tRAS 是指行有效至预充电的最短周期,在内存规范中定义为 tRAS(min),过了这个周期后就可以发出预充电指令。对于 SDRAM 和 DDR SDRAM 而言,一般是预充电命令至少要在行有效命令 5 个时钟周期之后发出,最长间隔视芯片而异(目前的 DDR SDRAM 标准一般基本在 70000ns 左右),否则工作行的数据将有丢失的危险。那么这也就意味着一个工作行从有效(选通)开始,可以有 70000ns 的持续工作时间而不用进行预充电。显然,只要北桥芯片不发出预充电(包括允许自动预充电)的命令,行打开的状态就会一直保持。在此期间的对该行的任何读写操作也就不会有 tRCD 的延迟。可见,如果北桥芯片在能同时打开的行(页)越多,那么 PFHR 也就越大。需要强调的是,这里的同时打开不是指对多行同时寻址(那是不可能的),而是指多行同时处于选通状态。我们可以看到一些 SDRAM 芯片组的资料中会指出可以同时打开多少个页的指标,这可以说是决定其内存性能的一个重要因素。

    但是,可同时打开的页数也是有限制的。从 SDRAM 的寻址原理讲,同一L-Bank 中不可能有两个打开的行(读出放大器只能为一行服务),这就限制了可同时打开的页面总数。以 SDRAM 有 4 个 L-Bank,北桥最多支持 8 个 P-Bank(4 条 DIMM)为例,理论上最多只能有 32 个页面能同时处于打开的状态。而如果只有一个 P-Bank,那么就只剩下 4 个页面,因为有几个 L-Bank 才能有同时打开几个行而互不干扰 。Intel 845 的 MHC 虽然可以支持 24 个打开的页面,那也是指 6 个 P-Bank 的情况下(845MCH 只支持 6 个 P-Bank)。可见 845 已经将同时打开页数发挥到了极致。

    不过,同时打开页数多了,也对存取策略提出了一定的要求。理论上,要尽量多地使用已打开的页来保证最短的延迟周期,只有在数据不存在(读取时)或页存满了(写入时)再考虑打开新的指定页,这也就是变向的连续读 / 写。而打开新页时就必须要关闭一个打开的页,如果此时打开的页面已是北桥所支持的最大值但还不到理论极限的话 (如果已经达到极限,就关闭有冲突的L-Bank内的页面即可),就需要一个替换策略,一般都是用 LRU 算法来进行,这与 VIA 的交错控制大同小异。

    回到正题,虽然 tRAS 代表的是最小的行有效至预充电期限,但一般的,北桥芯片一般都会在这个期限后第一时间发出预充电指令(自动预充电时,会在tRAS之后自动执行预充电命令),只有在与其他操作相冲突时预充电操作才被延后(比如,DDR SDRAM 标准中规定,在读取命令发出后不能立即发出预充电指令)。因此,tRAS 的长短一直是内存优化发烧友所争论的话题,在最近一两年,由于这个参数在 BIOS 选项中越来越普及,所以也逐渐被用户所关注。其实,在 SDRAM 时代就没有对这个参数有刻意的设定,在 DDR SDRAM 的官方组织 JEDEC 的相关标准中,也没有把其列为必须标明的性能参数 (CL、tRCD、tRP 才是),tRAS 应该是某些主板厂商炒作出来的,并且在主板说明书上也注明越短越好。

    其实,缩小 tRAS 的本意在于,尽量压缩行打开状态下的时间,以减少同 L-Bank 下对其他行进行寻址时的冲突,从内存的本身来讲,这是完全正确的做法,符合内存性能优化的原则,但如果放到整体的内存系统中,伴随着主板芯片组内存页面控制管理能力的提升,这种做法可能就不见得是完全正确的,在下文中我们会继续分析 tRAS 的不同长短设置对内存性能所带来的影响。

4、BL 长度对性能的影响

    从读 / 写之间的中断操作我们又引出了 BL(突发长度)对性能影响的话题。首先,BL 的长短与其应用的领域有着很大关系,下表就是目前三个主要的内存应用领域所使用的 BL,这是厂商们经过多年的实践总结出来的。

BL与相应的工作领域

    BL 越长,对于连续的大数据量传输很有好处,但是对零散的数据,BL 太长反而会造成总线周期的浪费,虽然能通过一些命令来进行终止,便也占用了控制资源。以 P-Bank 位宽 64bit 为例 ,BL=4 时,一个突发操作能传输 32 字节的数据,为了满足 Cache Line 的容量需求,还得多发一次,如果是 BL=8,一次就可以满足需要,不用再次发出读取指令。而对于 2KB 的数据 ,BL=4 的设置意味着要每隔 4 个周期发送新的列地址,并重复 63 次。而对于 BL=256,一次突发就可完成,并且不需要中途再进行控制,但如果仅传输 64 字节,就需要额外的命令来中止 BL=256 的传输。而额外的命令越多,越占用内存子系统的控制资源,从而降低总体的控制效率。从这可以看出 BL 对性能的影响因素,这也是为什么 PC 上的内存子系统的 BL 一般为 4 或 8 的原因。但是不是 8 比 4 好,或者 4 比 8 好呢?并不能统一而论,这在下文会分析到。

    到此,大家应该有一些优化的眉目了吧。我们可以先做一下界定,任何情况下,只要数值越小或越大(单一方向),内存的性能会越好的参数为 绝对参数 ,而数值越小或越大对性能的影响不固定的参数则为 相对参数。那么,CL、tRCD、tRP 显然就是绝对参数,任何情况下减少它们的周期绝对不会错。而且从上文的分析可以发现 ,从重要性来论,优先优化的顺序也是 CL → tRCD → tRP,因为 CL 的遇到的机会最多,tRCD 其次,tRP 如果页面交错管理的好,大多不受影响。而 BL、tRAS 等则可以算是相对参数。也正是由于这些相对参数的存在,才使得内存优化不再那么简单。

四、其他相关内存的更多BIOS设置

  想提高内存性能的用户可以参考以下内存设置:开机后按Del键进入bios 菜单,选择

   (1)进入"Advanced Chipset Features"下的" System BIOS Cacheable "

   System BIOS Cacheable : 优化时应设为Enabled
   打开这个功能可以允许系统在需要的时候将BIOS存放到L2缓存里,比BIOS存放在内存更能加快BIOS的
   (2) 进入"Advanced Chipset Features"下的"DRAM Clock/Drive Control"(见图一)具体的设置如下:



  System Performance : 优化时应设为Turbo
   系统提供Normal, Fast, Fastest, Turbo四个选项,当用户选择其中一项后,相关的项目如DRAM Active to CMD等会自动调整,方便用户调整系统性能。注意,大部分的DDR内存在Turbo这样的设定下都不能稳定工作,这种设置需要很好的内存条。如果想要得到最佳性能,那用户就要购买像***、Micron这样的名牌内存条。

   DRAM Clock : 优化时应设为 133 Mhz
   系统时钟循环周期有By SPD/100MHz/133MHz三个选项,用来设置内存与CPU外频同步或异步。By SPD是让主板自动识别PC1600和PC2100的DDR内存;100MHz/133MHz就是强制内存运行在设置的频率。当然强制内存运行在133MHz是最好的啦(如果采用kt333芯片的支持,内存运行在166MHz更加没问题)。在实际使用中如果用户想系统工作的更快应该将CPU与内存同步采用133 Mhz。

   DRAM Timing: 优化时应设为Manual
有Manual, SPD两个选项。 By SPD是让内存自动选择反应时间等参数。设为手动(Manual),可以调节读取数据所延迟的时间(SDRAM Cycle Length)和内存交错(Bank Interleave)。

   SDRAM Cycle Length : 优化时应设为2
   DDR SDRAM能够运行(CL)2或3模式,也就是说它们读取数据所延迟的时间既可以是两个时钟周期或是三个时钟周期。当然时钟周期小,系统运行的速度就快。但当CPU超频时,低的时钟周期未必能使用户的系统长时间稳定运行。

   Bank Interleave : 优化时应设为4 Bank
   系统有None、2 Bank和4 Bank三个选项。一般设为4 Bank,这是提升VIA芯片组内存性能的重要参数,但开启之后将影响内存的超频能力。内存交错(memory interleaving)可以让系统对内存的不同bank进行同时存取,而不是持续存取。Bank表示一个SDRAM设备内部的逻辑存储库的数量(现在通常是4个bank)。Interleave是加快内存速度的一种技术,举例来说,将存储体的奇数地址和偶数地址部分分开,这样当前字节被刷新时,可以不影响下一个字节的访问。这样,2或4路交错技术减少了等待时间,让内存更快,虽然不是2或4倍的速度,但还是快了许多。要购买VIA芯片主板的朋友,一定要认准有4 Bank interleaving调节的板子再买,没有它,内存性能上可要大打折扣的!

  DRAM Burst Length : 优化时应设为8
   要使用这选项必须使用在2001年10月17日以后的bios。我尝试设为8和4进行测评,最后选择高分的8。这可能是KT266A芯片与KT266芯片在处理内存爆发字节长度上不同之处,多数KT266芯片的主板BIOS上是没有这个选项。

   DRAM PreChrg to Act CMD : 优化时应设为2T
   DRAM Act to PreChrg CMD: 优化时应设为 6T

   当设为5T时系统性能没有明显的提高。另一方面当长时间把值设为5T会导致数据丢失和硬盘错误。切记小心使用!!!!

   DRAM Active to CMD : 优化时应设为2T
   表示内存对命令的反应时间,当然2T比3 T要快很多。
   DRAM Queue Depth : 优化时应设为4 Level
   DRAM Drive Strength : 优化时应设为Auto
   DRAM Command Rate : 优化时应设为1T

   设为1T会得到更好的内存性能。但是,1T似乎是个极苛刻的设置,要有质量比较好的内存来支持。
   DCLK I/O Timing : 优化时应设为0ns
   Fast R-W Turn Around : 优化时应设为Enabled

   设为Enabled能打开内存快速读写转换功能
   Continuos DRAM Request: 优化时应设为Enabled
   设为Enabled能打开内存连续请求功能

  (3)要使系统稳定工作,还必须在 "Frequency/Voltage Control" 设置以下值:
   Auto Detect DIMM/PCI Clk :设为Enabled
   CPU Clock :设为133
   CPU Ratio :设为最稳定的倍频
   取决于CPU在破解倍频后能提供的最大而且能稳定工作的倍频。雷鸟、毒龙CPU破解倍频的方法是用铅笔把L1上的金点连接起来。
   CPU VCore Voltage :设为1.75
   CPU VCore Voltage表示CPU 的核心电压。在超频可以支持最高核心电压 1.85 伏。当然高核心电压有利于超频后的CPU稳定工作,但也会带来发热量的增加。
   VDIMM Voltage:设为2.60
   8KHA+的内存电压是默认2.60伏,比正常内存电压多0.10伏. CPU超频后为使系统稳定工作用户可以将内存电压升高0.20 至 0.30 伏。但注意有些质量不好的内存在2.80伏下会无法工作。

以上提到的选项在不同主板上的描述上有差异,并且有些主板不提供这么多的选项,请大家注意。IT.SOGO

winver-检查Windows版本
wmimgmt.msc打开windows管理体系结构(WMI)
wupdmgrwindows更新程序
wscriptwindows脚本宿主设置
write写字板
winmsd-系统信息
wiaacmgr-扫描仪和照相机向导
winchatXP自带局域网聊天

mem.exe显示内存使用情况
Msconfig.exe-系统配置实用程序
mplayer2-简易widnows media player
mspaint画图板
mstsc远程桌面连接
mplayer2-媒体播放机
magnify放大镜实用程序
mmc打开控制台
mobsync同步命令

dxdiag-检查DirectX信息
drwtsn32 系统医生
devmgmt.msc- 设备管理器
dfrg.msc-磁盘碎片整理程序
diskmgmt.msc-磁盘管理实用程序
dcomcnfg-打开系统组件服务
ddeshare-打开DDE共享设置
dvdplayDVD播放器

net stop messenger-停止信使服务
net start messenger开始信使服务
notepad打开记事本
nslookup-网络管理的工具向导
ntbackup-系统备份和还原
narrator-屏幕“讲述人”
ntmsmgr.msc移动存储管理器
ntmsoprq.msc-移动存储管理员操作请求
netstat -an(TC)命令检查接口

syncapp创建一个公文包
sysedit系统配置编辑器
sigverif-文件签名验证程序
sndrec32-录音机
shrpubw创建共享文件夹
secpol.msc-本地安全策略
syskey-系统加密,一旦加密就不能解开,保护windows xp系统的双重密码
services.msc-本地服务设置
Sndvol32-音量控制程序
sfc.exe系统文件检查器
sfc /scannow-windows文件保护

tsshutdn-60秒倒计时关机命令
tourstartxp简介(安装完成后出现的漫游xp程序)
taskmgr任务管理器

eventvwr-事件查看器
eudcedit-造字程序
explorer-打开资源管理器

packager-对象包装程序
perfmon.msc计算机性能监测程序
progman程序管理器

regedit.exe注册表
rsop.msc-组策略结果集
regedt32-注册表编辑器
rononce -p 15秒关机
regsvr32 /u *.dll停止dll文件运行
regsvr32 /u zipfldr.dll取消ZIP支持

cmd.exeCMD命令提示符
chkdsk.exe-Chkdsk磁盘检查
certmgr.msc证书管理实用程序
calc-启动计算器
charmap启动字符映射表
cliconfg-SQL SERVER 客户端网络实用程序
Clipbrd剪贴板查看器
conf-启动netmeeting
compmgmt.msc-计算机管理
cleanmgr-垃圾整理
ciadv.msc索引服务程序

osk打开屏幕键盘
odbcad32-ODBC数据源管理器
oobe/msoobe /a检查XP是否激活
lusrmgr.msc本机用户和组
logoff-注销命令

iexpress-木马捆绑工具,系统自带

Nslookup-IP地址侦测器

fsmgmt.msc-共享文件夹管理器

utilman辅助工具管理器

gpedit.msc-组策略

文章收藏, 网上资源, 电脑与网络
胡e刀 发表于 2005-5-27 8:29:50

Boot Sector 结构简介
 1. Boot Sector 的组成
  Boot Sector 也就是硬盘的第一个扇区, 它由 MBR (MasterBoot Record),DPT (Disk Partition Table) 和 Boot Record ID 三部分组成.
  MBR 又称作主引导记录占用 Boot Sector 的前 446 个字节( 0 to 0×1BD ),存放系统主引导程序 (它负责从活动分区中装载并运行系统引导程序).检查分区表是否正确以及确定哪个分区为引导分区
  DPT 即主分区表占用 64 个字节 (0×1BE to 0×1FD),记录了磁盘的基本分区信息. 主分区表分为四个分区项, 每项 16 字节,分别记录了每个主分区的信息(因此最多可以有四个主分区).
  Boot Record ID 即引导区标记占用两个字节 (0×1FE and0×1FF), 对于合法引导区, 它等于 0xAA55, 这是判别引导区是否合法的标志.
  Boot Sector 的具体结构如下图所示 (参见 NightOwl大侠的文章):
下面还有喔 (39%) │ 结束 ← │ ↑/↓/PgUp/PgDn 移动│ ? 辅助说明 │
   0000 ¦————————————————¦
      ¦                        ¦
      ¦                        ¦
      ¦      Master Boot Record        ¦
      ¦                        ¦
      ¦                        ¦
      ¦      主引导记录(446字节)        ¦
      ¦                        ¦
      ¦                        ¦
      ¦                        ¦
   01BD¦                        ¦
   01BE ¦————————————————¦
      ¦                        ¦
   01CD ¦      分区信息 1(16字节)        ¦
   01CE ¦————————————————¦
      ¦                        ¦
   01DD ¦      分区信息 2(16字节)        ¦
   01DE ¦————————————————¦
      ¦                        ¦
   01ED ¦      分区信息 3(16字节)        ¦
   01EE ¦————————————————¦
      ¦                        ¦
   01FD ¦      分区信息 4(16字节)        ¦
      ¦————————————————¦
      ¦ 01FE        ¦01FF          ¦
      ¦    55     ¦     AA      ¦
      ¦————————————————¦
 2. 分区表结构简介
  分区表由四个分区项构成, 每一项的结构如下:
  BYTE State   : 分区状态, 0 =未激活, 0×80 = 激活 (注意此项)
  BYTE StartHead : 分区起始磁头号
  WORD StartSC  : 分区起始扇区和柱面号,底字节的低6位为扇区号,
          高2位为柱面号的第 9,10 位, 高字节为柱面号的低 8 位
  BYTE Type    : 分区类型, 如0×0B = FAT32, 0×83 = Linux 等,
          00 表示此项未用,07 = NTFS
  BYTE EndHead  : 分区结束磁头号
  WORD EndSC   :分区结束扇区和柱面号, 定义同前
  DWORD Relative :在线性寻址方式下的分区相对扇区地址
           (对于基本分区即为绝对地址)
  DWORD Sectors  : 分区大小 (总扇区数)
  注意: 在 DOS / Windows 系统下,基本分区必须以柱面为单位划分
( Sectors * Heads 个扇区), 如对于 CHS 为 764/255/63 的硬盘,分区的
最小尺寸为 255 * 63 * 512 / 1048576 = 7.844 MB.
 3. 扩展分区简介
  由于主分区表中只能分四个分区, 无法满足需求,因此设计了一种扩展分区格式. 基本上说, 扩展分区的信息是以链表形式存放的,但也有一些特别的地方.
  首先, 主分区表中要有一个基本扩展分区项,所有扩展分区都隶属于它,也就是说其他所有扩展分区的空间都必须包括在这个基本扩展分区中.对于DOS / Windows 来说, 扩展分区的类型为 0×05. 除基本扩展分区以外的其他所有扩展分区则以链表的形式级联存放, 后
一个扩展分区的数据项记录在前一个扩展分区的分区表中,但两个扩展分区的空间并不重叠.扩展分区类似于一个完整的硬盘, 必须进一步分区才能使用.但每个扩展分区中只能存在一个其他分区. 此分区在 DOS/Windows环境中即为逻辑盘.因此每一个扩展分区的分区表(同样存储在扩展分区的第一个扇区中)中最多只能有两个分区数据项(包括下一个扩展分区的数据项).扩展分区和逻辑盘的示意图如下:
 ¦—————————————————-¦
 ¦ 主扩展分区(/dev/hda2)          ¦  
 ¦—————————————————–¦          ¦
 ¦ 扩 展 ¦ 分区项1 ¦–\      ¦
 ¦     ¦————¦ ¦        ¦
 ¦ 分区表 ¦ 分区项 2 ¦–+–\    ¦
 ¦———————–¦ ¦ ¦       ¦
 ¦           ¦ ¦ ¦       ¦
 ¦ 逻辑盘 1 (/dev/hda5) ¦

        Windows 2000 Server/FreeBSD/RedHat Advanced Server 2.1都是作为服务器,本文介绍这三个系统在一台PC机上的安装。从安装计划讲起,然后是如何对硬盘进行正确的分区,跟着安装系统,并且具体讲述了多系统启动的设置,将一步一步地指导你完成Windows 2000 Server/FreeBSD/RedHat Advanced Server 2.1多操作系统的安装. 

本安装实例参照了网上一些安装系统的资料,特向各位表示感谢版权所有,转载请注明出处。 原文:http://shanyou.sti.gd.cn/unix/multisysinstall.htm

一、安装计划

本例的安装电脑配置为:

CPU赛扬1G,128MB内存,40GB硬盘,顶星主板、Inteli810芯片组集成显卡和Ac97声卡

1.1数据备份:原来机器中安装有win98/2000+redhat 7.3和大量数据,使用刻录机备份数据。

1.2硬盘的规划:硬盘够大,分区时可不能太吝啬^_^!首先分给Win2000的系统区,即C盘,约4.5GB,主分区,FAT32格式; 虽然WinNT/2000可以使用FAT32的分区而没有使用NTFS格式,是因为我试了好几次,无法完成多系统的启动配置,多系统配置我采用GRUB,也许其他方式可以解决这个问题,我之所以这样做是考虑到系统维护,不得不考虑window 2000不够稳定的问题。然后分给FreeBSD4.5G的分区,FreeBSD只能安装在磁盘的主分区,不能安装在磁盘的逻辑分区中,这是要注意的地方,因Win2000不能识别FreeBSD的分区,所以它对Win2000来说是不可见的,不会被识别为D盘;将原来的磁盘的逻辑分区中分出两个分区用于存贮数据,为了能够在三个系统都能够访问,分区格式只能是FAT32/NTFS,分区大小分别为12G和12G,剩余的空间留给Linux系统使用。

想要管好你的多系统启动,以下三种方案可任你选择:  

1、使用Linux的启动管理器Linux Loader即GRUB/LILO控制启动,推荐采用GRUB;  

2、使用WinNT/2000的启动管理器Boot Loader来控制启动;  

3、使用FreeBSD的启动管理器BootMgr

4、使用第三方的多系统启动管理器,System Command或分区魔术师Partition Magic的Boot Manager。

本实例采用GRUB.

二、硬盘分区

为了完成我们的既定任务,大家最好选用容易操作的分区工具吧,比如分区魔术师Partition Magic即PM8也有人叫它PQ8,开始啦:  

删除硬盘原有的C、D分区,重新分区如下:  

(灰色区域为主分区空间,浅蓝绿部分为扩展分区的空间)  

C: 主分区 FAT32 约4.5GB  

主分区  约4.5GB 分区格式为unkown,等到安装FreeBSD的时候使用它自己的工具分区。

* 扩展分区 —- 约31GB  原来的磁盘中已有,现在不要做

D: 逻辑分区 FAT32 约12GB  

E: 逻辑分区 FAT32 约12GB  

*: 逻辑分区 unkown 约7GB  等到安装Linux的时候使用它自己的工具分区

用PQ8分好区后,格式化工作留给系统安装的时候进行,你自己操作就全知道了。

三、安装Window 2000 Server 

将WinNT/2000的光盘放入光驱就开始自动运行,进入安装模式,等到提示光盘上的Windows比你现有的版本新,是否要升级,当然回答“否”了,我们向全新安装Window 2000 Server。然后在光盘的主界面中选第一项“安装Windows”,接着WinNT/2000开始向硬盘(C盘根目录)拷贝安装所需的临时文件了,完成后提示重新启动电脑以进入下一步安装过程。在这一系列的动作中,安装程序会让我们有定制高级选项的机会,需要改动的是让系统在安装过程中可以手动选择将要安装的分区,其余的可保留默认值。  

重新启动后,进入Win2000的安装的第二阶段,安装程序从硬盘上的临时文件夹中装入各种检测硬盘所需的驱动程序,然后显示硬盘分区,让我们选择在哪一个分区上安装Win2000(因为前面已经定制选择安装分区的高级选项):  

此后安装程序还会拷贝文件、检测硬件、设置系统等,其中还有一两次的重启动,一路下来,终于完成了Win2000的安装,见到了海蓝色的桌面!Cool!  

整个安装过程大约需一两个钟头,就看你的硬盘“卖不卖力”(够不够快)了!  

四、安装FreeBSD系统

首先是准备FreeBSD的安装盘。FreeBSD有许多种安装方式,最简单易行的方式就是使用光盘安装;不过尽管如此,在没有软驱、光驱的计算机上也是可以通过BOOTP服务采用远程引导的方式来安装的。

安装光盘启动完成后,首先出现的是配置内核。配置内核通常不是必需的,因为FreeBSD能够自动识别硬件。然而,如果你的硬件配置比较特殊(例如,有两块网卡,使用特殊的IRQ,比较古老,等等),那么可能需要手工配置一下内核。对于绝大多数情况来说,只要删除那些用不到的设备,就能够正常完成FreeBSD的安装;如果你对于自己的硬件不熟悉,这一过程甚至可以跳过。建议你配置一下内核,尽早发现问题。配置完内核按Q保存配置,进入FreeBSD的安装程序sysinstall(8)。

作为一个服务器管理员,经常性的服务器软件更新是必不可少的。FreeBSD提供了非常便捷的升级方式——cvsup,它可以从FreeBSD中央cvsup服务器,或某个cvsup镜像上获取FreeBSD的部分或全部源代码,而且,它只下载那些修改过的源代码,并且可以根据需要选择适合你的版本(使用-STABLE可以提供较好的稳定性以及操作系统的最新特性,多数管理员都会选择这个;使用-RELEASE能够获得成熟产品的品质,尽管话是这样说,但实际上选择这一分支的人很少;使用-CURRENT的用户主要是参与FreeBSD开发的人员,这个分支包含了所有即将进入-STABLE分支的新特性,但不要指望这个分支能够提供必要的稳定性保证,也不要指望它能够带来很好的性能,但所有的安全问题都是首先在这个分支内修正的。我将在后面详细介绍这些)。

一旦最初的内核配置完成,它就会立即启动,并根据配置文件启动sysinstall(8)。我们将看到一个标准的文字模式配置界面,这有点类似于早期Visual Basic For MS-DOS编写的应用程序的界面。

选择Standard进入标准的FreeBSD安装过程。首先是对磁盘进行分区。

FreeBSD对于磁盘的管理和Windows有比较大的差别。一个磁盘上通常有一个Partition就够了,而一个Partition又可以分成若干个slice,并加以标记(label)。实际上,FreeBSD的slice基本上可以等同于Windows的磁盘分区,或卷的概念。

  现在的硬盘容量越来越大、传输越来越快,价格也越来越便宜,可是在安全性与可靠性却没有多大的改进,说不定它哪天突然告诉您硬盘上有坏道,您保存上硬盘上的数据也“一命呜呼”了,更不用谈误删除、误格式化等错误操作和病毒所造成的损害了。因此,数据的备份与恢复就显得尤为重要了。

一、硬盘分区表及数据的恢复

  对于电脑无法检测到硬盘的情况,首先要检查以下几点:硬盘驱动器与硬盘控制器的连线是否正常;硬盘驱动器电源线是否正常;如果存在多个设备则需检查硬盘之间或CDROM等设备之间是否存在冲突,或者是设备之间的主从关系不匹配;检查CMOS中的硬盘信息是否正确无误。若能正常动作则说明故障与硬盘无关,否则,可能您的硬盘已经遭到破坏。

  硬盘的重要配置信息,比如主引导记录和FAT表可能被病毒破坏,也可能是由于突然断电或非正常关机造成数据丢失。若系统不能从硬盘启动,而可以从软盘启动,那么在从软盘启动后,可以试着访问硬盘,如果能够访问硬盘,说明很可能只是操作系统被破坏,可以通过重装操作系统来解决,或者直接将该硬盘接到其它计算机上把数据备份出来。如果不能访问硬盘,那么可能是主引导区或可引导分区的引导区被破坏,这时我们可以用DEBUG等工具软件查看硬盘的主引导区是否正常,或者用Fdisk/mbr命令重建主分区表的代码区,如果硬盘存在引导型病毒,该命令还可以将病毒清除。如果还是无法访问主引导区,则可能是硬盘有了硬件故障,不是用软件方法可以轻易修复的。

  需要注意的是,再强有力的恢复工具也不能保证百分之百地恢复所的数据。因此,经常备份数据不仅是一个好习惯,而且对数据安全也非常有必要。另外,经常使用反病毒软件也是一种非常好的措施,并且要时常更新病毒数据库以便对付最新的病毒。下面要给大家介绍的就是利用现在比较流行的杀毒软件——KV3000来修复磁盘数据。

1.备份正确的硬盘主引导信息

  在硬盘还能够启动时,我们应该备份硬盘主引导信息,以防不测。
  命令格式如下:
  KV3000/B;KV3000/HDPT.DAT
  该命令将向A盘备份一个无病毒的硬盘主引导信息文件,名称分别为HDPT.DAT和HFBOOT.DAT。当硬盘主引导信息被病毒破坏或主引导记录损坏,导致硬盘不能启动时,再使用“KV3000/A:\HDPT.DAT”命令格式恢复至已经被破坏的硬盘中,可解决大部分主引导信息损坏、系统不能启动的现象。

2.修复硬盘主引导信息

  用软盘引导系统后,再执行KV3000,按下F6键,就可查看已经不能引导的硬盘隐含扇区,即查看硬盘0盘0柱1扇区引导信息是否正常。主引导信息是硬盘引导的起点,比较重要的是两个标志,即80H和55AA。80H一般在偏移1BE处,80是分区激活的标志,表示系统可引导,且整个分区表只能有一个80H标记;另一个就是结尾的55AA标记,用来表示主引导信息是一个有效的记录。另外,各个分区自身的引导信息,也是以55A结束。如果在硬盘的0面0柱1扇区没有找到关键代码,那么硬盘本身将不能自引导,即使用软盘引导后也不能进入硬盘。可在硬盘的隐含扇区内查找,找到后,系统会自动在表中出现闪动的红色“80”和“55AA”,并响一声来提示您,屏幕下方会提示“F9=Save To Side 0Cylinder 0 Sector 1!!!”。这时,按下“F9”键,就可将刚找到的原硬盘主引导信息覆盖到硬盘0面0柱1扇区中,然后,计算机会重新引导硬盘,恢复硬盘的启动性能,在软盘引导后也能进入硬盘。

3.快速重建硬盘分区表

  由于病毒的破坏或操作上的失误,致使硬盘主引导记录和分区表损坏,硬盘不能引导或软盘引导也不能进入硬盘时,如果先用KV3000/B的命令在软盘上备份过主引导记录,这时可用KV3000/HDPT.DAT命令再恢复硬盘主引导记录。如果先前没有备份过硬盘主引导信息,这时只有用KV3000的快速重建硬盘分区表的功能试一试。
  软盘引导系统后,执行KV3000,按下“F10”键,就可对系统的有关参数和硬盘分区表快速测试,如果硬盘分区表不正常,KV3000会提示您先将坏分区表保存到软盘上,以防操作失败,再自动重建硬盘分区表,使硬盘起死回生。
  如果硬盘只有一个分区(现在恐怕已不多见了),而且文件分配表(FAT表)、文件根目录表(ROOT表)已被病毒严重破坏,那么即使恢复了C盘分区表,也不能使C盘引导,需手工配合其它专用修复软件来恢复数据。但如果还有D、E等扩展分区,一般情况下,KV3000能找回后面没有被破坏的分区,重建一个新的硬盘主分区表,然后再用DOS系统软盘引导计算机后,就可进入硬盘的D、E等分区。

4.恢复硬盘数据

  由于主分区(C:)上的目录区及FAT文件分配表的数据可能部分或全部被损坏,虽然文件的信息未被完全破坏,但是要完整地恢复如初是比较困难的。使用Norton NDD等软件可以尝试性地恢复文件数据的链接,但是不可能完全恢复回来,即数据不可能被完全组成有意义的文件。修复后如果目录区及FAT文件分配表的数据未被完全损坏,则一些文件将被完全拯救,另外一些被找回的文件可能文件名丢失或被组合成一个大文件。

////////////////////////////////////////////
硬盘有坏道的表现

  硬盘使用久了就可能出现各种各样的问题,而硬盘“坏道”便是这其中最常见的问题。硬盘出现坏道除了硬盘本身质量以及老化的原因外,主要是平时在使用上不能善待硬盘,比如内存太少以致应用软件对硬盘频繁访问,对硬盘过分频繁地整理碎片,不适当的超频,电源质量不好,温度过高,防尘不良,震动等。

  硬盘坏道分为逻辑坏道和物理坏道两种,前者为软坏道,通常为软件操作或使用不当造成的,可用软件修复;后者为真正的物理性坏道,它表明你的硬盘磁道上产生了物理损伤,只能通过更改硬盘分区或扇区的使用情况来解决。如果你的硬盘一旦出现下列这些现象时,你就该注意硬盘是否已经出现了坏道:

  (1)在读取某一文件或运行某一程序时,硬盘反复读盘且出错,提示文件损坏等信息,或者要经过很长时间才能成功;有时甚至会出现蓝屏等;

  (2)硬盘声音突然由原来正常的摩擦音变成了怪音;

  (3)在排除病毒感染的情况下系统无法正常启动,出现“Sector not found”或“General error in reading drive C”等提示信息;

  (4)FORMAT硬盘时,到某一进度停止不前,最后报错,无法完成;

  (5)每次系统开机都会自动运行Scandisk扫描磁盘错误;

  (6)对硬盘执行FDISK时,到某一进度会反复进进退退;

  (7)启动时不能通过硬盘引导系统,用软盘启动后可以转到硬盘盘符,但无法进入,用SYS命令传导系统也不能成功。这种情况很有可能是硬盘的引导扇区出了问题。

  如果出现上述错误,你就需要加倍小心,这说明你的硬盘已经出现坏道了!

  硬盘坏道的修复

  1.修复逻辑坏道

  首先从最简单的方法入手。借助Windows下的磁盘扫描工具,在资源管理器中选中盘符后单击鼠标右键,在弹出的驱动器属性窗口中依次选择(如图1)(图)“工具→开始检查”,将扫描类型设定为完全扫描,并选择自动修复错误,然后点击开始,扫描时间会因磁盘容量及扫描选项的不同而有所差异(如图2)(图)。

  如果逻辑坏道存在于系统区导致无法正常启动,我们可以使用Windows 98/Me的启动盘,在DOS提示符下键入:Scandisk 盘符,按回车,一旦发现坏道,程序会提示你是否要Fix it(修复),选择Yes开始修复,许多因系统区出现逻辑坏道无法正常启动Windows的问题一般都可以用此方法解决。

  因为Windows 98/Me在很大程度上只是自动修复逻辑坏道,而不能自动修复物理坏道,所以,事实上第1种方法往往不能奏效。如果碰见物理坏道我们应该怎么办呢?

  2.用Scandisk检查物理坏道

  对于物理坏道Scandisk就无能为力了,它只能将其标记为坏道以后不再对这块区域进行读写操作,物理坏道具有“传染性”会向周边扩散,导致存储于坏道附近的数据也处于危险境地。

  用Scandisk时在查到坏道时停止,注意观察Scandisk停止时会数值,如22%,假设硬盘总容量为2GB,2GB×22%=0.44GB,硬盘出现坏道的起始位置大致为440MB处,由于硬盘坏道易向周边扩散,所以必须留足够的缓冲区,将硬盘第一个分区容量设定为400MB,其余1.6GB按200MB为单位分为8个区,使用Scandisk检查所有分区,将无法通过Scandisk检测的分区删除或隐藏,以确保系统不再读写这些区域。其余相邻的分区可合并后使用。分区、隐藏、删除、合并等操作可使用图形化界面的PartitionMagic或DiskMan等工具软件进行。

  3.用软件隐藏物理坏道

  用PartitionMagic5.0/6.0对硬盘进行处理。PartitionMagic可以在不破坏数据的情况下对硬盘重新分区、动态改变分区大小、改变分区的文件格式、隐藏或显示已有分区等等。将PartitionMagic5.0/6.0的DOS版拷在软盘上,用Windows 98/Me启动盘引导系统,运行软盘上的PQMAGIC.EXE。

  然后进行扫描硬盘,可以直接用PartitionMagic中Operations菜单下的“check”命令来完成,标记了坏簇后,可以尝试着对它进行重新测试,方法是在Operations菜单下选择“Advanced/badSector Retest”;把坏簇分成一个(或几个)区后,再通过HidePartition菜单项把含有坏道的分区隐藏,以免在Windows 98/Me中误操作。

  特别提示:如果没有经过格式化而直接将有坏道的分区隐藏的话,那么该分区的后续分区将由于驱动器盘符的变化而导致其中的一些与盘符有关的程序无法正确运行。解决的办法是利用Tools菜单下的DriveMapper菜单项,它会自动地收集快捷方式和注册表内的相关信息,立即更新应用程序中的驱动器盘符参数,以确保程序的正常运行。

  另外,也可以尝试用DiskMan做这些工作,在这里就不详细的介绍了。

  4.修复硬盘0扇区坏道

  对于硬盘0扇区损坏的情况,虽然比较棘手,但也不是无可救药,我们在这里给大家介绍两种方法。

  第一种方法:我们借用DiskMan这个软件来修复。具体方法如下:

  ①在纯DOS模式下运行DiskMan,在“硬盘”菜单中选择驱动器符号,这时主界面中显示该硬盘的分区格式为FAT32,起始柱面0,起始磁头1,总容量为2GB;

  ②然后依次进入“工具→参数修改”(或按F11),在弹出的修改分区对话框中,将起始柱面的值“0”改为“1”;

  ③按确定退回DM主界面并按F8保存修改结果。修改后需要重新格式化硬盘。(如图3)(图)

  第二种方法:我们用部分人比较熟悉的Pctools9.0软件中的DE工具。具体方法如下:

  ①用Windows 98/Me启动盘启动,运行Pctools9.0目录下的DE.EXE,先进入Options菜单,选Configuration(配置),按空格去掉 Read Only(只读)前面的钩(按Tab键切换),保存退出;

  ②接着选主菜单Select(选择)中的Drive(驱动器);

  ③进去后在Drive type(驱动器类型)项选Physical(物理的),按空格选定,再按Tall键切换到Drives项,选中 Hard disk(硬盘),然后选 OK回车;

  ④之后回到主菜单,打开Select菜单,这时会出现Partition Table(分区表),选中并进入,之后出现硬盘分区表信息;

  ⑤如果硬盘有两个分区,l分区就是C盘,该分区是从硬盘的0柱面开始的,那么,将1分区的Beginning Cylinder(起始柱面)的0改成1就可以了;

  ⑥保存后退出;

  ⑦重新启动,按Delete键进入COMS设置,选“IDE AUTO DETECT”,可以看到CYLS比原来减少了1,保存退出,重新分区,格式化,至此大功告成。

  提示:在修改之前先将硬盘上的重要资料备份出来,而且Pctools9.0不能在用FAT32分区的硬盘和Windows下运行,但可以在FAT16硬盘中运行。修复后一定要在CMOS中重新侦测硬盘,再分区和格式化,因为只有对硬盘作格式化后才会把分区表的信息写入1扇区(现在作为0扇区了)。

  5.低级格式化修复坏道

  上述所有办法都不能奏效,又不甘心硬盘就此报废,你就可以考虑使用低级格式化处理硬盘故障。但低级格式化会重新进行划分磁道和扇区、标注地址信息、设置交叉因子等操作,需要长时间读写硬盘,每使用一次就会对硬盘造成剧烈磨损,对于已经存在物理坏道的硬盘更是雪上加霜,实践证明低格将加速存在物理坏道的硬盘报废,而对于逻辑坏道,则根本无须使用低格程序作为修复手段。另外低格将彻底擦除硬盘中的所有数据,这一过程是不可逆的。因此低格只能在万不得已的情况下使用,低格后的硬盘要使用Format命令进行高级格式化后才能使用。

2005年09月06日

  近日,微软与搜索引擎巨头Google的对抗已经炒得沸沸扬扬。从搜索业务到微软中国李开复加入Google引起的官司,一系列矛盾使两大IT巨头之间争端不断升级。而近日,从一消息源得到一则未经证实的消息,更让人吃惊:Google有可能将其业务领域伸向操作系统!
  
  Google系统引导过程 
  


  这是从一消息源获得的Google操作系统的截图。据消息源描述,该系统基于GNU/LINUX,采用HURD/GOOGLE技术内核。据称它将有三种版本:嵌入式、移动版、及商用版。该操作系统基于远程操作系统概念设计,其内核及引导组件将固化于芯片中或者一个2GB的USB KEY中,而所有的应用程序将从Google的服务器上安全下载。而其运行的环境将可能是下一代的主板,一种专门基于Google的集群节点式电脑。而USB设备将使用户能够从USB KEY上启动电脑。而对于第三种,即面向企业级用户来说,将在电脑中内建最小化的操作系统,只有文件管理器电子表格,文本编辑器,以及Google 的电子邮件客户端,浏览器及即时通讯软件等。 

  Google操作系统截图
  


  据称,该套系统已经在一台Pentium 4 2.0GHZ处理器,256MB内存的电脑上进行测试成功,系统启动非常快,电脑设备多数能够被自动识别出来。而且其基于XML的菜单也非常友好易用。

  Google操作系统截图2


  看来,微软这次真的要警惕了,很可能将来千家万户的电脑开机时出现的不再是微软的“视窗”,而是彩色的Google啦。

Mac OS是一套运行于苹果Macintosh系列电脑上的操作系统。Mac OS是首个在商用领域成功的图形用户界面。Macintosh组包括比尔·阿特金森 (Bill Atkinson)、杰夫·拉斯金(Jef Raskin)和安迪·赫茨菲尔德(Andy Hertzfeld)。现行的最新的系统版本是Mac OS Tiger。

  关于Macintosh是如何被开发和潜在创意的起源,有许多种观点。历史记录里把Macintosh和施乐公司(Xerox)帕洛阿尔托研究中心(PARC)的Alto 计划联系在一起,伊凡·萨瑟兰(Ivan Sutherland)的画板(Sketchpad)和道格·英格巴特(Doug Engelbart)的在线系统(On-Line System)对其 早期贡献产生了不小的影响。另见GUI的历史和苹果对微软的诉讼。

  Mac OS可以被分成操作系统的两个系列:一个是老旧且已不被支持的“Classic”Mac OS(系统搭载在1984年销售的首部Mac与其后代上,终极版本是Mac OS 9)。采用 Mach 作为内核, 在OS 8以前用“System x.xx”来称呼。新的Mac OS X结合BSD Unix、OpenStep和Mac OS 9的元素。它的最底层建基于Unix基础,其代码被称为 Darwin,实行的是部分开放源代码。   

  

 

  System 1.0

  1984-1985

  System 1.0是苹果随同Macintosh 128K的最初电脑操作系统,发布于1984年1月,是第一个麦金塔操作系统。当时的System 1.0含有桌面、窗口 、图标、光标、菜单和卷动栏等项目。

  全体系统文件夹仅216K。当时并不能从菜单中建立新的文件夹。

  在OS 1.0以后苹果发布了OS 1.1对1.0存在的问题进行了修复同时更新了一些软件(微软喜欢打补丁)

 System 2.0

  1985-1987

  2.0是在1985年的4月发布的,2.0只是1.0的一个更新而已,没什么太大的变化。

   

  System 6

  1988-1991

  界面依然如故,但是官方介绍说增加了一些新的元素,鬼知道增加了是什么!

  System 7

  1991

  这是第一个经历了大修补个大更新的系统。没错也是第一款彩色的苹果系统,有了256色的图标,有了更好的多媒体(quick time)支持,当然, 还能更好支持的互联网。

  

  


  注:上面两张图片一张是system7.5的,一张是7.6的(彩色桌面的那张)。

  System 7.1

  System 7.0发布之后,系统中仍然存在着一定的错误,这些虽然被System 7.0.1和一些小型更新(例如System 7 Tuner 1.1.1)被解决,但是 错误永远不断。System 7.1也可以当成一个重大修改错误的操作系统。

  System 7.1也是第一个没有由苹果免费赠送给麦金塔电脑的第一个操作系统,以前的操作系统对于老用户都是“免费升级”。当时这还是一件 新事情,导致许多用户的不满,苹果被迫将价钱降到USD 30。

  Mac OS 8.0

  1997年7月26日发布的Mac OS 8.0 带来 multi-thread Finder,三维的 Platinum 界面,以及新的电脑帮助 (辅助说明) 系统。

  Mac OS 8.1

  Mac OS 8.1 于 1998年1月19日发布,最大的一条新闻是全新 HFS Plus (Mac OS 扩展) 资讯管理系统。此外,这个操作系统是对于非 PowerPC 的苹果电脑的最后一个操作系统,自 8.5 起,要使用 Mac OS 8.5,必须具备 PowerPC Mac。

  

  

  Mac OS 8.5

  1998年10月17日发布的 Mac OS 8.5 加上了强大的 Sherlock 程序。

  Mac OS 8.5.1

  于 1998年12月7日 发布的 Mac OS 8.5.1 修改了在 8.5 中的一些问题。

  Mac OS 8.6

  苹果电脑于 1999年5月10日 发布了 Mac OS 8.6,其稳定是最大的长处。

  

  

  Mac OS 9

  Mac OS 9 是Mac OS 8.6的改进版本, 1999 年10月23 日发布。

  2002年,Mac OS 9.2发布。

  在2002 年5月, 苹果计算机公司在加利福尼的亚圣约瑟召开全世界开发商会议, CEO史蒂夫恶搞了一下: 他穿上黑色西装为OS 9进行了一个葬礼。此意目的是宣布苹果计算机公司将停止OS 9 的所有发展。

  Mac OS 9.2.2 是Mac OS 9 的最终版本, 这是一款经典的操作系统。

  Mac OS 9 一瞥

  方便的Sherlock 2搜索引擎

  Sherlock 2,是Mac OS 9中的一个亮点。它不但能够查找本地硬盘上的文件,以及这些文件中的特定文本。而且还可以快速搜索互联网上 用户感兴趣的新闻、人物和商品,查找时可以分频道(相似资源构成的组),在大量网页中进行搜索,但结果可以集中放在一个窗口中,以便 你比较选择。此外,这个版本还具有从eBAY这类网站,搜索拍卖信息的功能。要想买便宜好货?嘿嘿,升级到Mac OS 9吧!

  强大的多用户管理

  你也许有一台时尚极速的Mac,不过,好东西是要大家分享的,这样的话,多用户管理功能就很重要了。要不,电脑将会乱成一锅粥。使 用Mac OS 9,它可以将一台Mac变为多台,让玩游戏的、搞研究的、爬格子的等用户,分别拥有自己的私人文件、上网设置、系统及应用程序设 定。开机后,进入自己定制的那台电脑。更奇妙的是,Mac OS 9提供的语音识别功能,能够将用户的声音作为登录的“口令”,你只需对着电 脑说一声“小鱼儿来了”,便可以进入系统,而其它人却办不到,这样就彻底防止了其它人冒名登录。

  好用的“钥匙链”

  多人共用一台电脑,势必带来多帐户、多口令的问题。如果每个地方都去敲键输入,将是非常烦人的事情。新的“钥匙链”可以保管每个 用户的多个帐户和口令,并且安全地储存它们。当用户成功进入系统后,他可以自动进入那些受口令保护的地方,如电子邮件、Web网站、文件 服务器以及私人文件等,而用不着再一一输入。同时,系统的安全性能一点没有降低。这就是“钥匙链”的神奇功能!

  先进的网上及自动化功能

  Mac OS 9采用先进的加密技术对文件进行口令保护,用户可以方便地将他们的Mac机变成互联网上的文件服务器,其它人运用简单的拖放 操作,便可共享这些文件和文件夹。

  同时,Mac OS 9内置的Internet AppleScript,不但可以让电脑自动完成用户指定的任务,如文件打印、窗口定制等,而且可以让多台 Mac机通过互联网连接起来协同工作。Mac OS 9的网络浏览器使得寻找文件服务器、FTP服务器和Web服务器,跟选择本地打印机一样简单。

  速度引擎加速器

  如果你有幸拥有最新的Power Mac G4电脑,按照苹果公司的建议,对Mac OS 9进行适当优化,充分发挥速度引擎的性能,某些多媒体扩展 程序(如QuickTime)将发挥得更加出色。

  “调色专家”ColorSync 3.0

  苹果公司提供的色彩调校工具,它可以对ColorSync显示器颜色进行自动调整,使图像在输入、显示、输出过程中,色彩更加完美统一。 这也是Mac OS 9本次的重要升级之一。新功能包括改进AppleScript支持和工作流程界面,保存、导出工作流程设置的能力,提供了一种新的校 正专家助理模式和一个用于指定设备和文档外貌的高级控制面板。   总的说来,Mac OS此次升级,在诸多方面都有较大改进,可使你现在的Mac电脑整体性能大幅度提高。尤其是在网络功能方面,称Mac OS 9为“Internet 领航员”,当之无愧。对于网民来说,强大的Mac OS 9与时尚的苹果电脑的完美组合,无疑是畅游Internet海洋、感受时代脉 搏的最有利工具。

  【简 介】

  Mac OS是一套运行于苹果Macintosh系列电脑上的操作系统。Mac OS是首个在商用领域成功的图形用户界面。Macintosh组包括比尔·阿特金森 (Bill Atkinson)、杰夫·拉斯金(Jef Raskin)和安迪·赫茨菲尔德(Andy Hertzfeld)。现行的最新的系统版本是Mac OS Tiger。

 

  Mac OS X

  Mac OS X 使用基于 BSD Unix 的内核,并带来Unix风格的内存管理和抢占式多任务处理 (pre-emptive multitasking)。大大改进内存管 理,允许同时运行更多软件,而且实质上消除了一个程序崩溃导致其它程序崩溃的可能性。这也是首个包括“命令行”模式的 Mac OS,除非执 行单独的终端工具程序,否则你可能永远也见不到。但是,这些新特征需要更多的系统资源,按官方的说法Mac OS X只能支持G3以上的新处理 器 (它在早期的G3处理器上执行起来比较慢)。Mac OS X有一个兼容层负责执行老旧的Mac应用程序,名为 Classic 环境 (也就是程序员所熟知 的“蓝盒子”[the blue box])。它把老的 Mac OS 9.x 系统的完整拷贝作为 Mac OS X 里一个程序执行,但执行应用程序的兼容性只能保证程 序在写得很好的情况里在当前的硬件下不会产生意外。

  最低系统要求

  PowerPC G3 以上的处理器

  128 MB 内存

  1.5 GB 硬盘空间

  但是,经过升级卡达到最低系统要求的机器,以及最初的PowerBook G3,都不能运行Mac OS X。此外,早期的Power Macintosh G3和iMac G3必 须将Mac OS X安装在第一个8 GB硬盘空间。

2005年08月30日

  硬盘低格格式化是对硬盘最彻底的初始化方式,经过低格后的硬盘,原来保护的数据将全部丢失,所以一般来说低格硬盘是非常不可取的,只有非常必要的时候才能低格硬盘。而这个所谓的必要时候有两种,一是硬盘出厂前,硬盘厂会对硬盘进行一次低级格式化;另一个是当硬盘出现某种类型的坏道时,使用低级格式化能起到一定的缓解或者屏蔽作用。 

  对于第一种情况,这里不用多说了,因为硬盘出厂前的低格工作只有硬盘工程师们才会接触到,对于普通用户而言,根本无须考虑这方面的事情。至于第二种情况,是什么类型的坏道时才需要低格呢?在说明这个关键性问题前,先来看看硬盘坏道的类型。 

  总的来说,坏道可以分为物理坏道和逻辑坏道。其中逻辑坏道相对比较容易解决,它指硬盘在写入时受到意久干扰,造成有ECC错误。从过程上讲,它是指硬盘在写入数据的时候,会用ECC的逻辑重新组合数据,一般操作系统要写入512个字节,但实际上硬盘会多写几十个字节,而且所有的这些字节都要用ECC进行校验编码,如果原始字节算出的ECC校正码和读出字节算出的ECC不同,这样就会产生ECC错误,这就是所谓的物理坏道产生原因。

  至于物理坏道,它对硬盘的损坏更具致命性,它也有软性和硬性物理坏道的区别,磁盘表面物理损坏就是硬性的,这是无法修复的。而由于外界影响而造成数据的写入错误时,系统也会认为是物理坏道,而这种物理坏道是可以使用一些硬盘工具(例如硬盘厂商提供的检测修复软件)来修复,此外,对于微小的硬盘表面损伤,一些硬盘工具(例如西部数据的Data Lifeguard Tools)就可以重新定向到一个好的保留扇区来修正错误。 

  对于这些坏道类型,硬性的物理坏道肯定是无法修复的,它是对硬盘表面的一种最直接的损坏,所以即使再低格或者使用硬盘工具也无法修复(除非是非常微小的损坏,部份工具可以将这部份坏道保留不用以此达到解决目的)。

  对于硬盘上出现逻辑坏道或者软性物理坏道,用户可以试试使用低级格式化来达到屏蔽坏道的作用,但这里需要指出,屏蔽坏道并不等于消除坏道了,低格硬盘能把原来硬盘内所有分区都删除,但坏道却依然存在,屏蔽只是将坏道隐藏起来,不让用户在存储数据时使用这些坏道,这样能在一定程度上保证用户数据的可靠性,但坏道却会随着硬盘分区、格式化次数的增长而扩散蔓延。 

  所以笔者并不推荐用户对硬盘进行低格,如何硬盘在保修期内最好去保修或者找经销商换一块,那可以说是最佳解决方案,也是最彻底的解决方案了。如果硬盘过了保修期不让换,那可以试试低格硬盘,以防止将数据存储到坏道导致数据损失。

  对于如何进行硬盘低格,一般来说是使用低格工具来操作,这个将在下面的章节中详细介绍,这里再说一些相关话题。即低格工具跟硬盘检测工具是有着本质的区别,低格工具就是对硬盘进行低格的作用,而硬盘检测工具一般来说是硬盘厂商推出的用来检测硬盘,及早发现硬盘错误,以提醒用户备份重要数据或者检修硬盘用的,它不是用于低格硬盘。


  用Debug汇编语言进行低级格式化 

  低级格式化硬盘能完成销毁硬盘内的数据,所以在操作前一定要谨慎。硬盘低格有许多方法,例如直接在CMOS中对硬盘进行低格,或者使用汇编语言进行硬盘低格,而最常见的莫过于使用一些工具软件来对硬盘进行低格,常见低格工具有lformat、DM及硬盘厂商们推出的各种硬盘工具等。

  汇编是比较低级的一种编程语言,它能非常方便地直接操作硬件,而且运行效率很高,如果软件系统中需要直接操作硬件时,经常使用的就是汇编语言。使用汇编也可以对硬盘进行低级格式化,它比DM等工具软件显得更为灵活,具体应用时就是使用debug程序,而具体操作就是在debug环境下,调用存放在BIOS中的低级格式化程序(CMOS中直接低格硬盘调用的也是此段低格程序)。实现方法通常有如下三种: 

  (1)、直接调用BIOS ROM中的低格程序 

  在很多计算机的BIOS ROM中存放着低格程序,存放地址从C8005H地址开始,具体操作如下: 

  A:\>Debug 

  -G C800 :0005(//这时屏幕显示信息(不同版本的BIOS显示的信息可能不同),回车后提示:)

  Current Interleave is 3 select new interleave or Return for current(//这是要求用户选择交叉因子,按回车表示取默认值3,也可输入新的交叉因子值,硬盘的交叉因子一般是3,所以直接回车即可。屏幕接着提示:) 

  Are you dynamically configuring the drive-answer Y/N t 

  Press“Y”to begin formatting the drive C: with interleave 03(//键入“Y”后开始对硬盘进行低格) 

  Formatting ……(//完成后询问是否处理坏磁道) 

  Do you want to format bad track-answer Y/N? 

  若没有则用“N”回答。屏幕显示: 

  Format Successful,system will new restart,Insert Dos diskette indrive A: 

  插入系统盘到A驱动器,即可进行分区,高级格式化等操作来安装系统了。 

  (2)、通过调用INT 13H中断的7号功能对硬盘进行低格 

  操作如下: 

  A:\>DEBUG 

  -A 100 

  -XXXX:0100 MOV AX,0703;(//交叉因子为3) 

  -XXXX:0103 MOV CX,0001;(//0磁道0扇区起) 

  -XXXX:0106 MOV DX,0080;(//C盘0磁道) 

  -XXXX:0109 INT 13 

  -XXXX:010B INT 3 

  -XXXX:010D 

  -G 100 

  这样硬盘就被低格了。

  (3)、调用INT 13H中断的5号功能 

  对硬盘调用INT 13H中断的5号功能只低格0面0道1扇区,而不必低格整个硬盘,从而使低格在很短的时间内完成。具体操作如下: 

  A:>DEBUG 

  -A 100 

  -XXXX:0100 MOV AX,0500;(//调用5号功能) 

  -XXXX:0103 MOV BX,0180;(//设置缓冲区地址) 

  -XXXX:0106 MOV CX,0001;(//0磁道1扇区起) 

  -XXXX:0109 MOV DX,0080;(//C盘0磁道) 

  -XXXX:010B INT 13 

  -XXXX:010D INT 3 

  -E 0180 0 0 0002;(//写入参数) 

  -G 100 

  LimitLogin是微软专门为Windows Server 2003量身定做的一个登录管理工具,其功能十分强大,包括限制域中的用户登录数、分类显示域中任何用户的登录信息、集成至AMD(Active Directory MMC)进行管理配置、生成CSV和XML格式的登录信息,这些功能对普通用户来说意义并不大,但对商业用户,例如银行、图书馆、ISP等行业有着广泛的需求。  

  下载与安装

  目前,微软尚未提供官方站点,如果你感兴趣的话,可以从http://download.microsoft.com/download/f/d/0/fd05def7-68a1-4f71-8546-25c359cc0842/limitlogin.exe下载,目前最新版本是1.0。该软件的基本配置要求为Windows XP+.NET Framework 1.1或Windows Server 2003,微软给出的建议是Windows 2003 Domain Controller,并且在域中至少有一台Windows 2003 Domain Controller。  

  LimitLogin的安装过程十分复杂,分为以下几步:  

  1.安装LimitLogin Web Service  

  安装时需要定制Web Service的名称,默认是WSLimitLogin,假如你需要更改,那么请一定牢牢记住,因为将在Active Directory Setup中用到这个名称,同时也可以在这里定制访问Web Service的端口号。

  2.安装LimitLogin Active Directory  

  LimitLogin Web Service开始运行后,你还需要继续安装LimitLogin的Active Directory Setup,运行下载回来的LimitLoginADSetup.msi,这里有三个复选框,如果你是第一次安装,那么请全部选中。  

  (1)Prepare your Active Directory Forest for LimitLogin。这个选项将执行如下操作:更新配置,加入LimitLogin AD MMC控制菜单;扩展Forest schema,包括LimitLogin类和属性。


  这里,你需要拥有Schema Administrator的权限,然后会出现一个对话框,单击“OK”按钮进行确认,系统将在\%windir%\system32\和\program files\Limitlogin\目录之下建立详细的日志,这一步完成之后,就可以开始配置域到LimitLogin了。
  

  (2)Pepare your Active Directory Domain for LimitLogin。这个选项将执行如下操作:建立并配置llogin.vbs、llogoff.vbs、limitlogin.wsdl等文件;为LimitLogin建立一个应用目录区域。  

  在图3所示的“Domain Setup”窗口中,我们需要提供下面三个参数:Scripts Share Folder名称,共享区域保存脚本和wsdl文件,所有的认证用户将在Limitlogin下运行,必须能访问该共享区域;IIS Server名称,运行有LimitLogin Web Service的IIS机器名;LimitLogin Web Service的名称,这下你知道前面需要牢牢记住的原因了吧!   

  至于窗口底部的这个复选框,原本是为系统的安装而配置,建议选中为好。接下来,我们需要建立LimitLogin应用目录区域,此时会弹出一个对话框,你可以在下拉列表框中选择需要建立LimitLogin应用目录区域的Domain Controller,在成功完成该步骤后,会显示安装Domain setup的最后的提示。 

  (3)Install LimitLogin AD MMC add-in tools on this machine。这个选项最后才会运行,主要是复制一些文件到\%windir%目录,这里你只能从Active Directory MMC运行LimitLogin的机器。以后,如果你希望运行LimitLogin AD MMC附加工具,只需简单的在一个用户,机器或是OU/Container右键选择“LimitLogin Tasks”就可以了。  

  需要说明的是,你可以运行LimitLoginADSetup.msi选择在你想要使用AD MMC集成功能的计算机上进行安装,或者也可以在“\program files\limitlogin\LimitLoginADSetup.exe”依次用“/ForestPrep”和“/DomainPrep”进行设置。

手动配置和脚本

  首先,你需要将“\Program Files\LimitLogin\Scripts”文件夹复制至“Domain Setup”那一步指定的共享文件夹中,例如\\Servername\Share。  

  1. 配置Login和Logoff脚本的步骤  

  (1)开启Active Directory用户和计算机。  

  (2)右击域对象打开属性窗口,切换到组策略标签页,然后修改默认的Domain策略。  

  (3)依次选择“User Configuration→Windows Settings→Scripts”,在Logon脚本中,从脚本共享路径加入llogin.vbs;在Logoff脚本中,从脚本共享路径加入llogoff.vbs。  

  2.配置“Trust for Delegation” 

  (1)开启Active Directory用户和计算机。  

  (2)在“Domain→Computers”右键单击IIS服务器对象,打开属性窗口后切换到Delegation标签页。  

  (3)选择“Trust this computer for delegation to specified services only”和“Use Kerberos only”。  

  (4)单击“Add”按钮,选择DC(Domin Controller)计算机的名称,列表得出可用服务,我们需要在域上为计算机选择LDAP服务。  

  或者,你也可以通过选择“Trust this computer for delegation to any service”选项,以信任所有的服务。

  设置LimitLogin客户端

  为了在LimitLogin服务下工作,我们需要在每一个域成员机器上运行LimitLoginClientSetup.msi来安装客户端。客户端的安装包括:  

  (1)SOAP Runtime(需要连接Web Service)。  

  (2)WTSApiAx.dll(发送到Web Service前需要收集Session ID)。
 
  (3)LLoginSessions.exe(可选项,当超出限额时,用来显示之前登录的用户列表)。  

  配置LimitLogin Client安装包有很多方法,例如使用SMS、login scripts、Group Policies等,比较简单的办法是在Silent模式下运行客户端安装,此时可以在命令行下运行如下代码LimitLoginClientSetup.msi /qn”,或者你可以参考http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/command_line_options.asp页面的介绍,这里就不多说了。  

  诊断与维护

  LimitLogin有一个很重要的命令行程序:LLogincmd.exe,这个文件在本地的“\program files\LimitLogin”目录下可以找到,包括如下参数:  

  /Diag or /d:显示状态信息。  

  /Report or /r:为域生成登录信息CSV文件报告。  

  /Update or /u:收集、检验、比较域上的用户信息,确保始终处于最新状态。  

  /ClearLogins or /c:从数据库清除所有登录信息。

2005年08月28日

  用过windows server 2003做服务器的人都知道 windows2003的性能安全性比以前的windows版本高出很多,但是也带来很多麻烦。

  其中服务器最重要的远程管理“终端服务”居然要求授权,要许可证,否则120天过期。其实这个问题很好解决按照一下方法就可以。

  操作步骤:

  1,如果你服务器上已经开着终端服务,控制面板→添加删除程序→添加/删除windows组件→删除终端服务和终端授权服务。
  如下图(1)

   

  这个时候回提示你从新启动计算机,请千万记住一定要点“否”,否则就麻烦了。

  2、点我的电脑属性→远程→远程桌面→在启用这台计算机的远程桌面上打对勾→之后会得到提示,点确定就行→应用。

  如下图(2)


  3、从新启动计算机大功搞成,不用任何破解软件,轻松加愉快。

  其实这个服务在WINDOWS2003安装完就有,大家可以注意2003在添加/删除服务的时候经常不用从安装盘的I386里读东西,嘿嘿…………
  阅读关于 破解 Windows2003 的全部文章