April 10th, 2013, 19:06
April 11th, 2013, 1:56
April 11th, 2013, 2:24
Spildit wrote:Did you manage to "revive" the head ?
April 11th, 2013, 13:07
fzabkar wrote:GreenWD wrote:...it's obvious that louis enjoys the intellectual exercise. Good luck to him.
April 11th, 2013, 13:41
April 12th, 2013, 17:11
C...\Debug>wdt -did 00
Model:.............WDC WD1200LB
S/N:...............WD-WCAMT131983
FW Rev:............08.05J0
Size:..............293041476 sectors (150.04 GBytes)
Family:............ID_BUCCANEER (91)
Drive Type:........0 (Desktop 3.5 Inch)
Rom Frmw Rev:......08.3AJ
Rom Type:..........5 (Serial Flash)
Platter count:.....2
Heads count:.......4
Heads used:........3
Head map: H0->H3 1 0 0 0 1 1
Zones count:.......21
Servo wedges:......216
SA cyl count:......64
Spindle rpm:.......7204
Used cylinders:....103520
Format ver:........1
Interface Type:....2 (Serial ATA)
PCBA Revision:.....3
C...\Debug>wdt -did 01
Model:.............WDC WD1600JD-00GBB0
S/N:...............WD-WMAES4018073
FW Rev:............02.05D0
Size:..............312581808 sectors (160.04 GBytes)
Family:............ID_POLARIS (73)
Drive Type:........0 (Desktop 3.5 Inch)
Rom Frmw Rev:......02.1SD
Rom Type:..........5 (Serial Flash)
Platter count:.....3
Heads count:.......6
Heads used:........4
wd_smart_write_log: error register is on. aborting...
VSC error code not decoded for : 0x0410
wd_get_drive_module: send_wd_cmd failed, aborting
Head map: H0->H6 1 1 0 0 1 1
Zones count:.......21
Servo wedges:......180
SA cyl count:......32
Spindle rpm:.......7200
Used cylinders:....87922
Format ver:........1
Interface Type:....0 (UnKnown)
PCBA Revision:.....0
April 12th, 2013, 22:39
louis wrote:in this case I get the head map from ATA ID. however..in this case I can't read the H4 although it presents as having 4 heads.
April 13th, 2013, 11:46
April 13th, 2013, 15:48
Spildit wrote:How did you set it manualy ? Using 3.0 or editing ROM with hex editor ?
SS can take days ..... also you have to stop it using ss stop at the end ...
April 13th, 2013, 21:11
*********************************************************************************************
* WDT ver 0.4 alpha - a tool for western digital HDD firmware
*********************************************************************************************
WARNING: please disable/delete/uninstall the drive you operate on from device manager
usage: wdt.exe [-scan] [-dumprom <dev>] [...] [-v]
-scan : scan for IDE/ATA compliant devices on default ports 0x1F0, 0x170
-did [dev] : identify drive - vendor specific command; show heads, platters frm etc. [dev] defaults to 00
-sadir [dev] : show modules found in SA by parsing directory module.
-dumprom <dev> [t] : dump rom; dev = 00 first number = channel, second 0=master, 1=slave; t=1 autodetect (default),t=2 128k t=3 196k
-dumpddt <dev> <nr> : dump drive data table; dev = 00 etc; nr= table number (dec)
-dumpmt <dev> <nr> : dump memory table; dev = 00 etc; nr= table number (dec)
-dumpmem <dev> <s><l> : dump MCU's RAM memory, dev =00 etc, <s>=start ex. 0xffff000 <l>=lenght (hex)
-dumpmod <dev> <nr> : dump a resident module; dev = 00 etc; <nr>= mod number (hex)
-dumpsat <dev> <t> [h]: try read and dump track t with headh h=0 from SA (reserved area)
-ldpovl <dev> <f> : load permanent overlay to RAM; dev = 00 etc; <f>= mod file on local hdd
-uprom <dev> <f> [t] : flash rom with a firmware file; dev = 00 etc; <f>= path to firmware file on local hdd [t] same as dumprom
-upmod <dev> <f> : load drive module to SA; dev = 00 etc; <f>= mod file on local hdd
-delmod <dev> <nr> : delete drive module from SA; dev = 00 etc; <nr>= mod number
-bkall <dev> [t] : backup the rom firmware and Service Area modules; rom type t=2... 128k t=3... 196k rom etc
-ckmod <dev> [t] : check module with vsc command (hardware)...t = module number (hex)
-ckall <dev> : check all mods found in SA (hardware)
-ckalll <d> [m] : check all mods locally by parsing [m]=mod_01.bin in directory <d>; all mods must be present inside <d> (software)
-cksat <dev> <t> [h] : check if track t on head h in reserved area (SA) is readable; track must be negative numbers
-spinup <dev> [t] : spins UP or DOWN the servo...t=1 => UP t=0 => DOWN
-reset <dev> [t] : reset the device...t=1 Immediate; 2 Spindown and reset; 3 Soft Reset
-puisr [dev] : get the current configuration for Power-up in standby; check why PM2 doesn't let you enter PUIS
-puisw <dev> [t] : set the current configuration for Power-up in standby: 1=PM2 controlled; 2=PUIS enabled PM2 ignored;
3=PUIS disabled,PM2 ignored; 4=PATA PUIS enabled PM2 ignored
-puisup [dev] : use this if your drive doesn't spin because PUIS flag it's set to 2 and -scan prompts for device in PUIS mode
-smarte <dev> [t] : enable or disable smart t=1 enable t=0 disable
-smart [dev] : show hard disk drive smart status; use -smarte if you get an error
-vstat [dev] : vendor specific status for a wd hard disk drive
-dreg [dev] : show controller registers
-v : verbose output
-h : print this helpApril 23rd, 2013, 22:17
April 26th, 2013, 10:08
April 26th, 2013, 16:16
April 27th, 2013, 0:53
April 27th, 2013, 3:18
April 27th, 2013, 15:02
louis wrote:current supported options in my app :)
April 30th, 2013, 16:17
louis wrote:jtag or 2 resistors + U12![]()
the goal it's to write/regen the rom with my tool.
May 1st, 2013, 3:20
May 1st, 2013, 5:03
May 1st, 2013, 8:29
Powered by phpBB © phpBB Group.