seagate command reference

Published on May 2016 | Categories: Documents | Downloads: 57 | Comments: 0 | Views: 1567
of 59
Download PDF   Embed   Report

Comments

Content

Google Translate Chinese to English translation http://www.akwxw.com/news/display_new.asp?id=100 WARNING: Reported attack site!!! (Use Firefox with NoScript plugin for protection)

Seagate diagnostic instruction set for research purposes only After turning on the power, through the serial port, hard drive will respond to a series of diagnostic commands. Because there are a number of command support, these commands are divided into different levels (Levels). These commands sent t o the hard drive via the serial port, for example: read, write, find, and displa y the error log. Can be operated at different levels of access. These diagnostic commands can be used to replace other advanced technology to detect Seagate har d drive. When the hard disk and running, these commands can be pointed out that the hard drive diagnostic software and hardware errors, this time the response o f test results and the information is fed back to the current screen. Firmware (firmware) that contains two flashi codes and several supporti ng documents. This two flashi codes by the composition of the factory code and u ser code, factory code contains all of the serial port diagnostic command. AT co mmand interface, but does not include, and the user code contains all of the AT interface commands, but very few serial port command. In the following list, the letter 'F', 'C' and 'B' represent the factory to supp ort the command code, user code and common code. The following is a brief list of the serial port command: Level T - validation test Download the code Begin to create the test Set the hard disk's age ('Age') Issued instructions read various logs, write test data to Flash, etc. Level 1 - the memory control command Send command to display the buffer memory area, set the memory area, CO PY the buffer content to Flash, from the hard disk read-out system information Level 2 - Driver Layer command Command to configure the hard disk cylinders and heads to test, given i n random cylinder head and the option to random data Set the data mode, the implementation of ECC check, control error log dump seque ncer ram. To do physical and logical address translation, distribution or replace , and so designated Motor from the switch, stop switch, find, read, write, read and write the length of comparison, the motor Sleep Level 3 - Addressing the command server Display the contents of the firmware area The motor acceleration test Conversion and set the time of the test head Display head offset Slide open the loop Find, find the physical address, a variety of lengths to find the test Latch test Shows the location of the transmission shaft Hysteresis test Latch operating test

Level 4 - Servo Seek command Skip cylinder operating table Track error testing Position error signal Clear Servo Group Setting Servo offset Set / display the transfer track Send information to drive the spindle pulse ??????? 5. ???????????? ?????? ? ????????? ???????? Level 6 - batch file commands Batch ????? ??? ???????????? ????????-?????????, ???????????? ???????, CSS, ?????? 1, 2, 3 ????????? burts, files to test start-stop, head switch, CSS, 1,2, or 3 burst correction test, ??????????? ?????, ????? ????????? ?????? , ?? ????????? ??????? ????????? batch ????? ? RAM. Level 7 - Correction Order Adjustable parameters to control and display Reading Diagnosis hard track Automatic Gain Control (AGC) In all regions of the calibration of voltage controlled oscillator Level 8 - filled with write command Diagnosis of alternative command servo Configuration commands External spindle lock, speed control Series voltage current actuator set Level 9 - Driver Layer command (the deviation of all defect management mode) In addition to these nine levels of command, as well as two additional commands: on-line orders and general orders. The main function of the command line is to show the status of various types, common command is used to access the registry by monitoring the memory cache and data memory. 2.1 Command-line Online orders can be started at any time, as a specialized interface to the comm and, the interface code must be in the current memory mapping has been successfu lly executed, the command has been a common feasible. Specialized interface command: Command Description Access level ^ E Interface state: maximum CHS / write multi-block capacity / current conversion m ode B ^ F Read the data segment (Segment) record (s) B ^ G

Write dump queue (Queue Dump) B ^ I View control register status (Controller Register Dump) ** (see Table 2.1.7) B ^ K Reservations ^ Q Reservations ^ R Reservations. This command is only used in case of stall ^ S Cut off the address of the current implementation B ^ V Interface command response and activation of track switch B ^ X Interface and non-prohibited ** interrupt command history (see Table 2.1.6) B ^ Y Shows the value of the original SMART (SMART attributes for processing) B '~' Interface command state B

GM commands Command Description

Access level ^ B (Reserved for server use) F ^ D / ^ N Re-activate display switch Information shown below: e c r = 0 1 0 Here 'e' = wrong track, 'c' = command track & 'r' = retry track. 0 = disabled, 1 = Allow. When you select when to allow the following characters to be sent to the serial port: '.' = First Data Retry ',' = The next data again 'C' = Successful On-The-Fly Calibration produce 'F' = move head and try again. 'H' = head again 'I' = the order of forced termination 'S' = server recovery 'W' = write retry '+' = Index of the sector in the absence of activation index 'D' = speed exceeds the limit 'L' = Latch latch esteem test 'X' = Resync servo bursts? '<' "= A good track overflow window '$' = Servo missing tags burst mark. B ^ L Display hard disk information including the firmware version number B ^ O Advanced servo information Advanced Servo Tracing B ^ P Power On / disable switch B ^ T Restart the test, restart the current state of the hard disk test B ^ C Soft reboot command, the spindle stops and starts, do the initial B ^ Z

Restart the diagnostic interface B ! Displays the current channel settings to read and write B % Show multiplexer state ** (see Table 2.1.1) B ' Transfer status (see Table 2.1.2) B . Display active ** (see Table 2.1.3) B ; Display machine state ** (see Table 2.1.4) B < Attenuation read / write range, sync pulse position B > Incremental read / write range, sync pulse position B ? ** Display buffer location (see Table 2.1.5) B ^ Since the program starts and displays the remaining time ^ Z. B ` Display read / write statistics B ( (Reserved for server use) B )

(Reserved for server use) B ESC Interrupt program execution B = Show duration power B Table 2.1.1: '%' command display format Feedback data format: aabbccccddeeffgg AX'iiiiiiii '"jjjjjjjjjjjj' aa Aging bb Program cccc Cumulative health status dd Drive Type ee This is Atlantis ECA0h WRSTATS register values ff Error code bytes gg The maximum value of this type of head iiiiiiii Driver S / N jjjjjjjjjjjj PCBA S / N

Table 2.1.2: '' 'command display format Feedback data format: Cmd Cyl Hd Sct Cnt Stbuf Segl Csct Cbuf Actv Ercd Rtry Flags aa bbbb cc dddd eeee ffff gg hhhh iiii j kk mmmm.nn.pp qq Cmd aa

Finally, type the command Cyl bbbb Cylinder under the current instruction Hd cc Head under the current instruction Sct dddd The beginning of the current instruction of sectors under its Cnt eeee Length and block value EVER = R / W Forever Stbuf ffff The number of initial buffer Segl gg Slow-inch size Csct hhhh Current sector Cbuf iiii 'Intfwork1' address Actv j CIP cataloging factory Ercd kk Error code Rtry mmmm.nn.pp Reset parameters (see level 2 Y command) mmmm - Redo control bits nn - Reading redo Results pp - write redo Results Flags qq Read / write tag

Table 2.1.3: '.' Command display format Feedback data format: Pgm = aa Trk = bbbb (cccc). D.eee Zn = f Err = gg ErCt = hhhh Hlth = iiii Chlth = jjjj Ready Pgm = aa The procedures for the diagnosis of 00 displayed. 50 is the interface program, a ll other figures are currently being tested. Trk = bbbb (cccc). D.eee Currently selected logical cylinder (physical cylinder), head, sector. Currently selected logical cylinder (physical cylinder), head, sector. Behind the normal sector by sector read / write Zn = f

District Err = gg The current operation of the error code ErCt = hhhh Hard re-starting the final or last re-reading the error log from the Hlth = iiii Cumulative health index (4 bits) CHlth = jjjj The current health index (4 bits) Ready Current state, can place Table 2.1.4: ';' command display format Feedback data format: Age = aa Type = bb MxCyl = cccc MxHd = d MxSct = eee Bsz = ffff TCode = gggg Age = aa Life of the current hard drive Type = bb The current type of hard disk MxCyl = cccc Value of 16 into the cylinder of this hard drive the maximum value MxHd = d Value of 16 into the head of this hard drive the maximum value MxSct = eee Value of 16 into the largest sector of the hard disk values BSz = ffff Value of 16 into the slow-inch hard disk the size of this Tcode = gggg Test code for T. E. Hda Test Table 2.1.5: '?' Command display format Feedback data format RD: xxxx: yy WR: xxxx: yy AC: xxxx: yy AS: xxxx: yy DP: xxxx: yy BA: xxxx: yy ST: xxxx: yy logbps: xxxx codebps: xxxx

uP: CO: FM: AD:

xxxx: xxxx, xxxx: xxxx:

yy yy yy yy

RDxxxx: yy xxxx = Display value read cache yy = sector of the cache-inch capacity WR: xxxx: yy xxxx = Write Cache value shown yy = sector of the cache capacity AC: xxxx: yy Activity Log cache value xxxx yy = sector of the cache capacity AS: xxxx: yy xxxx = ASCII value of the log cache yy = sector of the cache capacity DB: xxxx: yy xxxx = Display value of the log cache yy = sector of the cache capacity BA: xxxx: yy xxxx = value of the batch file cache yy = sector of the cache capacity ST: xxxx: yy xxxx = value Statistical log cache yy = sector of the cache capacity logpbs: xxxx Log area in the confirmation number of bytes per sector codebps: xxxx Confirmation code area in the number of bytes per sector uP: xxxx: yy xxxx = Microprocessors value ram buffer yy = sector of the cache capacity CO: xxxx, yy xxxx = address of the beginning of the code cache yy = reserved FM: xxxx: yy xxxx = and read / save the cache capacity to adapt yy = sector of the cache capacity AD: xxxx: yy xxxx = Read / save value of adaptive cache yy = sector of the cache capacity

2.2 General instructions: (all levels available)

Display the command prompt and wait for a request, the order may at any time to complete generic diagnosis. '-' And '=' command within the environment includes access to the absolute addre ss embedded - to 20-bit address. Please use the DE to obtain the memory image. Level in the field can access the inside, the letter 'F', 'C' and 'B' represent the factory to support the command code, user code and common code. The letter 'P', 'S', and '*' represent the support of the command 'fill write mo de', 'Servo Mode' and 'Special Mode' Directive Description Access Level CR Stop the cycle. B * Specialized functions for batch files: * 1 = suspend batch file * 2, x = delay x ms * 3, x = x at the jump to the label * 4, x = increments heads and jump to the label x at * 5 = Clear display * 6 = stop error * 7, x = x times run a batch cycle * 8, x = reduce batch cycle times, when the cycle number is 0, jump to the label x at B + X, yyyy Read bytes. Display memory address data in a limited capacity. B + Xyyyy Read bytes. X -> 16 bits of the address high byte B + Yyyy Read bytes. Yyyy - 16-bit address of the low. High byte in the above command in the x, yyyy specified B / X Switch diagnostic monitoring to Level x B = X, yyyy, zz Into bytes. With the specific data replaces the contents of a specific address Note that this command can not be used to modify the non-volatile region.

zz - in particular address data content bytes to be written B = Xyyyy, zz Into bytes. With the specific data replaces the contents of a specific address Note that this command can not be used to modify the non-volatile region. zz - in particular address data content bytes to be written B = Yyyy, zz Into bytes. With the specific data replaces the contents of a specific address. yyyy - 16-bit address low. high byte in the above command in the x, yyyy specif ied Note that this command can not be used to modify the non-volatile region. zz - in particular address data content bytes to be written B @ X Label. In a batch file, with the label x defined position, x = a number B -X, yyyy Read the words. Show the word content of a specific address x - 20-bit address of the high yyyy - 20-bit address of the lower 16 bits B Axx Set the test range. For the next command based on the specified xx repeated. Bit 7 6 5 4 3 2 1 0 ....... + - 1 = all the heads, 0 = the current head ...... +---- 1 = all the cylinder, 0 = the current cylinder ..... +------ 1 = random cylinder / head, 0 = continuous cylinder / head .... +-------- 1 = special settings (see below) ... +---------- Cylinder 1 = even, 0 = all cylinders .. +------------ 1 = odd cylinder, 0 = all cylinders . +-------------- 1 = positive sequence, 0 = counter-order +---------------- 1 = random data, 0 = buffer the existing data xx - If not set, display the current test range. Special settings: A8, yyyy = Set the minimum cylinder to yyyy A9, yyyy = set the maximum cylinder is yyyy AA, y = y set the maximum head to AB, y = y set to the minimum head AC, yyyy = yyyy set the command timeout milliseconds AD = to set the minimum / maximum value for the default B

2.3 LEVEL T instruction

Directive Description Access level. Bxxx Set the baud rate xx Baud Rate 1152 115.2k 625 62.5k 576 57.6k 384 38.4k 288 28.8k 192 19.2k 96 96.k 48 4.8k B C Reset the factory license test Reset using the time to 1. B Dxx, yy, zz . XX continuous display from the log xx - continuous display of the log from the beginning; If it is blank, only the failure of the test records show. yy - only the error code is recorded If yy = AA, allowing special recording control ZZ zz - Special Functions If zz = 40 - allow quick capture of data stored in the directory. Prohibiting th e record store and allow the delay between fast memory storage is not formatted B Exx, yy, zz Display / edit existing records (s) xx - (not entered before) shows the activity log record numbers = 0 - Clear Activity Log <> 0 - Display Record xx yy - displays only the current value of the error code table If yy = AA, allowing special recording control zz. zz - Special functions: = 08 - When the critical ratio to enter, clear from the serial port and insert t he ASCII code, save to record and close the ASCII record xx = 10 - xx from the serial port to the record increase in ASCII characters. Off t he critical ratio of records. = 20 - write the activity log to xx. = 40 - allow quick capture of data stored in the directory. Prohibiting the reco rd store and allow the delay between fast memory storage is not formatted = 80 - XX log shows the address (Formerly zz = FF)

B Gx, y Read / Write key component sector x = each sector y = is not specified for reading, writing designated as B Hxx, yy, zz Display / reset the health status of BITS xx - (Enter any value) - Displays the current state of health - (No numeric input) - found that total health yy - (not used) zz - = 22h => reset, but the health status before and accumulated to 0000. B I Sure to retain the nominal value column F Jxx, yy According to show synchronization Cert log settings: xx - xx log in using the Cert; blank => use the activity log. yy - empty => all log; yy = yy only in accordance with an error code correspondi ng to the synchronization log B Nxx Age is set to drive xx. B R Reading Systems sector to the system RAM B Txx XX factory test run B Wxx, yy, zz Save the system RAM to the system sector If age <> 60 ? xx, yy, zz invalid If age == 60 ? xx - (not used) yy - (not used) zz - = 22h => reset correction

B Yxx Set the drive type xx. (Beheaded - translator with) In accordance with the following rules set the drive type. This command will ini tialize all the defects table and read / parameters. For security reasons, this command does not write the system drive type track. W command must use the infor mation written to disk. xx = E0: 1 head version = E1: 2 heads version = E2: 3 head version = E3: 4 head version B dxx Serial download CERT, RWF, CSPT, DEF to the buffer, write reservations cylinder. xx = - the downloaded file name. 1H OVLY_CCT 2H OVLY_ACT 3H OVLY_XX 4H DEFRSV 5H DEFFTY 6H DEFUSR 7H DEFLZT 8H RWF 9H SYSVAR1 AH SYSVAR2 BH CSPT CH VBPI DH FLSH_AT EH FLSH_CT 0FH AT_STUFF 10H Security System 11H dealers that 12H SMART attributes 13H SMART THRESHHOLD 14H SMART Directory 15H SMART error log 16H SMART comprehensive log 17H SMART SELF_TEST_LOG 18H SMART CRITICAL_EVENT_LOG 19H SMART health status log 1AH SMART dealer records 1BH SMART host a special log 1CH write protection 1DH CON GEN 1EH skip cylinder list = 8X - data transfer only escape characters, such as. Just downloaded to th e cache = 88 - DLE only for RWF. = 8B - DLE only for CSPT

uxx

First CERT, RWF, CSPT, DEF write buffer from the reservation, and then uploaded via the serial port Upload files from the reserved track. Filekey and download the file listed in th e same order. B fxxxx, yyyy Through the serial port to download the new flash code to the buffer, then write the flash. xxxx - algorithm to select the word (ASW) yyyy - If non-zero number indicates this as a user default ASW. (See Table 2.3.1 ASW bit definition) (A) if not specified = xxxx> a.1) If the default is 0 or ASW as ffffh => current ASW obtained from the table, the next ASW = ffffh a.2) if the default values for other ASW => current ASW = ASW = default ASW next (B) if the specified value = xxxx> b.1) If yyyy is 0 => default next ASW ASW, the current ASW = xxxx b.2) If yyyy is ffffh => default next ASW ASW, the current ASW = xxxx b.3) if the other value yyyy => next ASW = xxxx, the current ASW = xxxx B # Enter the HDA serial number. Serial Number 8 characters in length, when less than 8 characters can be filled with spaces to the right to 8 characters. . B [X ASCII log control: Enable ASCII log x = A x = B ASCII log is disabled x = D display ASCII log B

ASW words Algorithm to select the word (ASW) is used to set the flash update flash program ming algorithm using the correct order. It can be used as SDLE.EXE software para

meters. Mainly in order to adapt to different flash memory programming algorithm , so that a uniform upgrade. A typical flash programming algorithms, including " 'the word programming" and "sector programming." If you are using a new flash, n o need to change the firmware, just use the correct the ASW to update flash. Table 2.3.1 Low Byte 7 6 5 4 3 2 1 0 For future For future For future For future For future For future Word Programming Reservations (128 - word process) High byte 15 14 13 12 11 10 9 8 & Re-programming the chip erase Erase main memory & re-programming Future expansion

Future expansion Future expansion Future expansion Future expansion Future expansion

2.4 LEVEL 1 instructions: memory operation instruction Level in the field can access the inside, the letter 'F', 'C' and 'B' represent the factory to support the command code, user code and common code. The letter 'P', 'S', and '*' represent the support of the command 'fill write mo de', 'Servo Mode' and 'Special Mode Directive Description Avail. Bxx, yy Display buffer xx - to display the buffer number. Note: If the display buffer for the read buff er, the low brightness of bytes in the write buffer can not be compared with the corresponding byte. yy - To be compared to the buffer number. (The data does not match the high-brig htness display), if xx and yy for the reading did not enter the buffer, the buff er and write data match the corresponding byte low brightness; not match the hig h brightness display. B Dx, yyyy, zz Display memory From xyyyy address x - the address is yyyy - the address zz - Highlight and B E Erase system information, set all parameters to default values *** Switch driver must be re-power to make this command effective B F Read jumper information Return Information Jumper: yy 256 bytes of memory beginning to show the contents of greater than the high 16 bits is larger than the lower 16 bits 16-bit or 16-bit address this value matches the byte

yy = 00: Slave (do not use jumper) yy = 01: Master with ATA slave or single drive (jumper installed near the locati on of ATA cable) yy = 02: Cable Select (jumper installed near the location of the serial cable co nnector) yy = 03: Master with non-ATA slave (both jumpers are installed) B M Flash ROM code display device, the manufacturer code, the user choose the defaul t algorithm for the word (ASW), and alternate default ASW. This command will res tart after the drive. B Nxx SMART Serial Port Control xx - Level 1 N sub-command = 1 - Creating SMART sector = 2 - Updated SMART attributes (with the interface command SMART D3h option) = 3 - SMART firmware update = 5 - SMART attribute data dump = 6 - dump SMART threshold = 7 - G-table dump = 8 - Emergency Event Log Dump = 9 - P-table dump = A - log dump two hour Health = B - DST short test run = C - Long DST test run B Sx, yyyy Edit memory byte x - the address is greater than the high 16 bits yyyy - the address is greater than the low 16 bits or 16-bit address This command will read out a row of bytes in memory, and refresh the display byt e changes Bytes of input changes, you can do the following: DEL - re-edit the same byte CR (^ M) - Close and exit LF (^ J) - edit the next position B Ux, yyyy Edit buffer bytes This command is the same command as above S B Vxx, yy, zz Test and calculation of reserves CERT, RWF, CSPT, DEF normal copy xx = - To test FILEKEY (d with the level T in the same command, except the follo wing) = 0D - CERT FLSH (for automatic refresh) = 0E - AT FLSH (for automatic refresh) = 0F - AT_STUFF = 10 - Security (not used by the drive firmware automatically download)

11 - Producer information 12 ~ 1B - SMART related content 1C - write protection 1E - SKIP_TRK Note: Although sometimes more than the number of copies in good condition FILEKE Y appear normal, in fact, strictly speaking they are not normal. yy = - if there is no input, only the calculation of the normal number of module s - If the input to calculate the number of copies, DE reserved for inte rnal use only. Zz = - if there is no input, only the calculation of the normal number of module s. - If the input to calculate the number of heads, DE internal use only. B W Check the serial number PCB and systems sector of the serial number If they are the same, then output "01", if not the same, output "00" This command is used to detect whether to replace the PCB board. B Yxxxx Conversion cylinder number and displays the results for the gray code xxxx - want to switch to the cylinder number specified B fxxxx Stored in the AT-or keep track of the CERT program code FlashROM xxxx = AAAA use AT (user) code xxxx = CCCC with CERT (the factory) code Use SDLE reservation code download B mx, yyyy Edit memory word. And level 1 in the "S" command of the operation of the same. B yxxxx The gray code is converted to cylinder number, and displays the results xxxx - Specifies want to switch to the gray code B $ PCB information and update flash settings Users will be prompted for PCB EC #, PCB S / N, and PCB P / N. This function is used to write the factory PCB PCB #, EC # and serial #, the drive to the factory needs to automatically re-write information. B # Display PCB information Written using the $ command to display information on PCB

= = = =

B

2.5 LEVEL 2 commands: Niwot read / write instructions Column in which access level, the letter 'F', 'C' and 'B' represent the factory to support the command code, user code and common code. The letter 'P', 'S', and '*' represent the support of the command 'fill write mo de', 'Servo Mode' and 'Special Mode Directive Description Avail. Bxx, yy Display buffer xx = 512-byte buffer number yy = Buffer number for data matching If xx and yy for the reading of the buffer did not enter, and the write buffer o f bytes corresponding byte match the low brightness display; does not match the byte will be highlighted B Cxx, yy, zz Copy xx = yy = zz = buffer for copies of the source buffer buffer used for the purpose of copying want to copy 512 bytes of buffer number (default is 1)

B Exx, yy, zz Display / edit Cert log xx - to display the log number - If there is no input, display the activity log = 0 - Clear Activity Log <> 0 - Display Log xx yy - yy only display an error code corresponding to the log If yy = AA, enable special control zz. zz - Special features: = 08 - clear the log and through the serial port into ASCII characters to ASCII log. When you enter CR, save and close the ASCII to the log xx log. = 10 - the character via the serial port attached to the ASCII log xx. Enter the CR to close the log. = 20 - write the activity log log xx. = 40 - Enable fast log dump. Against the log dump interval delay, enable fast an d free-form log dump. = 80 - display the address of the log xx (formerly zz = FF) B Hx

Select head xx - head to be selected B Ixx, yy, zz Display / modify the calibration settings (No argument) - shows that when strong head correction xx - zone No. yy - To modify the number of parameters zz - The value assigned to the parameter yy B Jxx, yy Use the log simultaneously displayed xx - cert you want to use the log number - Default: Use Activity Log yy - only the code corresponding to this error log synchronization B Kxxxx, y Set seek offset xxxx - 16-bit signed integer to 265/band as a unit. (band = 2 / 3 track.) defaul t = 0. y = 0: xxxx is a temporary shift, the next address will be cleared. Default = te mporary y = 1: xxxx is a permanent shift, when the power failure or server reboot will b e cleared when the school reB Lxx, yyyy OR Lxx, zz, yyyy Cycle. Repeat the next command from the xx, yyyy, and zz specified Bit 76543210 ....... +------ 1 = wrong to continue, 0 = stop error ...... +-------- 1 = do not stop when an error ..... +---------- Stopped 1 = error, 0 = stop transfer error .... +------------ 1 = Reserved ... +-------------- 1 = do not display an error message when an error occurs .. +---------------- 1 = When the error code code = yyyy stop, 0 = as a loop counter . +------------------ 1 = basic cycle (internal use) +-------------------- 1 = manually set the cycle (internal use) yyyy = error code zz = cycle count high byte For example: L1, 12,3456 - error does not stop, loop 123456h times L0, 78 - stop error, otherwise repeat the 78h time L2 - do not stop when an error occurs L20, 43 - when the error code 43h stop L24, 43 - when the error code 43h, and stopped when the stop L30, 43 - 43h when the stop error code to prohibit display an error message B

Oxxxx, yyyy, zzzz In the xxxx yyyy zzzz rmance current head positioning - positioning starting cylinder. The default is the smallest cylinder end of the cylinder. The default is the maximum cylinder the number of times. Default: until you press any key to continuous perfo

B Pxxxx, yy, zz Set the buffer work Note: yyyy and zzzz format depends on the xx xx - write buffering options - 8100 = incremental - 8200 = random - 8400 = isolated pulse --9,400 = Fill buffer with 16-byte string yyyy - To fill the buffer, the default write buffer for all zzzz - Ignore xx - NN = defines the format you want to use a certain number of filled buffer - 9000 = 16 bytes filled with a format string - 9100 = Use a format string fill the last 12 bytes --9,200 = Fill with the last 8 bytes of a format string - 9300 = Use a format string fill the last 4 bytes yyyy - the low byte of a format zzzz - a high-byte format For example: P8200, 1F - fill buffer with random 1FH P8100 - Use incremental fill the write buffer -------------------------------------------------- ----------------------------------P, 1234,5678 - use "12345678" fill the write buffer P0A, 2222 - use "2222" Fill the buffer 0Ah -------------------------------------------------- ----------------------------------P9000, 0000,0000 - string of 16 bytes filled with 0 P9100, 0000,0000 - 12, with 0 fill the last byte string P9200, FFFF, FFFF - with "F" fill the last 8 byte string P9300, FFFF, FFFF - with "F" fill the last 4-byte string P9400, 10 - Fill the buffer using the following format 10H: (in order P90, P91, P92, P93 later) '0000 0000 0000 0000 FFFF FFFF FFFF FFFF ' P9400 - Use the following format fill the buffer: '0000 0000 0000 0000 FFFF FFFF FFFF FFFF ' B Qxx, yy Write / read / read data xx - the starting sector number for each track yy - the number of sectors like operations (limited to the remaining sectors on the track) Default: the number of sectors remaining on track B Rxx, yy Read Data xx - the starting sector (default = 0)

yy - the number of sectors to be read Default: the number of sectors remaining on track B Sxxxx, yy, zzzz Addressing cylinder / head xxxx - Cylinder number yy - the purpose of the head. If this bit set, will be addressing the first para meter specifies the physical cylinder; Otherwise, the logical cylinder address. zzzz - Track offset. Signed 16-bit integer B Tx Measurement Throughput x do not enter: Read throughput measurement write throughput measurement of x = 1 B Uxx, yy Transferred from the spindle xx do not enter: the normal starting forward, until the drive is ready xx value: - 0 did not keep the state from the transfer - 1 senior on hold - 2 to release all hold - 3 to keep warm start state - 4 maintain a low noise condition - 5 pre-locked state to maintain - 6 remain locked - Other = do not change on hold yy - To activate the heads B Vxx, yy, zz Read xx yy g on zz / write buffer compare the corresponding the starting sector of each track (default 00) the number of sectors to be read (default is the number of sectors remainin track) To compare the buffer. Default: The first write buffer

B Wxx, yy Write data xx - the starting sector of each track (default 00) yy - the number of sectors to be written (default is the number of sectors remai ning on track) B Yxx, yy, zzaa Show / set retry control xx (do not enter) - shows the current settings Bit 1,514,131,211,100,908 ....... + - Enable VCO recalibration ...... +------ Enabled channel overload

..... +---------- Enable rewrite splash .... +-------------- Enable read-retry ... +------------------ Read retry enable the deviation from the track .. +---------------------- Retry enable high-gain preamplifier . +-------------------------- Enable TA retry +------------------------------ Enable the erase retry pointer Bit 0,706,050,403,020,100 ....... + - ECC level control bit 0 ...... +----- ECC level control bit 1 ..... +--------- ECC level control bit 2 .... +------------- Enable maximum ECC retry ... +----------------- Enable calibration retry exhausted .. +--------------------- Enabled server retry threshold . +------------------------- Retry enable compensation +----------------------------- Offset retry enable MR yy - the data retry count zz - ID retry count, this parameter only if non-0 update aa - Write retry count B Z Spindle stopped B b Shows the initial buffering Shows the size of each sector of the first two bytes of the buffer B cxx, yy Comparison of Buffer xx - the source buffer (the default is the first read buffer) yy - reference buffer (the default is the first write buffer) B exx, yy Cert save the log to log yy. xx - Source Log type: 0 = activity log, 1 = ASCII log, 2 = Show Log yy - the purpose of the log number Cert B hxxxx, yy, zz Niwot CHS conversion logic CHS. Maximum allowed Niwot CHS is NiwotCHS of (Stuff. TotalUserCapacity-1). Xxxx - Niwot cylinder yy - Niwot head zz - Niwot sector - Algorithm: if (translated LBA <Stuff.TotalUserCapacity) ( display LBA; if (Logical CHS <Stuff.CurrentAT CHS) display logical CHS; else display invalid CHS FFFF / F / FF;

) else display Param Invalid; For example: "H73, 0,0" yields "0000000, 0000 / 0 / 00" "H31A, 0,1 B" "003E3FF, 00FF / F / 3E" - Of which "003E3FF" for the LBA, "00FF / F / 3E" as NiwotCHS "H434f, 3,13 f" "201F77F, FFFF / F / FF" - As the largest display of invalid logical arrangement for the 3FFE /F/3E CHS B lxxxx, yy, zz Transformation logic CHS / LBA for the Niwot CHS Logical CHS i / p: xxxx - Logical cylinders yy - the logical head zz - logical sector LBA i / p: Xxxx - LBA High - word Yy - LBA Low - word Note: 1. The value of three parameters are zero 2. When there is no input parameters, returns the maximum LBA and its NiwotCHS. For example: 1. Logical CHS to NiwotCHS "L0, 0,0" yields "0000000, 0073 / 0 / 000" "LFF, F, 3E" "003E3FF, 031A / 0 / 01B" "L" "1F7F81F, 4233 / 2 / 10B" 2. LBA to NiwotCHS "L201, F77F" "201F77F, 434F / 3 / 13F" B rxx Long read from the current track Xx - want to read the sector (including the ECC error correction bytes) B t Returns the current track the number of physical sectors B u Wake Wake-up drive, the spindle and make it ready for transfer from B vxx, yy Write - Read - Compare xx - the starting sector of each track (default 00) yy - For the read / write the number of sectors (default is the number of sector s remaining on track) B

wxx Write Long to the current track xx - To write the sector (including the ECC error correction bytes) B x Show Border Zone B y Display retry counter B zx Sleep x is not set - Standby mode, the spindle stops and the head parking, off-channel and preamplifier x = 1 - sleep mode, in addition to the above, the buffer power. Need to switch t he power to recover from this mode B $ Xxxx Set the drive number of sectors per track * Xxxx - number of sectors per track * This command is strictly for engineering purposes. Use at your own risk. B & Xxxx, yy, zz & - Displays the current offset information, and is connected with the first sec tor of the index * Xxxx = CADE offset set by the yy and zz * Xxxx = DEAD, the write gate circuit time of testing. For the destructive comma nd! yy = head offset zz = cylinder offset * This command is strictly for engineering purposes, use at your own risk For example: 1. Executive 63/62h error test t 2> & DEAD <cr> 2. Display offset information 2> & <cr> CSkew = 16 Hskew = 13 CurSkew = 0039 IdxSec = 0164 3. Set HeadSkew = 0 and CylSkew = 1 2> & CADE, 0,1 <cr> CSkew = 1 Hskew = 0 CurSkew = 0000 IdxSec = 0000 4. Show SPLITCNT 2> & 1A <cr> 2> Split = 00DC; sector split at 1A in byte DCh 2> & 1C <cr> 2> Split = 0000; sector is not split 1C B

Chinese to English translation 2.6 LEVEL 3 commands: servo positioning commands Column in which access level, the letter 'F', 'C' and 'B' represent the factory to support the command code, user code and common code. The letter 'P', 'S', and '*' represent the support of the command 'fill write mo de', 'Servo Mode' and 'Special Mode' Directive Description Avail. A Set the test space Details of Participation "General Command" section B B Depicts the torque constant Graphic results of the test, and constant acceleration F Cxxxx, yyyy Acceleration Test xxxx - limit test cylinder ID yyyy - limit test cylinder Note: xxxx> yyyy B Dxx, yy, zzzz Access Times Measurement access time scale If bit7 of yy is 0, then run the routine test xx: 1) xx = do not enter, access the length of the test in the positioning of di fferent 2) xx = 0, random positioning test 3) The remaining value, xx localization length of the representative yy: 1) yy = not entered, assuming that yy = 0 2) yy bit0 measurement types are as follows: [Bit 0] = 0, the representative read settling [Bit 0] = 1, write settling on behalf of 3) yy bit1 determine positioning direction (irregular random position) [Bit 1] = 1, orientation to the RdWrMaxCyl from RdWrMinCyl [Bit 1] = 1, orientation to the RdWrMinCyl from RdWrMaxCyl zzzz: Detailed cycles (default / non-numeric input = 400h) If the bit 7 is 1 yy, then head of special switch track to do the test xx: on behalf of the head position of the switch test track yy: bit0 to determine settling type [Bit 0] = 0, the representative read settling [Bit 0] = 1, write settling on behalf of zzzz: Detailed cycles (default / non-numeric input = 400h) B

Exxxx Display / edit log Search level 2 B Gxxxx, yy Hex conversion to Gray xxxx - Gray cylinders are transformed into numerical yy - the value of the servo section yy = 0, access to the servo section <16482 yy = 1, access to the servo section> 16482 B Hx Head choice x - selected heads B J, yy, zz Servo area store / head switch offset settings yy - Test cylinder value (no par value of the input for the current column) zz - settling limit (default = head tilt _ +4) B Kxx, yy, zz Set response time head xx - the amplitude of deviation from the track yy - Seek time (default = 75) zz - Head Start (default = 0) B Lxx Cycle, see more L2 B Mxx, yy Incentive to open - loop move xx - DAC output (max = 1FFF) yy - DAC control (driver details) (Bit 0 = 0 for access to, Bit 0 = 1 as output) F Oxxxx, yyyy, zzzz Location - Location is the current head: If x <y, the decision to use reading x> y, using the written decision xxxx - Cylinder positioning the default start value: the minimum face value of column yyyy - the value of cylinder positioning purposes. Default value: the maximum cylinder value zzzz - Executive Positioning default value: 65,536 cycles Note: If 'CHANGEKK013_00' switch is not activated, only the implementation of th e normal search

B Qxxxx, yyyy Confirm the write or read xxxx - starting sector (default = 0) yyyy - migration length (default = entire track) B Rxx, yyyy, zz Read Grey xx -0 reading a sector; not read a track 0. yyyy - the purpose of track zz - Objective sector B Sxxxx, yy, zzzz Positioning cylinder / head Seek Cyl / Head. xxxx - Cylinder number purpose yy - the purpose of the head number. If the first parameter to set the first phy sical cylinder positioning, or positioning cylinders of the main numerical logic zzzz - Track offset, labeled as 16-bit integer B T Servo calibration B Ux Spindle start x - 0 = not in control of spindle start state 1 = Advanced Control Status 2 = release all control state 3 = control as the warm-up state 4 = control as the "buzz" status 5 = control as soon locked? 6 = control is locked Other value = No change of control state B W Actuator / positioning read the physical address of the region B Y Hysteresis shows Test the implementation of hysteresis hysteresis state value l = l o = - Comprehensive Evaluation x = + comprehensive assessment Note: comprehensive assessment of the proportion of / 4. B

Z Spindle stopped B gxxxx, yy Gray for the 16-band converter xxxx - Gray code value is converted to the number of cylinders yy - the value of the servo area yy = 0, access to the servo section <16482 yy = 1, access to the servo section> 16482 B jxxxx Latch exercise test xxxx - number of tests. k Measured head offset l Latch test Command repeatedly start and stop the spindle 8, the output averages B lxxxx, yyyy, zzzz Latch to adjust the test xxxx = inverse limit yyyy = acceleration frequency values zzzz = deceleration rate values Note: This command only to adjust the latch to allow the implementation started under the premise * pxxxx, yy, zz Switch to the logic of the original CHS CHS xxxx - the original cylinder yy - the original head zz - raw sectors B qxxxx, yy, zz Logical CHS CHS conversion to the original xxxx - Logical cylinders yy - the logical head zz - logical sector Note: Enter the number 3 from the 0 after the calculation of

B sxxxx, yy, zzzz Orientation physical cylinder and head, ignoring the cylinder skipped xxxx - Target cylinder yy - Target head zzzz - Track offset, labeled as 16-bit integer

Chinese to English translation 2.7 LEVEL 4 instructions: servo seek instructions Column in which access level, the letter 'F', 'C' and 'B' represent the factory to support the command code, user code and common code. The letter 'P', 'S', and '*' represent the support of the command 'fill write mo de', 'Servo Mode' and 'Special Mode'

Directive Description Avail. Bxx, yy SP-ZAP test. Default parameters (Scheduled-Parameter), WI-RRO compensation to ob tain the ZAP (ZAP: Zero Acceleration Path Zero-Acceleration-Path) Enter: 'B' by default. Show RROZAP status 'B0' default. Show RROZAP status 'Bxx' SP-ZAP operation xx = 1 -> get RROZAP table and from which compensation value. Clear PROZAP table in access before. xx = 14 -> Master Lock status. In the "normal RRO ZAP operation" and "lock stat e (compensation from the RAM table value)" to switch between on and off. xx = 2 -> Settings "Comp" is open and the "FrmTbl" is open xx = 3 -> Settings "Comp" is open and the "FrmTbl" is open xx = 4 -> Settings "Comp" is off and the "FrmTbl" is off xx = 5 -> Clear RROZAP table xx = 6 -> and "= 1" the same, but the DAC used here is a pure image xx = 7 -> Display RROZAP table Note: When the "xx" as 2,3,4,5,7 when no "yy" parameter "Yy", when the number of repetitions for PROZAP (default: 2). S v Show RRO ZAP list RAM table shows the value of RRO ZAP Cxx, yyyy, aazz Seek testing Check the current track of the missing sector mark, gray code invalid, than the

test threshold position error, and greater than the write threshold position err or. xx - set the test threshold yyyy - Location positioning delay zz - The track of the loop count aa - Zap enable flag (if nonzero) F Exx, yy, zz Display Activity Log See LEVEL 2 in the detailed description of the order E F Fxx, yy, zz Addressing positioning calibration tests (all Zones) xx - head number. When you enter a single head when the head number to be tested . If you do not enter the heads of all the tests. yy - Addressing length (default = 10h, Maximum = 80h) zz - the average number. (default = 20h) Note: After testing the value of the head of the compensation system log will be written and uploaded to the spindle re-initialized. F, S Gxx Set seek / Addressing gain xx - To seek the gain set value (default is to display the current gain.) F Hx Select head x F Kxx Servo offset xx - offset (signed, 8 - bit integer) F Lxx See the L command level 3 F Mxx, yy Open-loop operation of the drive arm xx - DAC output yy - DAC control value (with a particular drive on) F O Shows the current MR head and the tracks offset B Px

Shows the current track position error x = 1 - loop until press any key = 0 - (default) to perform a F Sxxxx, yy, zzzz Cylinder / head addressing xxxx - Cylinder number yy - the purpose of the head. If this bit is set, then according to the first parameter specifies the value of the physical cylinder address; Otherwise, the l ogical cylinder address. zzzz - Track offset. Signed 16-bit integer F W Display the drive arm position F X, n Get cumulative PES (position error signal) and speed When n = 0 (or default), check the position of pulse (if n = 1, only showed accu mulation of PES / rev (rev: one speed) and the cumulative rate of PES / rev) F Zxx Zap servo pulse current tracks xx F f Cylinder filled with hidden (this feature is not implemented yet) F pxxxx, yyyy, zzzz Show spindle error xx - test control bit 0: set the loop bit 1: forced above the threshold bit 2: 1 = spindle speed error / servo pulse 0 = spindle speed error / speed bit 3: Spindle speed back to normal yyyy - set the threshold zzzz - spindle speed increases by 1%, when the bit 3 is set, you can use this pa rameter. F qxxxx Change the speed of the main pumping xxxx - a 1% increase in spindle speed B t

Change the threshold t0 - set the normal threshold t1 - Set bode scan discard threshold S xcccc, hh Hide cylinder cccc; hidden head hh If cccc & hh no input, then show hidden cylinders and heads F zcccc, hh Enable hidden cylinders, heads To activate the cylinder cccc = = Ffffh cylinder enable all hidden = (Default) Show Hide cylinder list hh = To enable the head F i PES DFT (position error signal on the diagnostic test) F k Identification of the implementation of resonance (with the cert test similar) F lxx, yyyy Shows the results of resonance identification This command can also change the RAM in the C test results (not saved to disk.) To achieve the above purpose, xx should be the logical head number, and yyyy is the value after the change. F mx, yyyy, zzzz Self-prediction order x-0 open-loop bode 2 factory bode 4 controller bode yyyy - bode (initial frequency of the actual frequency (Hz) / (base frequency / 4)) zzzz - bode (actual frequency of termination frequency (Hz) / (base frequency / 4)) (Fundamental frequency = (1 / cycle) units of Hz) F

Chinese to English translation 2.8 LEVEL 6 commands batch commands

Column in which access level, the letter 'F', 'C' and 'B' represent the factory to support the command code, user code and common code. The letter 'P', 'S', and '*' represent the support of the command 'fill write mo de', 'Servo Mode' and 'Special Mode' Please refer to general-purpose command "*","@", and " ". These commands define the batch file control. Directive Description Avail. Bx Run a batch file x - the batch file code (default = current batch contents of the cache). B Dx Batch file list B Ex Into the batch file B

Chinese to English translation 2.9 LEVEL 7 command: Read command channel adaptation These commands can be used to detect or modify the read / write channel calibrat ion parameters Column in which access level, the letter 'F', 'C' and 'B' represent the factory to support the command code, user code and common code. The letter 'P', 'S', and '*' represent the support of the command 'fill write mo de', 'Servo Mode' and 'Special Mode' Directive Description Avail. Bxx, yy See Level 2 F Cxx, yy, zz See Level 2 F Dxx

Shows the value of thermal diode xx = the value of the diode sector saved to the system F Exx, yy See Level 2 F Hx Select head x F Ixx, yy, zz Display / modify the current head of the correction setting (No argument) - Displays the current head of the correction xx = zone number if xx = zone number is modified for all zone yy = number of parameters to be modified zz = the value assigned to the parameter yy F Jxxyy, aabb, mmnn Write Current / Capacity tuning If yy = 1, capacity adjustment xx = wc adjust the starting point yy = wc all test points aa = save the current weights bb = adjust the test zone mm = extreme point of the first bpi nn = extreme point of the last bpi The other, save the current adjusted value xx =: Bit 7 = 1 => forced to de-type (lower drive type) adjustments yy = 01 = 0 => the standard capacity adjustment Bit 6 = 1 => Prohibition de-frequency (lower frequency) = 0 => allow the de-frequency (lower frequency) Bit 5 = 1 => Prohibition de-pop = 0 => allow the de-pop Bit 4 - 0 => left & the right to adjust quickly limit the scop e of = 00000 => closed quickly adjust aa =: Bit 7 = 1 => bits 6 - 0 corresponds to the error of BPI (0-100% o f range) bb = adjust the test zone Bit 7 = 0 => bits 6 - 0 corresponds to the error of BPI (0.00 to 0.99% of range) mm = extreme point of the first bpi nn = extreme point of the last bpi F Lxx See Level 2 F

Nxxyy, aabb, mmnn Calibration test xx - WP or FC adjustment range to adjust the starting point of the left area. yy - WP adjust all points within the scope of the right or the FC region. aa - Preferences 01 - write pre-compensation (WP) 02 - frequency compensation and frequency cutoff (FCFB) bb - high nibble: initial zone, the low nibble: end zone mm - adjustment range of the starting point (only adapted to FCFB) nn - all points within the adjustment range (only adapted to FCFB) mm and nn is only adapted to FCFB adjustment. Adjusted value of the update to th e RAM. F Oh, z, deff Read / write roughly offset calibration h - head number (default = head 0) z - Zone number (default = all) If z = zone number is the last zone of the ID calculated if z = zone +1 are computed by the OD zone 0 Use VGA mode to adjust. Where ff said de - the first use of the data gain ff - The crude gain using the last data The best offset value updated to RAM. F Pxxxx, yy, zz Set the buffer work xxxx - write buffer works. Default: random data yy - non-random data length (in bits) (default = 10h) zz - buffer number (no input => the write buffer) F Qxx, yy Write / read data xx - the starting sector of each track yy - the number of sectors like operations (limited number of sectors remaining on track) F Rxx, yy Read Data xx - the starting sector (default = 0) yy - the number of sectors to be read (default = current track of the remaining sectors) F Sxxxx, yy, zzzz Cylinder / head addressing. xxxx - target cylinder number yy - the purpose of the head. If this bit is set, then according to the first pa rameter specifies the value of the physical cylinder address; Otherwise, the log ical cylinder address. zzzz - Track offset. Signed 16-bit integer

F Fxx, yy Find and set the FIR xx - zone, yy - head F g Adjust the servo AGC default g - VGA display the current average value of the servo track g, 2 - to adjust all the heads of the servo motor default AGC F Wxx, yy Write data xx - the starting sector of each track (default 00) yy - to be written to sector value (the default for the remaining tracks) F Yxx, yy, zzaa Settings and try again. See explanation L2 F Z Spindle landing command F dx, y, f Reset parameters to default values x - area areas y - head f - tag. channel (Default F e Display diagnostic error F H Status register read and write from the GC80 AD_STAT F j Display head impedance F value (default = current area) area if the gross value of x = reset all (default = current head) if y = value of the reset all head head If f is entered, the head offset value is reset to alternative adaptive is adaptive channel).

p Set read and write parameters (see instruction i) F swwxx, yyzz Send bytes to the read-write channel, preamplifier, the spindle / VCM controller chip data ww - register address xx - data [7:0] yy - data [15:8] zz - Select chip If If If If yyzz yyzz yyzz zz = = 0000, write data [7:0] = 0001, write data [7:0] = 0003, write data [7:0] 04, write data [15:0] to to the pre-amplifier to read and write access to the spindle / VCM Control IC the spindle / VCM Control IC

F txx, z For read-write channel, preamplifier, the spindle / VCM controller chip data xx - register address z - z = 0 if the RAM image from the read preamplifier - If z = 1 read from the read-write channel - If z = 2 to read from the read-write access (write-back mode only.) - If z = 3 from the spindle / VCM controller chip 8-bit data read - If z = 4 from the spindle / VCM Control 16-bit image data readin g F x Line display table F

Chinese to English translation 2.10 LEVEL 8: Fill write command Back to the write command issued on the hard drive when the firmware is not the normal use of the firmware have to be special. All of the AT command interface, also the case. Column in which access level, the letter 'F', 'C' and 'B' represe nt the factory to support the command code, user code and common code. The letter 'P', 'S', and '*' represent the support of the command 'fill write mo de', 'Servo Mode' and 'Special Mode' Directive Description Avail A

Set the test space See 'General Directive' B, P, S Bxx Set read head Bias xx = MR read head bias (0 = 6 mA, 1F = 18mA) P Cxx, yyyy, zzzz Diagnosis of the implementation of the servo xx = diagnostic code yyyy = any diagnostic parameters zzzz = any of the diagnostic parameter P, B, S C00, xxxx, y Flex bias cal xxxx = any cylinder y = any head P, B, S C02, xxxx, yyyy Set access display and reset rate masks xxxx = optional display rate mask yyyy = optional reset rate mask P C03, xxxx, yyyy Set to limit the maximum nominal value of the minimum column xxxx = nominal value of the minimum column yyyy = the maximum cylinder value P C04, llhh, yyyy Cal constant acceleration hh = the length of random orientation ll = any head yyyy = arbitrary cylinder P, B, S C05, xxxx, y

Set positioning delay xxxx = servo positioning pulse delay value y = (1 = forced to slow) P, B, S C07, xxxx Switch off and landing head group xxxx = any cylinder (default = current cylinder) The speed depends C05 instruction set P C08, x Random position the value of x = any head The speed depends C05 instruction set P, B, S C09, xxxx, yyyy Cylinder in the limit between the internal and external testing from the positio n xxxx = any position size (default = 1) yyyy = any cylinder (default = current cylinder) The speed depends C05 instruction set P, B, S C0A, xxxx, yyyy Cylinder in the limit between the internal and external testing to locate xxxx = random positioning of the largest size (default = maximum size) yyyy = arbitrary minimum position size (default = 1) The speed depends C05 instruction set P, B, S C0B, xxxx, y Between the maximum and minimum cylinder head positioning within the group lift curve xxxx = nominal value of any column (default = current cylinder) y = any head (default = current head) The speed depends C05 instruction set P C0C, xxxx, yyyy Positioning test between the same cylinder xxxx = first cylinder (default = minimum column nominal value) yyyy = the second cylinder (default = maximum cylinder value r) The speed depends C05 instruction set P, B, S C0D, xxxx, yyyy

The same between the cylinder head to head test xxxx = the first head (default = head # 0) yyyy = the second head (default = head -1) The speed depends C05 instruction set P C0E, xxxx, yyyy Setting Servo Gain xxxx = Ka yyyy = any Ktf P C0F, xxxx, y Cylinder encoding / gray decoding xxxx = any cylinder or gray code (default = current cylinder / gray code) y = (0 = code, 1 = decode) P, B, S C10, xxxx Radiation head offset test switch xxxx = any cylinder Note: "CHANGESY001_01" open to the implementation of the tangent and the head sw itch test radiation Note: The fast implementation P, B, S, * C11, xxxx, yyyy Head linear position # xxxx = repeated, ordinary linear order 00xx = # ordinary linear order For example. = 1: + / - linear order = 2: + / - linear order * 2 xx00 = # repeated linearization, "128 Only valid in the yyyy: bit0 = 0 Default xxxx = 0A04h yyyy = calibration options bit 0 - 0: the implementation of the action in advance 1: Only close to the OL bit 1 - 0: linear silent mode during operation 1: shows the gain profile and the operating head of the linear coefficient . For bit 0 = 0 bit 2 - 0: All heads 1: Only the current head bit 3 - 1: show only the linear coefficient of head bit 4 - 1: Clear the head gain coefficient Default yyyy = 0 Note: Slow implementation

P, B, S C12, xx, yy Compensation operations running P, B, S C15, xxxx Change the write start xxxx = Enter the new location of the write start P, B, S C16, xx Fill zapped servo samples against forecast xx = 0 => allowed to fill 1 => Prohibition filled P, B, S C18 Implementation of all the servo calibration P, B, S C1A, xxxx, yy Adjust the original PES. xxxx = any value. taking the average of PES samples (default = 100) yy = Objective value sector of the PES shows (do not enter is 0, default = index value) Output format: aaaa bbbb cccc dddd eeee ffff gggg hhhh Here aaaa = sector aims Ave (A-B) bbbb = Objective sector Ave (C-D) cccc = all accelerated ave (A-B) dddd = all accelerated (C-D) eeee = minimum (A-B) ffff = maximum (A-B) gggg = Min (C-D) hhhh = Maximum (C-D) Note: The Order applies to "adjust the original _PES" switched on *, P C1B, xxxx, yy Repeat adjustment single tracks PES. xxxx = any cylinder (the default for the current cylinder) xxxx = 0 - regulation PES and the DAC. PES and the DAC output has two columns. yy = repeat count (default = 1) Output format:

PES values are displayed for each sector, the first output pulse index PES value s. Plus turn, the carriage return call Note: The command for "MEASURE_SINGLERAW_PES" switched on *, P C1C, xxxx, yyyy Repeat adjust the original N (A-B) and Q (C-D) values. xxxx - any cylinder (the default for the current cylinder) yy - number of repetitions (default 100) Output format: Show N and Q, the first index value of the output pulse. Plus turn, the carriage return call All accelerated P, * CIF Servo calibration data show P, B, S C23, xxxx Test the RRO in the STW # xxxx = random sample input (default = 100) Note: The command for "MEASURE_PES" switched on P, * C24, xxxx There trk and PES Sigma ^ 2, when measured in each sector the value of PES sync # xxxx = random sample input (default = 100) Note: The command for "MEASURE_PES" switched on P, * C25, xxxx Measured in each sector shows the results of C24 Note: The command for "MEASURE_PES" switch is turned on. P, * C27, xxxx Jump DACs Jump xxxx = maximum input DAC (default = 180h) P C28, xxx Write servo DACs xxx = 12-bit values P C29, xx, yy

Positioning a single track meet parameters xx - Search length (default = 1) yy - the average (default = 1) yy = FFFF, shows the results of resonance brush yy = FFFE, shows the results of compensation yy = FFFD, clear the compensation table Note: The test results are not stored into the system log on the condition that SEEK_SETTLE_ADAPT switch turned on. F, S C2A, xx, yy Measure to meet the budget in the TMR xx = no acceleration (default = 1) yy = settling type, 0 Reading settling, 1 a write settling Output format (double-byte): PES value for each sector is displayed for the PES and the first output pulse in dex. Then show an acceleration value, a carriage return calls. Note: This command applies to TMR_SEEK_SETL switch is turned on. * C2B Save Servo Parameters, Bias Table, Ka Table, Head Linearization Gain C2C Regain the servo parameters, Bias list, Ka list, head linear gain D1 Read and display the original S / N F D Read head components of the S / N, # appears after the value of the input is cha nged Build log was saved at the E1 area. P, S DE1 Read head components of the S / N, # appears after the value of the input is cha nged No Build log was saved at the E1 area. Cancun packwriter = + cccc hh bb oooo ff cccc = maximum cylinder value (excluding the guard band cylinder) hh = the maximum number of heads bb = pulse value oooo = oscillator clock pulse ff = oscillation frequency (MHz)

P, S E Spindle lock P Gxxxx Set spindle incremental xxxx = incremental value (default: 0800h) P Hx Direct selection by the operating head x = head number (0 .. 7) P Ixxxx Promote the internal actuator xxxx = 12 ? DAC command P Jxxxx Spindle speed of adjustment xxxx = timer tag number (fe00 .. 0200) P Jxx, yy, zz Location Settle adaptive test And level 4 of the F command, except that the results in the table stored in RAM to replace the system log F, S, * K With the increase in migration track status P L Not executed P M Increase the number of heads (the current head + 1)

P N Spindle state description logic 00 = Reset 01 = fault 02 = Initialize 03 = to stop 04 = landing Bootstrap 05 = 06 = Wait (place) 07 = Open loop (loss of inquiry) 08 = closed loop (that inquiry) 09 = Ready (spindle to uniform rotation) 10 = Busy (recovery) 11 = Failure P Ox Information Display x = 0 shows that the output end, 1 means display the output on (default). P Pxxxx Actuator launched xxxx = 12 ? DAC command P Qx Read channel x = 0 represents the channel off, 1 = channel open P Rxxxx Gray code read xxxx = the purpose of gray code P Sxxxx, yy, zzzz Find positioning cylinder / head xxxx - Cylinder number yy - target head. If many of the highest bit is set, the instruction will be det ailed in the initial search parameter values of the physical cylinder, while als o positioning the logical cylinders zzzz - Track With the shift. 16-bit signed integer

P, S Sxxxx, yyyy Compaq slam test xxxx = vel to slam (recommended max = 5FEEh) yyyy = list event impact (slam) the test directory and run the test, whether or not Bit 10 set to perform the test, said; do not set the test Bit 11 set to represent a hit to stop the event ID; not set the event that a crash stop OD Note: Run times command switch must be set to open SLAM_TEST * Uxx Spindle from the move, start the motor xx control status (optional) P Vx Spindle bootstrap x = actuator deflection direction (0 = outward, 1 = inward) P Wxx Setting write current xx = write current preamplifier P X AC unlatch for high latch force HAD P Z Spindle landing P ff, ww Bank write mode setting Write pre-amplifier bank pattern set on / off f = 1 bank write open = 0 bank to write off ww = write register current value P g

IMRON polarity signal If IMRON preamplifier signal is high, feedback is 01. Low, compared with 00 P Chinese to English translation 2.11 LEVEL 9 COMMANDS: skip the whole defect pattern error level 9 command basically support includes level 2 of the order. The only differ ence is you can skip all of the defects, marked by logical sector alternative se ctor, cylinder and head of the code and LEVEL2 the same. For example: For example, a physical track composed of 12 sectors, and of which 3 are defecti ve, if the L2 W command will mean written in 12 sectors, but in the L9 will be r ecorded in the W command and skip it into nine 3 defective sectors. W2, 4 in level 2 means that the physical sectors included in 2,3,4,5 (physical s ector 2,3,4,5). W2, 4 in level 9 means that written into the logical sector 2,3,4,5 (physical se ctor 2,3,6,7). L9 state law in all sectors are "error skip mode" Note: Due to locate the cause of LBA, the following defects in the 4,5 sector ca n be read and L2 L9 in the same instruction can not.

Column in which access level, the letter 'F', 'C' and 'B' represent the factory to support the command code, user code and common code. The letter 'P', 'S', and '*' represent the support of the command 'fill write mo de', 'Servo Mode' and 'Special Mode' Directive Description Avail. Rxx, yy Write data xx - start logical sector number (default = 0) yy - number of sectors to be written. Default = the tracks Rxx, yy, 1 Redirect write data switched on xx - start logical sector number (default = 0) yy - number of sectors to be written. Default = the tracks 1 - Enter '1 'indicates redirect switch to turn on L9 B Sxxxx, yy

Positioning cylinder / head xxx - the physical cylinder number (with Level 2) yy - number of physical heads (with Level 2) B Wxx, yy Write data xx - start logical sector number (default = 0) yy - number of sectors to be written. Default = the tracks Wxx, yy, 1 Redirect write data switched on xx - start logical sector number (default = 0) yy - number of sectors to be written. Default = the tracks 1 - Enter '1 'indicates redirect switch to turn on L9 B Fxx, y Insert and remove defects Fxx, A - xx in the sector into the redistribution of value. Fxx, B - xx in the sector into the unallocated value. F0, C - remove all the defects in the redistribution of the table and the values are not assigned Fxx, D, yy - yy events in the sector into the value of xx F0, E - defect table initialization Fxx, F - in the distribution sector xx remove unused values. F0, F0 - allowing media test F0, F1 - Test discard media F0, FF - detect the hard disk to restart B t Feedback on the current track of the number of sectors per track When encountered an error when this command is very useful. Find exactly what so ftware sector error, the program will issue this command from 0 to maximum secto r _ per track by "sectors / track" approach one by one sector of the search erro r. B ... ... Are the same as L2 B

Chinese to English translation Appendix A: Error Codes 00h No error 03h ROM test error 10h RRO ZAP code error 11h Spindle error 12h PES wave oscillation 13h Offset 14h Write failure 15h PES harmonic rate 16h Addressing overtime 17h Wrong AMDET 18h Bad value error code pulse 19h The grey error code 1ah Pre-synchronization code 1bh Am lost 1ch Failure of the servo flaw show 1dh Timeout waiting for server ready 1eh The purpose of regeneration sector error 1fh Physical sector error 20h RWF error

21h RWF ROM code file and the current conflict 30h Data comparison failure 31h Comparison of failure data comparison failure data 36h Not encountered when writing the implementation of the implementation of the "bl ock" 37h When you do not experience writing successful implementation of the "block" 38h When you do not write failure encountered when implementing the "block" 40h ID not found 41h Length of the ECC error correction 42h Marked loss of servo sectors 43h Data validation errors 44h Fifo above / under run 45h Track ID comparison fails 46h Track ID code reading 47h Loss of data synchronization byte 48h Loss of data synchronization byte 49h Temperature warning 4ah Write integrity error 4bh Error log is full 4ch Interrupt controller no reason 4dh

Self-destruction - not yet reached the expected value of the counter 4eh "Block" Release Timeout 4fh Servo Error Help 50h Skip Sector 51h Sector change 52h Pad and filling errors 53h Pad / fill is alt dst, the exact source 54h Scratchfill errors during the 55h Damaged alt dest ID information 56h Can not find a valid alt dest 57h You can not delete alt dest 58h Head defects mistakes in 59h Track over the defects 5ah Too many defects in the hard disk 5bh Defect table is full 5ch Idling overflow 5dh Invalid defect table 5eh Pulse value of the damaged data area 60h No spare parts 73h Failed to read Sector code defect 61h

Write closed w / o reason 62h Write door access in advance 63h Write out the door channel 64h GC thermal sensor error detection 65h Impact sensor error detection 66h Scratch protection fault crash 70h Permanent damage to the code 71h Sector code on the system can not read 72h Can not read write tags to automatically back 83h Invalid command 8dh Cylinder is filled 8eh Skip cylinder 8fh Skip the largest denomination column 90h Pulse value is destroyed 91h Two consecutive pulses the value of the damaged 92h Too many tracks on the pulse value of the damaged 93h Can not be activated - the failure of two consecutive pulse value 94h Can not be activated - the value of the track on the many failures pulse 95h Pulses failed to activate failure 97h Pulse value not found 98h

Read and write to wait for timeout A0h Send the wrong pre-amplifier C1h Wrong major / minor version C2h Engr wrong version C3h File size mismatch error C4h DLE checksum error = 0 C5h AutoDLE Update Error C6h Coverage error in the byte 8,9 C7h Read 1Cp checksum error = 0 C8h Defects beyond the maximum key value of the DLE C9h Error during read Cah Comparison of error Cbh Sequence errors in the defect table Fbh No backup defect Fch Command failures (only applies to internal) Fdh Refuse to read and write Feh Invalid address to the initial value by

Chinese to English translation Appendix B: On-line command displays depicting Statistics show description (') When the hard drive to run diagnostic procedures, including statistics and the l og will be displayed during processing. Statistics are displayed as a fraction (

for example:. 10.3 = 10 ** 10.3 = 2x10 ** 10) Rbit This column shows the fractional value is read in bytes Hard This column shows the time using the specified hardware error retry option (if n o retry is selected, any error is a hardware error) the use of L2, R or Q comman d can be displayed. Firm Soft Raw Rhdr Wbit This column shows the value of the scores written in the byte WHrd This column shows write retry option using the specified hardware error (if no r etry is selected, any error is a hardware error) the use of L2, R or Q command c an be displayed. Wrty Whdr

Appendix C: servo information described Describe levels of information: CTRL O will be set four levels, each press CTRL O time will appear the next leve l Level L S0 S1 described 0 0 0 errors or offsets described allows 101 error described allows (in addition to offset error report) 210 depicts offset allowed (during the offset error in the TF report) 311 allows offsets and errors described Description ($ ....) Error 1 error AM ($, before a cylinder, showing a cylinder, offset, hea d, sector) (S ....) Error Error Recovery Location (s, prior to a cylinder, showing a cylind

er, offset, head, sector) (Ot ...) Offtrack Broke write thld during TF (ot, before a cylinder, showing a c ylinder, offset, head, sector) (Bs ...) Error sampling damage (bs, grey code, the first cylinder, showing a cyl inder, offset, head, sector) ref "byte" Always Spin up current measured across spin Rsense during spin up. MESSAGE DESCRIPTION OF MESSAGES TRACING STRINGS Switch to .... Always Switch to full int. Spining closed loop on AM's Ready Always Ready spindle bootstrap

Level of information depicting the character portrayed S $ Always 3 missed AM's in a row + Always Index found on wrong burst twice in a row A Error AM zero time-out Z Error zero time-out head - Error when the spindle motor from the lift did not predict the conversion tabl e pointer * Error bootstrap spindle motor conversion table pointer ahead of time Appendix D: "health" Detailed "Health" status bytes of the following formats: XXXX. XXXX First 4 bits for the current state of health, said after the four cumulative con ditions Described as follows: Bit # (if 1) Meaning Bit # (if 1) Meaning 15 Skip excessive and Alts 7 (Internal use - interrupt the test mark) 14 Hardware error

6 Not assigned 13 Serious read / write errors 5 Not assigned 12 Valuation of the health error 4 Not assigned 11 Offset error 3 Read / write warnings 10 Actuator error 2 Unallocated skip or Alt 9 Servo Error 1 Spindle current warnings 8 Spindle error 0 Spindle positioning errors during the Appendix 1: Some translation table Actuator - drive arm AGC - Automatic Gain Control Automatic Gain Control Bode - Bode plot Bpi - bits per inch, recording density Burst - Pulse Cert - Certification, write and read with a repeat test mode code to check wheth er there are defects in each track to determine the good or bad. Found to have d efects on the track, usually measured again twice more, to determine the transie nt phenomenon caused by an incorrect read (insert or loss of data) or the track does have flaws. DAC - Data Analysis and Control

FIR - finite impulse response filter finite impulse Grey - Gray (Gray) code, a BCD encoding Hysteresis - Hysteresis Latch - arm lock Resonance - Resonance Retry Retry Seek - Addressing Skew - Offset System track - the system tracks Tracking - Seek Tracing - Tracking Vendor sector - reserved sectors VGA - Variable-Gain Amplifier Variable Gain Amplifier

Sponsor Documents

Or use your account on DocShare.tips

Hide

Forgot your password?

Or register your new account on DocShare.tips

Hide

Lost your password? Please enter your email address. You will receive a link to create a new password.

Back to log-in

Close