|
NAMEfdcontrol —
display and modify floppy disk parameters
SYNOPSIS
DESCRIPTIONThefdcontrol utility allows the modification of the
run-time behavior of the
fdc(4)
driver for the device specified by device.
Commands are implemented to query the current device density settings as well as the underlying device hardware as registered with the driver, to manipulate debugging levels, and to adjust the device density settings. All the operations that manipulate the kernel settings are restricted to the superuser (by the device driver), while all inquiry requests only require read access to device. The device argument should always be given as a full path name, e.g. /dev/fd0. Inquiry CommandsRunning thefdcontrol utility without any of the
optional flags will report the drive type that is registered with the device
driver. In the shortest form, a single string describing the drive type will
be returned. Possible values are:
“360K ”,
“1.2M ”,
“720K ”,
“1.44M ”,
“2.88M ”, or
“unknown ”. This information is primarily
intended to be easily parsable by scripts.
In order to add some descriptive text that makes the output better
human readable, the flag Specifying flag Debug ControlThe fdc(4) control utilities support two different options how to specify device density settings. The first form uses-f
fmt to specify the format of the medium in kilobytes.
Depending on the underlying drive type, the value is compared against a table
of known commonly used device density settings for that drive, and if a match
is found, those settings will be used. Currently, the following values for the
respective drive types are acceptable:
The second form to specify a device density uses
sectrac,secsize,datalen,gap,ncyls,speed,heads,f_gap,f_inter,offs2,flags The meaning of the parameters is:
For any missing parameter, the current value will be used, so only
actual changes need to be specified. Thus to turn off a flag bit (like
EXAMPLESA simple inquiry about the drive type:$ fdcontrol /dev/fd0 1.44M Same as above, but with verbose output. Note that the result is about the drive type, as opposed to a device density, so it is independent from the actual subdevice being used for device. $ fdcontrol -v /dev/fd0 /dev/fd0: 1.44M drive (3.5" high-density) Inquiry about the density settings: $ fdcontrol -F /dev/fd0 18,512,0xff,0x1b,80,500,2,0x6c,1,0,+mfm The verbose flag makes this human readable: /dev/fd0: 1440 KB media type Format: 18,512,0xff,0x1b,80,500,2,0x6c,1,0,+mfm Sector size: 512 Sectors/track: 18 Heads/cylinder: 2 Cylinders/disk: 80 Transfer rate: 500 kbps Sector gap: 27 Format gap: 108 Interleave: 1 Side offset: 0 Flags <MFM> As indicated, trailing commas in the parameter list may be omitted. In order to access archaic 160 KB single-density (FM encoded) 5.25 media in a modern 1.2M drive, something like the following definition would be needed. (Note that not all controller hardware is actually capable of handling FM encoding at all.) # fdcontrol -s 16,128,0x80,0x2,40,300,,0x10,,,-mfm,+2step /dev/fd1.1 It is still possible to hook up 8" drives to most modern floppy controllers, given the right cable magic. (On PC hardware, tell the BIOS that it is a 5.25" drive.) The classical 128/26/2/77 format can be read with this entry fdcontrol -s 26,128,0x80,0x2,77,500,2,0x10,,,-mfm /dev/fd0 SEE ALSOfdc(4)HISTORYThefdcontrol utility appeared in
FreeBSD 2.0, and was vastly overhauled in
FreeBSD 5.0.
AUTHORSThe program and this man page was contributed by Jörg Wunsch, Dresden.
Visit the GSP FreeBSD Man Page Interface. |