测试工具和检测过程?

yes2000 2003-09-15 11:00:18
1。哪位能推荐比较好的显卡、内存、CPU等硬件的检测工具,检测他们是否有问题。
2。哪位能提供详细的电脑启动过程所进行的硬件自检和程序加载过程顺序。
比如说,在开机的时候是先对显卡自检再说其他什么硬件自检,进入windows前的驱动误译,及其应用程序的加载顺序。
...全文
49 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
No001 2003-09-17
  • 打赏
  • 举报
回复
(一)、BIOS的启动过程
只要一打开计算机的电源开关,一个叫Bootstrap(引导程序)的小软件就要发挥作用,它常驻在BIOS ROM的地址FFFFOH处,当ROM加载程序加载它后,它就完成下面的几项工作。

1、加电自检

POST(Post On Self Text,加电自检子程序)测试系统的完整性,如果系统通过测试,计算机扬声器发出一短促的鸣叫声(是否有鸣叫声取决于BIOS的厂家,这里以广泛使用的Award的BIOS为例),如果系统出现故障而未通过测试,根据故障的不同扬声器将发出不同的鸣叫声,因为各个厂商对鸣叫声的定义不同,要了解各个鸣叫声的意义需查看BIOS或者主板厂商的用户手册。某些BIOS在检测出系统故障时会暂停并且在显示器上显示出相关的错误信息(如键盘错误等)。在POST过程还要测试内存的完整性。

2、检测即插即用设备

3、查找引导盘

引导程序接着检测BIOS中的设置以找到第一个可引导的驱动器(一般为A盘或C盘),如果在检测完BIOS中指定的所有可引导器仍未发现引导驱动器,引导程序暂停启动过程并显示一个错误信息:找不到启动盘。

(二)、Dos的启动过程

操作系统加载程序从ROM加载程序得到控制权后就开始DOS的启动,其步骤如下。

1、加载IO.SYS

操作系统加载程序从引导驱动器上读取主引导记录MBR(Master Boot Record)并将控制权叫给MBR,MBR读取分区表(在MBR的尾部)并找到引导分区的位置,MBR将控制权叫给引导分区的引导扇区(引导扇区包含磁盘引导程序和磁盘特性表)上的磁盘引导程序,检测BIOS参数块(BPB,BIOS Parameter Block)以找到操作系统引导文件所在的根目录,将操作系统引导文件IO.SYS从根目录拷贝进内存,IO.SYS实际上是一个可执行文件并且只能位于引导分区的第一磁道上。

2、加载FAT和MSDOS.SYS

3、处理CONFIG.SYS和AUTOEXEC.BAT

如果CONFIG.SYS文件不存在,IO.SYS从MSDOS.SYS的“WinBootDir=”获得Ifshlp.sys、Himem.sys和Setver.exe这三个文件的位置,然后自动加载这三个必需的驱动程序。如果MSDOS.SYS中有BootGUI=0这个选项,IO.SYS将控制权交给命令行解释器COMMAND.COM(或者叫给CONFIG.SYS中由命令“SHELL=”指定的命令行解释器),然后COMMAND.COM将控制权叫给计算机用户,也就是等待用户输入DOS命令,至此DOS的启动过程完成。

(三)、Windows的启动过程

在DOS启动过程的最后一步,如果MSDOS.SYS中是BootGUI=1而不是BootGUI=0这个选项,IO.SYS将控制权将交给Windows加载程序以继续加载Windows,Windows的启动过程真正开始。

1、显示“Starting Windows...”

屏幕显示“Starting Windows 9x...”这个提示信息,在这个信息显示的过程中:

MSDOS.SYS中的BootDelay=n(n为整数)选项可以控制该信息的显示延长时间,若MSDOS.SYS没有该选项,默认该信息显示3秒。

若MSDOS.SYS中有BootKeys=1,按住Ctrl或F8键则显示Windows启动菜单。若有BootMenu=1,不按住Ctrl或F8键也会自动显示Windows启动菜单。

MSDOS.SYS中若有BootMenuDelay=n的选项,可以指定Windows启动菜单显示的延长时间,默认是30秒。

MSDOS.SYS中若有BootMenuDefault=n,可以指定Windows启动菜单上的启动项,默认是1,即以正常模式启动Windows。

如果Windows上一次没有正常关闭,而且在MSDOS.SYS中没有AutoScan=0选项,磁盘扫描程序Scandisk将询问或者自动扫描硬盘,默认该选项是AutoScan=1,既自动扫描。

不管MSDOS.SYS中是否有以上选项,只要Windows上一次的启动或关机过程没有正常完成,Windows的启动菜单会自动出现,而且默认启动项是安全模式(Windows Safe Mode),这个自动出现的启动菜单其显示延时是30秒。

在Windows的启动过程中,将保留所有的UMB(Upper Memory Block,上位内存)使用。

2、检测Windows的启动画面

如果MSDOS.SYS中有logo=1选项或者没有该选项,IO.SYS加载并显示其内部默认的Windows启动画面(即蓝天白云画面)。用户可自定义一个LOGO.SYS文件(实际上是分辨率为320╳400、颜色深度为256色的BMP图形)并把它放在根目录下一取代该画面,这样Windows的启动画面就变成了用户的自定义画面。可能有些计算机用户这样做后发现显示的仍然是蓝天白云画面,这种情况发生在OEM版的Windows中,原因是微软为这些OEM厂商修改了LOGO.SYS必须放在特定的目录中,例如C:\WINDOWS或者别的目录中,不同的OEM厂家可能有所不同。

在MSDOS.SYS设置logo=0则不显示Windows的启动画面。

3、检测DRVSPACE.INI和DBLSPACE.INI文件

如果存在DRVSPACE.INI和DBLSPACE.INI文件,并且在MSDOS.SYS中没有指定DblSpace=0、Drvspace=0,DRVSPACE.BIN和DBLSPACE.BIN被加载。

4、检测注册表

IO.SYS打开注册表文件SYSTEM.DAT并调用其它工具检测数据的有效性,如果文件SYSTEM.DAT不存在,则自动从备份文件中恢复该文件,如果SYSTEM.DAT被恢复,USER.DAT也被自动恢复。Windows98中备份文件被压缩在目录C:\WINDOWS\SYSBACKUP\下的RB00n.CAB中,n的值为0—5。

5、检测DBLBUFF.SYS

如果在MSDOS.SYS中有DoubleBuffer=1,或者注册表中有键值HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\WinBoot\DoubleBuffer,则加载DBLBUFF.SYS。即使以上两个条件都没有满足,但是Windows探测到双缓冲(Double Buffer)是必须的,也会自动加载双缓冲。

6、加载WIN.COM

配置文件加载完成后即运行WIN.COM,WIN.COM是Windows的加载器(Windows Loader),由它继续Windows的启动工作。

7、加载Vxd文件

Vxd其全称为Virtual Device Driver,即虚拟设备驱动程序。WIN.COM首先处理VMM32.VXD。

实模式虚拟设备驱动程序加载程序检测是否所需的VxD文件已成功加载,如果没有,它再一次尝试加载。一旦实模式虚拟设备驱动程序加载成功,设备初始化开始。任何需要在实模式下初始化的VxD文件此时开始初始化。VMM32将计算机处理器从实模式切换到保护模式,VxD第三阶段的初始化过程开始。在这个阶段VxD设备驱动程序根据InitDevice指定的次序而不是根据VxD被加载进入到内存中的次序进行初始化,这些VxD文件初始化次序如下。

a.SYS_CRITICAL_INIT(SYSCRITINIT,系统关键初始化)

在这个阶段为了让VxD文件有足够多的时间准备设备初始化而不被系统中断,所有的系统中断都被关闭,所有的文件输入/输出(I/O)也被关闭,因此所有的VxD文件被加载的过程不被Windows启动记录文件Boot.txt记录,直到该初始化过程完成之后,所有VxD文件被加载的过程才被记录到文件Bootlog.txt中。

b、SYS_DEVICE_INIT(DEVICEINIT,系统设备初始化)

在这个阶段大量的VxD进行初始化,文件的输入/输出也被允许,因此每一个VxD文件的初始化都被记录,但Ifsmgr的设备初始化例外。Ifsmgr的作用是控制实模式文件系统,在Ifsmgr的设备初始化过程中磁盘输入/输出不被允许,直到其初始化完成后磁盘输入/输出才被允许进行。由于这个原因,Ifsmgr的初始化过程也没有被记录,因此从表面上看,好像它在设备初始化阶段并没有出现。

c、SYS_INIT_COMPLETE(INITCOMPLETE,系统初始化完成)

通过这几个阶段的VxD此时一般可以正常工作了,而那些通过a、b两阶段而没有通过c阶段的VxD将被从内存中清除。

8、加载GUI程序

在所有的静态VxD和WINSTART.BAT被加载后,Windows的GUI(Graphical User Interface,图形用户界面)被加载,这些GUI程序是Krnl32.dll、Gdi.exe、User.exe和Explorer.exe,其中Explorer.exe是Windows默认的Shell,可以改为使用别的应用程序来代替。

9、Windows注册和网络注册

接下来是加载网络环境设置,即加载注册表键值HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce、Windows logon和network,此时出现询问Windows注册和网络注册密码的对话框。Windows加载网络环境参数时提示用户输入网络注册密码,如果用户是在单机上而不是在网络上使用计算机,并且已经关闭了密码输入提示功能,Windows将用以前提供的默认用户名实现自动注册网络,Windows要完成自动注册功能必须满足:

(1)以前至少输入过一次有效的用户名;

(2)上次输入的用户名没有被清除;

(3)没有设置必须使用密码。

在单机用户系统上按ESC或者选择取消,Windows将会使用默认的桌面设置继续启动,但Widows下一次启动时会再次要求输入用户名。如果网络注册验证中设置不完全正确且用户输入了一个新的用户名,Windows将根据控制面板中的网络用户设置参数替这个用户创造一个环境设置参数。

10、注册表主键加载

Windows中有几个自动运行的项目,它们按以下的次序加载:

(1)HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunservicesOnce,

(2)HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Runservices,

(3)Windows的注册提示,

(4)HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce,

(5)HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run,

(6)HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run,

(7)启动组,

(8)HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce。

上面各项(1)、(2)和(3)可以同时加载,只有(4)的地位比较特殊,它必须等待(1)、(2)和(3)都完成加载之后才开始加载,而在它之后的(5)、(6)、(7)和(8)也都可以同时加载,但它们都必须等待(4)中所有的项目完成加载之后才开始加载。RunservicesOnce中的键值在执行一次之后被自动地从注册表中清除。

经过了以上的所有步骤,Windows也就完成了其启动的全过程。
yes2000 2003-09-16
  • 打赏
  • 举报
回复
up
No001 2003-09-15
  • 打赏
  • 举报
回复
电脑的启动过程

电脑的启动过程中有一个非常完善的硬件自检机制。对于采用Award BIOS的电脑来说,它在上电自检那短暂的几秒钟里,就可以完成100多个检测步骤。首先我们先来了解两个基本概念:第一个是BIOS(基本输入输出系统),BIOS实际上是被“固化”在计算机硬中、直接与硬件打交道的一组程序,计算机的启动过程是在主板BIOS的控制下进行的,我们也常把它称做“系统BIOS”。第二个基本概念是内存地址,通常计算机中安装有32M、64M、或128M等内存,为了方便于CPU访问,这些内存的每一个字节都被赋予了一个地址。32M的地址范围用十六进制数表示就是0~1FFFFFFH,其中0~FFFFFH的低端1MB内存非常特殊,因为我们使用的32位处理器能够直接访问的内存最大只有1MB,因此这1MB中的低端640KB被称为基本内存,而A0000H~BFFFFH要保留给显示卡的显存使用,C000H~FFFFFH则被保留给BIOS使用,其中系统BIOS一般占用最后的64KB或更多一点的空间,显示卡BIOS一般在C000H~C7FFFH处,IDE控制器的BIOS在C8000H~CBFFFH处,下面我们就来仔细了解一下计算机的启动过程。

当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还是不稳定,主板控制芯片组会向CPU发出一个RESET信号,让CPU初始化。当电源开始稳定供电后,芯片组便撤去RESET信号,CPU马上就从地址FFFF0H处开始执行指令,这个地址在系统BIOS的地址范围内,无论是AWARD BIOS还是AMI BIOS,放在这里的只是一条跳线指令,跳到系统BIOS中真正的启动代码处。

在这一步中,系统BIOS的启动代码首先要做的事情就是进行POST(Power On Self Test,加电自检),POST的主要任务是检测系统中的一些关键设备是否存在和能否正常工作,如内存和显卡等。由于POST的检测过程在显示卡初始化之前,因此如果在POST 的过程中发现了一些致命错误,如没有找到内存或者内存有问题时(POST过程只检查640K常规内存),是无法在屏幕上显示出来的,这时系统POST可通过喇叭发声来报告错误情况,声音繁荣长短和次数代表了错误的类型。

接下来系统BIOS将检查显示卡的BIOS,存放显示卡BIOS的ROM芯片的起始地址通常在C0000H处,系统BIOS找到显卡BIOS之后调用它的初始化代码,由显卡BIOS找来完成显示卡的初始化。大多数显示卡在这个过程通常会在屏幕上显示出一些显示卡的信息。如生产厂商、图形芯片类型、显存容量等内容,这就是我们开机看到的第一个画面,不过这个画面几乎是一闪而过的,也有的显卡BIOS使用了延时功能,以便用户可以看清楚显示的信息。接着系统BIOS会找到之后同样要调用这些BIOS内部的初始化代码来初始化这些设备。

查找完所有其它设备的BIOS之后,系统BIOS将显示它自己的启动画面,其中包括有系统BIOS的类型、序列号和版本号等内容。同时屏幕低端左下角会出现主板信息代码,包括BIOS的日期、主板芯片组型号、主板的识别编码及厂家的代码等。

接着系统BIOS将检测CPU的类型和工作频率,并将检测结果显示在屏幕上,这就是我们开机看到的CPU类型和主频。接下来系统BIOS开始测试主机所有的内存容量,并同时在屏幕上显示内存测试数值,就是大家所熟悉的屏幕上半部分那个飞速翻滚的内存计数器。

内存检测通过之后,系统BIOS将开始检测系统中安装的一些标准硬件设备,这些设备包括:硬盘、CD-ROM、软驱、串行接口和并行接口等连接的设备,另外绝大多数新版本的系统BIOS在这一过程中还要自动检测和设备内存的相关参数、硬盘参数和访问模式等。

标准设备检测完毕后,系统BIOS内部的支持即插即用的代码将开始检测和配置系统中安装的即插即用设备。每找到一个设备之后,系统BIOS都会在屏幕上显示出设备的名称和型号等信息,同时为该设备分配中断、DMA通道和I/O端口等资源。

到这一步为止,所有硬件都已经检测配置完毕了,系统BIOS会重新清屏并在屏幕上方显示出一个系统配置表,其中简略地列出系统安装的各种标准硬件设备,以及它们使用的资源和一些相关工作参数。

接下来系统BIOS将更新ESCD(Extended System Configuration Data,扩展系统配置数据)。ESCD是系统BIOS用来与操作系统交换硬件配置信息的数据,这些数据被存放在CMOS中。通常ESCD数据只在系统硬件配置发生改变后才会进行更新,所以不是每次启动机器时我们都能够看到“Updata ESCD…Success”这样的信息。不过,某些主板的系统BIOS在保存ESCD数据时使用了与WINDOWS 9X不相同得数据格式,于是WINDOWS 9X在它自己的启动过程中会把ESCD数据转换成自己的格式,但在下一次启动机器时,系统BIOS又会把ESCD的数据格式改回来,如此循环,将会导致在每次启动机器时,系统BIOS都要更新一遍ESCD,这就是为什么有的计算机在每次启动时都会显示:“Updata ESCD…Success”信息的原因。

ESCD数据更新完毕后,系统BIOS的启动代码将进行它的最后一项工作,既根据用户指定的启动顺序从软盘、硬盘或光驱启动。以从C盘启动为例,系统BIOS将读取并执行这个活动分区的分区记录,主引导记录接着从分区表中找到第一个活动分区,然后读取并执行这个活动分区的分区引导记录。而分区引导记录将负责读取并执行IO.SYS,这是DOS和WINDOWS 9X最基本的系统文件。WINDOWS 9X的IO.SYS首先要初始化一些重要的系统数据,然后就显示出我们熟悉的蓝天白云,在这幅画面之下,WINDOWS将继续进行DOS部分的引导和初始化工作。

上面介绍的便是计算机在打开电源开关(或按RESET键)将进行冷启动时所要完成的各种初始化工作,如果我们在DOS下按Ctrl+Alt+Del组合键(或从WINDOWS中选择重起计算机)来进行热启动,那么POST过程将被跳过去,另外检测CPU和内存测试也不会再进行。无论是冷启动还是热启动,系统BIOS都会重复上面的硬件检测和引导过程,正是这个不起眼的过程保证了我们可以正常的启动和使用计算机。
No001 2003-09-15
  • 打赏
  • 举报
回复
1.CPU的主频和倍频:Intel Processor Frequency ID Utility
Intel Processor Frequency ID Utility是芯片业老大Intel发布的一款检测工具,权威性不容置疑。软件使用一种频率确定算法(速度检测)来确定处理器以何种内部速率运行,然后再检查处理器中的内部数据,并将此数据与检测到的操作频率进行比较,最终会将系统总体状态作为比较结果通知用户。
下载地址:http://download.yesky.com/servlet/mydown.yeskydown?tag=4&objID=83644

2.内存的速度:Sisoft Sandra
你觉得有必要的话,可以运行“Memory Benchmark”进行测试。稍候片刻,我们就可以通过测试值RAM Int Buffered和RAM Float Buffer得出系统的内存性能了。
下载地址:http://download.yesky.com/servlet/mydown.yeskydown?tag=4&objID=83974

3.硬盘的转速和缓存:AIDA32
设备属性:这里可以查看硬盘的ID、序列号、修订版本、参数(柱面、磁头、扇区、字节)、缓存。比较有用的是硬盘的最大UDMA传输模式和现行UDMA传输模式,你可以查看硬盘是否工作在最大UDMA传输模式下,即是否已打开了ATA-66/100模式。
设备特征:可以查看S.M.A.R.T功能是否打开、自动声音管理功能是否启用等。
设备物理信息:这里除可以查看到硬盘的转速外,还可以了解到硬盘的盘片数、物理尺寸、最大重量、硬盘结构、缓存大小等不常见的数据。
设备生产商等信息:硬盘生产商的公司名称和主页。
http://download.yesky.com/servlet/mydown.yeskydown?tag=4&objID=83975

4.显卡测试:3DMark03
3DMark03具有4个游戏测试场景,分别是Wings of Fury(测试显卡的DX 7性能)、Buttle of Proxycon(测试显卡的DX 8性能)、Trolls Lair(测试显卡的DX 8性能)、Mother Nature(测试显卡的DX 9的VS2.0和PS2.0)。
不过,3DMark03的硬件要求出乎意料的高,假如你的系统无法满足其配置的话(特别是显卡),恐怕即使安装了3DMark003也无法运行程序!建议这部分用户采用对系统要求较低的3DMark2001 SE(下载地址2)
下载地址1:http://drivers.yesky.com/servlet/driver.yeskydown?tag=2&objID=82303
下载地址2:http://download.yesky.com/servlet/mydown.yeskydown?tag=4&objID=84264

5.光驱测试:InfoTool
InfoTool是一款专门用来测试光驱设备(包括CD-ROM、CD-RW、DVD-ROM、COMBO)及盘片的小软件。
下载地址:http://download.yesky.com/servlet/mydown.yeskydown?tag=4&objID=83983

6.笔记本电脑的电池测试:Battery Bar
这个软件可以用来测试你的笔记本电脑的电池剩余电量的多少和尚能使用的时间,而且用户使用该软件的时间越长,它的测试也就越来越精确。我们可以通过托盘区的图标随时了解电池的工作状态:接市电、充电、内置电池供电、低电量。如果电量处于极低状态,Battery Bar将自动关闭笔记本电脑。
下载地址:http://download.yesky.com/servlet/mydown.yeskydown?tag=4&objID=83984

7.液晶显示器测试:Monitors Matter CheckScreen
这是一款非常专业的液晶显示器测试软件,可以很好地检测液晶显示器的色彩、响应时间、文字显示效果、有无坏点、视频杂讯的程度和调节复杂度等各项参数。
下载地址:http://download.yesky.com/servlet/mydown.yeskydown?tag=4&objID=83865

8.显示器测试:Powerstrip
从这里我们可以查看到包括显示器生产厂商、型号、序列号、生产日期、最大分辨率、最高刷新率等详细信息.
下载地址:http://download.yesky.com/servlet/mydown.yeskydown?tag=4&objID=29872

ayiiq180 2003-09-15
  • 打赏
  • 举报
回复
hwinfo
yes2000 2003-09-15
  • 打赏
  • 举报
回复
多谢 No001(FallingStar)!
不过我还有一个问题,上面加载完后,那些硬件驱动程序加载和应用程序加载具体在什么时候进行的?

6,847

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧