文档库

最新最全的文档下载
当前位置:文档库 > MHDD命令详解

MHDD命令详解

使用MHDD

mhdd/enableprimary(找不到硬盘时试试)

获取磁盘驱动器信息。

ID和EID指令显示磁盘驱动器的详细信息。

见ATA/ATAPI standard

ID或shift[F2]

Maxtor 5T030H3 LBA: 60,030,432 BIOS: 80H

SN: T3D3N8WC FW: TAH71DP0 CACHE:512KN Size = 8063MB

EID

Supports: HPA DLMC LBA MS16 DMA (UDMA2,MWDMA2) EID

SMART: Enabled EID

Size=8063MB

PORT或shift[F3]检测磁盘驱动器并显示磁盘选择菜单。

CX测试读取时间

Init drive: Done

Seel&Read test

Press <>ESC> to finish...

Start: hh:mm:ss

Average Access Time:

16.87

This is continueously averaged and updated until you press [ESC].

Maximun: 35.03

Done: hh:mm:ss

MHDD命令详解

?#5 重分配扇区数量(Reallocated Sectors Count)这是最重要的一项。这个参数显示了硬盘重新分配的扇区数量。好硬盘数值应该为0 。如果大于50 ——你的硬盘就存在问题,可能是由于电源不好,硬盘受到震动或过热。

?#194 温度(Temperature)最佳值是20 到40 之间。

?#199 CRC 错误率这个数值的含义是,在IDE/SATA数据电缆传输数据时发生的错误,好硬盘应该为0 。

如果不更换数据线,这项数值会越来越大。请参看ATA/ATAPI standard (PDF) 来理解SMART ATT指令显示的信息的含义。型号不同的磁盘,属性可能是不同的。

HDD: Maxtor 5T030H3; FW: TAH71DP0; SN: T3D3N8WC

Name Val Worst Raw

Att # 1 : Read error rate : 253 252 94

Att # 3 : Spin up time : 210 208 16970

Att # 4 : Number of spin-up times : 240 240 27451

Att # 5 : Reallocated sectors count : 253 253 0

Att # 6 : Read channel margin : 253 253 0

Att # 7 : Seek error rate : 253 252 0

Att # 8 : Seek time performance : 252 245 53387

Att # 9 : Power-on time : 216 216 64096

Att # 10 : Spin-up retries : 253 252 0

Att # 11 : Calibration retries : 253 252 0

Att # 12 : Start/stop count : 252 252 432

Att # 187 : Unknown : 35 46 35

Att # 189 : Unknown : 35 46 35

Att # 190 : Unknown : 35 46 35

Att # 194 : HDA Temperature : 35 46 35

Att # 196 : Reallocate event count : 253 253 0

Att # 197 : Current pending sectors : 253 253 0

Att # 198 : Offline scan UNC sectors : 253 253 0

Att # 199 : Ultra ATA CRC Error Rate : 199 199 0

Att # 200 : Write error rate : 253 252 0

Att # 201 : Unknown : 253 172 794

Att # 202 : Unknown : 100 253 0

SMART 指令

SMART off | on

SMART AAS enable | disable自动保存属性

SMART DATA读取数据

如果在50秒之内没有显示,那么硬盘可能会失去响应。

如果指令超时MHDD 不会显示出错提示。

MHDD命令详解

SMART ErLog将出错日志导出到文件(可能会花费1-2分钟)

在MHDD 查询SMART日志时ERR和ABRT指示灯会闪亮。

MHDD命令详解

这里是有坏扇区时的错误日志示例文件。

SMART TEST执行内部测试

-=- -=- SMART Execut OFF-Line immediate (tests) -=- -=-

------------------------------------------------------------

0 Execute SMART off-line routine (off-line)

1 Execute SMART Short self-test routine (off-line)

2 Execute SMART Ext. self-test routine (off-line)

3 Execute SMART Conveyance s.t. routine (off-line)

4 Execute SMART Selective s.t. routine (off-line)

5-63 Reserved

64-126 Vendor specific

127 Abort off-line mode self-test routine

128 Reserved

129 Execute SMART Short self-test routine (captive)

130 Execute SMART Ext. self-test routine (captive)

131 Execute SMART Conveyance s.t. routine (captive)

132 Execute SMART Selective s.t. routine (captive)

133-191 Reserved

192-255 vendor specific

------------------------------------------------------

Select a test (0-255, blank or any symbol for cancel):

Starting routine n, press "Y" to process:

MHDD命令详解

?mkdir C:\MHDD或者在其它分区上创建MHDD目录

?COPY MHDD\*.* C:\MHDD将MHDD目录下的文件从RAM磁盘(或光驱)拷贝到硬盘上?C:

?CD C:\MHDD进入MHDD目录然后启动MHDD

直接运行SCAN或[F4]则不创建日志文件。

在下面的菜单中你可以调整起始LBA和结束LBA,

开启Remap可以将坏扇区重新映射,如果坏扇区的数量少于100个,那么Remap 对于硬盘上的数据是安全的。

更改Timeout 设置,Spindown after scan, loop test/repair 和

Erase Delays(数据将被清除)。

MHDD命令详解

上面显示的是默认设置。

建议将Timeout 设置为500。

按下[F4] 开始扫描。

块大小为255 个扇区(130,560 bytes)。

扫描的工作原理:

1. MHDD 向硬盘发出VERIFY SECTORS 指令,然后将BUSY 寄存器置位。

2. MHDD 开启计时器

3. 硬盘执行完VERIFY 指令后,重置BUSY 寄存器

4. MHDD 计算指令的执行时间,并在屏幕上打印

MHDD命令详解

硬盘寄存器显示在屏幕的顶部。

50 ERR INDX CORR DREQ DRSC WRFT DRDY

BUSY AMMF TONF ABRT INDF UNCR BBK 00

IDE/SATA 硬盘会返回DRIVE READY 和DRIVE SEEK COMPLETE,因此DRDY和DRSC标志位是蓝色的。

BUSY当硬盘在执行指令时(例如读或写指令)。

当硬盘和主机之间要传输数据时DATA REQUEST (DREQ) 标志位点亮。

WRITE FAULT 和TRACK 0 NOT FOUND 标志位已经废弃,因此他们永远不会被点亮。

INDEX 也已经被废弃,但是有时它们会闪亮。

如果ERROR 标志位(ERR)被点亮,你可以通过检查错误寄存器来查看具体故障。在ATA/ATAPI标准中可以找到更多有关寄存器和指令的信息。屏幕上色块的亮度表示读取扇区花费的时间。

MHDD命令详解

蓝色色块表示正在进行扇区remapping。

AVG (average)表示平均传输速率,AVG旁边显示的是已经完成的比率。

按左箭头可以向前跳过10,000 扇区上箭头向前跳过250,000 扇区

下箭头向后跳过10,000 扇区右箭头向后跳过250,000 扇区

扫描日志记录在log/mhdd.log 文件中。

如果扫描后发现有一些 UNC 错误该怎么办?

先保存扫描日志!然后使用指令

smart att

显示的结果如下:

#5 Reallocated sectors count: 144 139 1109 this should be zero!

#194 HDA Temperature perhaps there's an answer here!

#195 Hardware ECC recovered 253 252 731 Watch for astronomical number

#196 Reallocate event count 1 1 982 This looks bad!

#197 Current pending sectors 144 139 1109 Not good either!

#198 Offline scan UNC Sectors 1 1 11090 Looks like offline selftesting found errors too (same ones??)

#199 Ultra ATA CRC error rate 199.198 1 THis has to be BAD!

然后运行

smart errlog

这时最好保存硬盘上的文件!

重复运行Scan仍然会得到形同的结果,实际上硬盘硬件(固件)早已经检查到扇区错误。

MAKELOG在软盘上创建advlog.bin 文件。advlog.bin 可以用来使用其它程序进行进一步的分析。advlog.bin文件可能会很大(例如:扫描6GB的硬盘生成的日志文件为800KB)。

日志文件示例:

9A 00 00 00 hex header

VER:2

MODE: IDE

DEVICE: Maxtor 90648D3

S/N: A30V0VFC

SECTORS: 12,656,448

SECTOR SIZE: 512 bytes

SCAN BLOCK SIZE: 255 sectors

address milli seconds

0000 0000 0000 0000 0000 0000 0000 302a

0000 0000 0000 ff00 0000 0000 0000 694c

0000 0000 0000 fe01 0000 0000 0000 5a1f

0000 0000 0000 fd02 0000 0000 0000 2b1f

0000 0000 0000 fc03 0000 0000 0000 6122

0000 0000 0000 fb04 0000 0000 0000 8c1c

...

0000 0000 0000 1f1f c100 0000 0000 c80b

0000 0000 0000 0a

49,633 blocks of 16 bytes for a 6GB drive

使用Erase指令可以将硬盘上的数据逐扇区的清除

然后开启REMAP参数运行SCAN指令。

如果扫描时所有的扇区全都出错,立即停止!这种情况下硬盘的故障是由固件引起的,MHDD无能为力。这时最好联系厂商返修硬盘或直接报废硬盘。

将扇区数据导出到文件

TOF将扇区数据导出到文件

你可以部分扇区或整个硬盘导出到一个文件或拆分成多个文件。

ATOF(自动拆分文件)可以创建多个文件。

MHDD 可以跳过坏扇区

将文件中的数据写到硬盘扇区

FF将文件中的数据写到硬盘扇区。输入起始扇区和要写入的扇区数。

噪声管理

AAM调整噪声管理设置。注意:降低噪声会减小寻址时间!

CONFIG查看或设置UDMA 模式,安全机制(Security),SMART,LBA48 模式,噪声管理(AAM)和HPA ,等等。某些厂家使用Device Configuration 指令更改硬盘容量。

显示所有PCI 设备

PCISCAN扫描PCI 并保存到MHDD_PCI.log 文件。例如:

MHDD PCI SCAN LOG

NAME-----------------------CLASS--SUBCLASS--VENDOR--DEVICE--IO PORTS---------------------

Intel 06 00 8086 7190 0008 0000 0000 0000 0000 0000

Intel 06 04 8086 7191 0000 0000 0100 D0D0 FCA0 F480

Intel 06 01 8086 7110 0000 0000 0000 0000 0000 0000

Intel PIIX4 EIDE Controller 01 01 8086 7111 0000 0000 0000 0000 FFA1 0000

Intel 0C 03 8086 7112 0000 0000 0000 0000 EF81 0000

Intel 06 80 8086 7113 0000 0000 0000 0000 0000 0000

04 01 12EB 0001 0000 EFA1 EF69 0000 0000 0000

VIA 0C 00 1106 3044 F800 EC01 0000 0000 0000 0000

0C 03 1045 C861 E000 0000 0000 0000 0000 0000

PROMISE FastTrak100 01 80 105A 4D30 EFF1 EFE5 EFA9 EFE1 EE81 0000

02 00 10EC 8139 E801 F700 0000 0000 0000 0000

ATI 03 00 1002 4C42 0000 D801 F000 0000 0000 0000

MHDD命令详解

Fast Disk Eraser v4.4 (LBA28/48/BIOS/ASPI)

Type start sector to write [0]:

Type end sector [16514063]:

tart : 1785

End :1786

[] Continue? (y/N)

Start: 23:40:02

Sectors done: 2, 0Mbytes completed

End :23:40:02

从http://www.wendangku.net/doc/1e40480a804d2b160b4ec0bb.html/people/Hughes/SecureErase.shtml 下载或者在Ultimate Boot CD上的HDDerase,可以使用硬盘内部的SECURE ERASE指令一次性清零整个硬盘。这种方法是最快的清零方法但是不能中途终止。

如果在运行SECURE ERASE指令后,在它完成之前给硬盘断电,硬盘再次启动之后就会被锁住。

如果不对硬盘进行解锁,硬盘就会继续清零进程。

相关说明可以在http://www.wendangku.net/doc/1e40480a804d2b160b4ec0bb.html和ATA/ATAPI标准中找到。

修改硬盘容量

RHPA显示硬盘出厂容量

HPA减小硬盘容量。输入MaxLBA数,单位为sectors。

NHPA恢复出厂容量

在使用NHPA之前要先断电再重启硬盘。

根据ATA/ATAPI标准,在硬盘运行时只能使用一次HPA指令。

--------------------------------------------------------------------------------

安全机制指令(Security)

在使用加密/解密指令之前,查看BIOS中的设置是否支持硬盘密码。如果主板不支持在硬盘启动时输入密码,那么要访问设置了密码的硬盘,就必须使用MHDD 取消密码。

PWD使用用户设置的密码锁住硬盘。根据ATA/ATAPI标准,硬盘在断电重启之后密码设置生效。

有两个指令可以解锁硬盘:UNLOCK和DISPWD。

UNLOCK解锁硬盘,但是在断电重启之后硬盘仍然是被锁住的。

要清除密码,先用UNLOCK指令解锁硬盘,然后用DISPWD指令清除密码。

在使用UNLOCK或DISPWD指令时必须输入有效的密码。

UNLOCK和DISPWD可以更改master 或user passwords。例如,可以用PWD指令设置USER password。

Master password 由厂商设置,用来在不知道USER password的情况下解锁硬盘。

批处理

作为参考,在BATCH目录中有一个批处理文件的例子。

按下[F5]运行一个批处理。

注释文本以; 开始,注释文本在运行时不显示。

批处理文件中除注释文本以外的第一行(非注释)必须是主程序的版本号。

V1.1

指令:

ASK_ON/ASK_OFF在执行指令前询问

默认设置是 ASK_OFF

SOUND frequency, NOSOUND, BEEP seconds, ENDSND_ON / ENDSND_OFF

HALT_ON / HALT_OFF当有错误时是否挂起

PAUSE seconds

REPEAT n

重复执行下一行 n 次。

[ESC]可以终止循环。

DEV_SELECT(从菜单中心选择),

DRV-PORT p

(1 代表 Primary Master... 3 代表 Secondary Master, 6 代表第一个 PCI 通道)(请查看 SHIFT+[F3] 的输出),

DRV_SCAN {startLBA | MIN } { endLBA | MAX } {0 | 1 | 2 }

(0 是 scan, 1 是 scan and remap, 2 是 scan + Erase Delays)

DRV_WAIT等待硬盘准备就绪

DRV_ID, DRV_RESET, DRV_STOP,

DRV_NHPA恢复硬盘原始容量 (Host Protected Area)

DRV_SEEK测试秒数

DRV_ERASE {startLBA | MIN } {endLBA | MAX }

可以在一些含有数值参数的指令后面添加注释,例如

DRV_SEEK 10 ; expect 13.9 ms average

使用MAN EN BATCH查看指令帮助

例如:

;version - do not change

V1.1

;confirmations: on

ASK_ON

;terminate batch on error

;make sound after each line

ENDSND_ON

beep 1 ;;;;; Please select drive with SN=Y2VSJQHE ;select a drive from the displayed list

DRV_SELECT

;ATA reset

DRV_RESET

;Seek Test for 10 seconds

DRV_SEEK 10

; scan a little

DRV_SCAN 0 200 0

ASK_OFF

;repeat NEXT command 2 times

REPEAT 2

;scan whole drive without repair

DRV_SCAN MIN MAX 0

;stop spindle

DRV_STOP

;announce completion

beep 10

MHDD命令详解

SWITCHMBR即,开关激活| 不激活

CLRMBR

?保存到LBA0.MBR文件和LBA 1 扇区(备份)

?erase LBA 0 扇区

?设置为非激活

FDISK将整个硬盘划分为一个分区并写入MBR 。

SCSIFORMAT

MAKEBAD

RANDOMBAD

命令行开关

如果从CD光盘启动,由于CD光盘上的AUTOEXEC.BAT自动启动MHDD,所以你需要退出MHDD然后重新运行MHDD来包含开关参数。

/NOPINGPONG禁用声音

/DISABLEBIOS禁止通过BIOS 来ERASE

/DISABLESCSI禁用SCSI 引擎

/ENABLEPRIMARY启用Pimary IDE/SATA 通道

/RO(禁用日志,禁止创建临时文件)

环境变量

CDROM

LglDrv

RAMD RAM磁盘盘符

CONFIG

CFG/mhhd.cfg file

如下

注意:# 不是一个指令但却每行都有。

#AUTODETECT_ENABLED=FALSE

#DEVICE=3

#SCAN_ERASEWAITSDELAY=350

#SCAN_STARTLBA=0

#SCAN_ENDLBA=12656447

#SCAN_TIMEOUT=240

#SCAN_MENUX=20

#SCAN_MENUY=5

#SCAN_SLEEP=0

#PRIMARY_ENABLED=FALSE

MHDD命令详解

? 2005 http://www.wendangku.net/doc/1e40480a804d2b160b4ec0bb.html — your source of information about Hard Drives ? 2008 http://www.wendangku.net/doc/1e40480a804d2b160b4ec0bb.html—青岛香农数据恢复中心