DRevitalize is a program that repairs bad sectors (physical defects) on popular
magnetic media (hard drives and also floppy drives to some extent) by generating
a special sequence of high and low level signals around the physically damaged
area. The surface of almost any drive can be repaired with this utility (even
hard drives that were dropped down or exposed to electromagnetic fields).
However, in some cases DRevitalize software will simply force reallocation of
bad sectors instead of repairing them. Whether sectors are restored or
reallocated is totally dependent on the drive surface and current drive setup
which usually forces intelligent defect management by default.|
On the main screen there is a possibility to change the mode of operation and the system of operation. Mode can be either single or multi sector for fast area scans. Multi sector mode should be the default scan mode in most cases. Single sector mode is designed to be used only for seriously damaged hard drives to precisely test a small area. System can be either WinAPI, ATA/SCSI or ATA/SCSI RV (Read Verify). Direct access modes like ATA/SCSI and ATA/SCSI RV are more precise and faster. This is especially true when a SATA drive is connected via USB bridge. In this case it is recommended to set the system of operation to SCSI RV to scan drives a lot faster, provided that the SCSI bridge translates SCSI RV (Read Verify) command.
Drives with a file system mounted on them need to be locked first. If DRevitalize can't do it, those drives can still be tested in 'READ ONLY' mode. Main system hard drive running the operating system can no longer be repaired under Windows Vista or higher. The DOS version should be used to do it if necessary.
The options screen allows to select 1 of the 7 available functions.
The scan only mode, scan and repair mode (read test), scan and repair mode (write test),
analyze SMART data, copy raw data to a destination drive, features menu and device
configuration overlay menu.|
There are 2 possible functions that execute read tests. The first
one will only scan the selected drive area informing about slow and bad sectors.
This is the scan only function. The second one will try to repair bad sectors found on
read access and refresh slow sectors if it was instructed to do so. Refresh slow sectors
must be explicitly specified by typing yes in the additional options menu. The default refresh
slow sectors value is 150ms for multi sector and 20ms for single sector scan mode but the user
can alter this value. This is the delay above which a slow sector will be treated as a bad sector
This is a very dangerous operation however and should be applied with
caution and only if really necessary. Sudden power loss might result in severe data corruption
on the revitalized drive.
Further function specific options include the number of passes and repair count
loop. Number of passes is the amount of times the selected area will be scanned. Repair
count loop value specifies the amount times the internal drive repair procedure is executed
on a bad or slow sector.|
The write test will try to find bad sectors by executing sequential
zero fill commands. If such bad sector, called bad sector on write, is discovered
a modified revitalize procedure will be applied. This modified procedure does not
include any read commands. This is pure drive surface shaping via writing. Like in the
read tests, here it is also possible to refresh slow sectors on write. This works the
same way except that only the simplified revitalize procedure including write commands
This is a completely new function introduced in v3.xx of Drevitalize used to
copy sector by sector one drive to another with the possibility to provide
arbitrary source and target offsets as well as the desired amount of sectors to
copy. Both progress bars from source and destination are shown on the screen at
the same time. Please note that only the source progress bar is updated with
possible error codes (S - slow, B - bad, C – corrected). Statistics with access
time are updated on the fly like on the scan screen. An important fact to note
is the read errors value from the source drive which does not only show the
amount of bad sectors on the source drive. If a second value is displayed in
parenthesis next to the read errors value it means that the Drevitalize internal
error correction mechanism was able to correct the read error on the fly and
retrieve all information from the bad sector. In other words if the read error
value is equal to the value displayed in parenthesis it means that despite bad
blocks on source drive all data from the requested region was copied to the
This is a pure informatory and statistics function which provides a detailed
overview of the drive health. All good attributes are signaled with a green OK
confirmation on the right side of the screen. Anything that is still good but
suspicious and will probably soon need further attention is displayed in white.
All bad attributes are displayed in red. SMART WData is the default 16-bit word
data shown in earlier versions of Drevitalize and SMART XData is the extended 4
bytes from the raw value field. Starting from version 3.24, Drevitalize will
analyze the overall status of the drive and display the result either as :
perfect drive (green), drive has warnings (white) or damaged drive (red).|
The features and firmware data menu currently defines 16 possible
drive parameters and functions that can be modified or executed. Read and write cache,
the host protected area menu, the secure erase drive function, the format unit function,
the acoustic management menu, the SMART specific functions which control how the SMART
feature set works, the ATA security functions and the clear defect reassign function.
Drives on ATA/SATA channel will in most cases have security state set to frozen.
Please note the difference on the screen shots below. This is the same drive that was connected
via eSATA interface on the first screen shot and USB interface on the second screen shot.
The only way to exit security frozen mode is to disable security features via DCO menu, disconnect
the eSATA drive (or switch off the PC in case of ATA/SATA drive), run DRevitalize again
and select DCO restore.|
The Secure Erase ATA feature set is a powerful and very dangerous
ATA command. I would advise to do a secure erase using master password becasue the
master password does not lock the drive if the procedure is suddenly stopped due
to lack of power or some other unexpected reason. Therefore before starting this procedure
please enter a master password with ATA security function : ATA Master Password.|
Once the master password is set it needs to be reentered on secure erase dialog screen. This is because the procedure can also be used to unlock ATA drives with unknown user password but known master password. Some manufacturers have predefined master passwords that will work with secure erase if master password was not modified before.
If you decide to run secure erase with user password. A temporary user password with high security level will be set. This password is 'ABCDEF'. In case the procedure fails DRevitalize will try to automatically remove this password. However in case of loss of power it is impossible. The user will have to remove this password manually on next power up.
Please note that laptops/notebooks use a different ATA password system than the clean one used in DRevitalize. It is not possible to start a laptop with a drive on which the password was set by DRevitalize. If the user wants a password protected hard drive, he/she needs to set the ATA drive password either in the BIOS or in the specific laptop manufacturer utility. If the laptop is unable to start because of a failed ATA secure erase procedure, the only way to unlock the drive is to remove the drive from the laptop and connect it to a desktop PC or another laptop via USB and run DRevitalize specifying the required security options. Please note that only the Windows version is able to work with drives connected via USB.
This vendor specific Format Unit ATA command clears the defect
reassign information (Grown Defect List) and initializes all user data sectors by
executing a full format with Primary Defect List. This procedure follows the same
ATA security requirements as secure erase with the exception that it does not need
a password to execute. However, the command can not be started in security frozen mode,
security disabled via DCO mode or when security feature set is not implemented.
Currently only IBM (old), Hitachi (old), HGST (Hitachi new), Western Digital (new) and
Fujitsu (ATA only) hard drives are supported.|
This sub menu introduces 4 new commands related to the
powerful ATA security feature set. ATA Lock drive, ATA Unlock drive, ATA Master
Password and ATA Security state. The first command locks the drive with user password,
either in high security mode or maximum security mode. The difference between the
two modes is that maximum security mode does not allow a drive to be unlocked with
master password. In this case only secure erase can be started with master password.
The second command unlocks a drive which is in security locked state. Either user or
master password can be specified. However master password will only work if user password
level is set to high. This command needs to be executed before trying to disable the password
if drive is locked. The third command will set a master password on the drive with default
master password revision code of 0xFFFE.|
The ATA security state command displays the current security information about the drive. If the drive is unlocked and a password has been set on it, the system will ask if the user wants to disable the password. Alternatively, the user has the option to enter security frozen mode if no password is set and security is open.
The Device Configuration Overlay feature set allows to reduce the capabilities
of the selected drive by modifying some of the optional commands, modes, and
feature sets that a device reports as supported in the IDENTIFY DEVICE or
IDENTIFY PACKET DEVICE data as well as the capacity reported. Selecting a specific
feature will flag the action performed on it as either disable or enable depending
on it's current condition. After the required values are selected the user needs
to run DCO modify function for the changes to take effect. DCO modify can
not be run 2 times in a row. Each DCO modify must be followed by a DCO restore
to bring the drive back to it's original state. Finally, executing DCO freeze
will block the drive DCO functions.|
This is the main screen that is displayed during scan.
The top left of the screen shows drive hardware information. The interface,
hardware buffer size, bytes per sector native and emulated (e = emulated,
n = native), firmware and serial number.
The top right of the screen shows the current protocol used, software
buffer used by DRevitalize, access system and MULTI SECTOR mode counters.
The access system can be either WinAPI, ATA/SCSI or ATA RV/SCSI RV in DRevitalize
for Windows. The DOS version can use AHCI, AHCI Read Verify, BIOS via INT13H extensions
or direct port access if ATA PIO or ATA RV is selected. The MULTI SECTOR
counters SLOW and ERROR show how many times a slow or bad area with error was detected
The default limit value for SLOW counter can be altered with a user defined number for access time when revitalizing slow sectors. When the user specifies 100ms for multi sector scan mode with revitalize slow sectors active, any area with access above 100ms will be counted as slow area. The ERROR counter below the SLOW counter shows how many times the system entered RED SINGLE sector read mode during scan. This mode means that there was an error in multi sector scan and that the program needs to check each sector of that area separately.
Bottom left corner of scan screen shows access time statistics on the fly with FAST, SLOW and CUR access times in ms for the current block of sectors. M specifies the current mode (SINGLE or MULTI), R specifies the current repair count 1 - 99, S specifies the slow sectors refresh access time and whether it is activated or no, P specifies the current pass and total passes. The last value is the scan progress in %.
|WINAPI L (0-8)||WINAPI H (9-16)|
Not Ready Drive
Cyclic Redundancy Check
Non DOS Disk
Sector Not Found
|SCSI SENSE L||SCSI SENSE H|
|ATA STATUS REGISTER||ATA ERROR REGISTER|
Drive Seek Complete
|Address mark Not Found|
Track 0 Not Found
ID Not Found