Alter.Org.UA Vote Against Software Patents
 << Back Home RU ru   www/www1/www2

UniATA console management utility

Description

The utility is inteneded for management and enumeration of ATA controllers and connected devices. You can find list of command line switches below. If no UniATA driver is installed, the utility is capable of listing IDE, ATAPI and SCSI devices only.

Since the utility itself appeared to be useful, now you can download it separately. (See below)

Usage:
  atactl -<switches> c|s<controller id>:b<bus id>:d<device id>[:l<lun>]
Switches:
  l         (L)ist devices on SCSI and ATA controllers bus(es)
              Note: ATA Pri/Sec controller are usually represented
              as Scsi0/Scsi1 under NT-family OSes
  x         show e(X)tended info
  a         show (A)dapter info
  s         (S)can for new devices on ATA/SATA bus(es) (experimental)
  S         (S)can for new devices on ATA/SATA bus(es) (experimental)
              device, hidden with 'H' can be redetected
  h         (H)ide device on ATA/SATA bus for removal (experimental)
              device can be redetected
  H         (H)ide device on ATA/SATA bus (experimental)
              device can not be redetected until 'h' or 'S' is issued
  m [MODE]  set i/o (M)ode for device or revert to default
              available MODEs are PIO, PIO0-PIO5, DMA, WDMA0-WDMA2,
              UDMA33/44/66/100/133, UDMA0-UDMA5
  d [XXX]   lock ATA/SATA bus for device removal for XXX seconds or
              for 20 seconds if no lock timeout specified.
              can be used with -h, -m or standalone.
  r         (R)eset device
  ba        (A)ssign (B)ad-block list
  bl        get assigned (B)ad-block (L)ist
  br        (R)eset assigned (B)ad-block list
  f         specify (F)ile for bad-block list
  n XXX     block (n)ubmering radix. XXX can be hex or dec
------
Examples:
  atactl -l
    will list all scsi buses and all connected devices
  atactl -m udma0 s2:b1:d1
    will switch device at Scsi2, bus 1, taget_id 1 to UDMA0 mode
  atactl -h -d 30 c1:b0:d0:l0 
    will hide Master (d0:l0) device on secondary (c1:b0) IDE channel
    and lock i/o on this channel for 30 seconds to ensure safity
    of removal process------
Device address format:

s<controller id> number of controller in system. Is assigned during hardware
                   detection. Usually s0/s1 are ATA Pri/Sec.
                   Note, due do NT internal desing ATA controllers are represented
                   as SCSI controllers.
b<bus id>        For ATA controllers it is channel number.
                   Note, usually onboard controller is represented as 2 legacy
                   ISA-compatible single-channel controllers (Scsi9/Scsi1). Additional
                   ATA, ATA-RAID and some specific onboard controllers are represented
                   as multichannel controllers.
d<device id>     For ATA controllers d0 is Master, d1 is Slave.
l<lun>           Not used in ATA controller drivers, alway 0
------
Bad-block list format:

# Comment
; Still one comment
hex: switch to hexadecimal mode
<Bad Area 1 Start LBA, e.g. FD50> <Block count 1, e.g. 60>
<Bad Area 2 Start LBA> <Block count 2>
...
dec: switch to decimal mode
<Bad Area N Start LBA, e.g. 16384> <Block count N, e.g. 48>
...
------

Bad-block list format

# Comment
; Still one comment
hex: switch to hexadecimal mode
<Bad Area 1 Start LBA> <Block count 1>
<Bad Area 2 Start LBA> <Block count 2>
...
dec: switch to decimal mode
<Bad Area N Start LBA> <Block count N>
...

Bad-block list example

#model: ST340016A           
#rev:   3.05
#s/n:   3HS0E2TR            
#ST340016A_______________________________-3HS0E2TR____________
#Starting LBA	Num. of Blocks
hex:
F00	100
dec:
32768   48

Download

atactl_v1c.rar/tgz (25.9 Kb/27 Kb)

History

Now atactl can show controller information with -a switch.

Fixed bugs in transfer rate adjustment commands.

Added device hide/re-detect support. This feature can be used for hot plug/unplug and for giving excclusive access to hardware to diagnostic and/or recovery tools.

Added support for bad block lists generated by Victoria.

atactl_v1c.rar/tgz (25.9 Kb/27 Kb)
2007.10.28

Added extended ATA device information support. Information is obtained from device passport via ATA_IDENTIFY command. Extended info is enabled with -lx.

Added bus scan command -s. Also added device hiding command -h (for UniATA driver only).

Added defect list management commands: -ba, -br, -bl, -f.

atactl_v1b.rar/tgz (24.3 Kb/25.3 Kb)
2007.05.26

Controllers serviced by UniATA driver are listed with corresponding message, e.g.

Scsi0: [UniATA]
  b0:d0:l0    ST340016A               3.05  UDMA5
atactl_v1a.rar/tgz (18.6 Kb/19.5 Kb)
2006.10.14

1st standalone version

atactl_v1.rar/tgz (18.5 Kb/19.4 Kb)
2006.03.18

UniATA driver home
<< Back designed by Alter aka Alexander A. Telyatnikov powered by Apache+PHP under FBSD © 2002–2007