From EDM2
Jump to: navigation, search

Highly recommended replacement of IBM1S506.ADD EIDE driver by Daniela Engert

EIDE/serialATA driver with support for Intel, VIA, ALi, SiS, CMD, Promise, Cyrix, HighPoint, AMD, Artop, SMSC, ServerWorks, Opti, Nvidia, National Semiconductor and SiliconImage chipsets, and generic busmaster support for all SFF-8038i compliant chips. IDE RAID controllers are only supported in NON-RAID Bios setups.

BASEDEV=DANIS506.ADD <parameter> 



  • /!V /VL /VLL

(quiet) (not) Verbose mode (less/lesser verbose)

  • /!W /WL /WLL

(quiet) same as /!V, but pauses screen

  • /!AA

(beep) No Audible Alerts

  • /PCLK:x (33MHz) PCI Clock (DECIMAL)
  • /GBM

(off) Generic Busmaster Mode


(off) Force Generic Busmaster mode

  • /!SHUTDOWN (not) Shutdown each attached device

(off) Fix problem with Matrox drivers

  • /DEBUG:n

(0) Set debug level (DECIMAL)

  • /!BIOS

(call BIOS) Disable all BIOS Int13 calls


  • /A:n

(n/a) Adapter number (0, 1, .. 7)

  • /!R

(enable) Disable adapter resets

  • /P:hhh

(PCI, Snooper) Base port address (HEX)

  • /PORT:hhh

same as /P

  • /IRQ:n

(PCI, Snooper) IRQ level (DECIMAL)

  • /I

(off) Ignore adapter

  • /!BM (ATA : enable)

(not) Enable BusMaster DMA (ATAPI: disable)

  • /PF:xxxx

(0) Register access timings

  • /80WIRE

(autodetect) 80 wire cable present


(off) Force Generic Busmaster mode


(off) channel is implemented by PCCard adapter

  • /TO:n

(DECIMAL) (5s/dynamic) Interrupt timeout


  • /U:n

(n/a) Unit number (0, 1)

  • /UNIT:n

same as /U

  • /T:n

(5s) Error retry time in seconds (DECIMAL)

(autodetect) Drive geometry override (DECIMAL)

  • /!SMS

(autodetect) Disable block mode

(autodetect) Set SMS block length to n

  • /LBA

(autodetect) LBA addressing support

  • /!DM

(off) Prevents OS2DASD.DMD from managing the device

  • /FORCE

(off) Force unit present

  • /!ATAPI

(autodetect) Force (not) ATAPI device

  • /IT:x

(BIOS) Inactivity timer (DECIMAL)

  • /MR:udp

(maximum) Limit data rate of a device

  • /PF:xxxx

(0) Register access timings

  • /!RMV

(device default) (not) removable media drive

  • /NL:n

(current device noise level, n = 0 (faint) ... 126 (noisysetting)

  • /!SETMAX

disable unlocking of full drive capacity

  • /PROT0

enable write protection of first disk track



  • /!CYLA
  • /DC:n
  • /!DSG
  • /DT:x
  • /NEC


  • /LAT
  • /FIXES
  • /DEBUG

Rule of thumb: if your system doesn't suffer from any (possibly unknown) flaws, not a single command line option is required. The driver adapts itself to the environment and runs at maximum performance.

In some situations, you may need some of the following options to achieve optimum performance:

- by default, ATAPI devices are initialized to PIO mode only. If you intend to run particular ATAPI devices using busmaster DMA, apply the proper /A:x /U:y /BM options.

For a detailed discussion of all parameters see the Danis506.doc delivered with the driver.

NOTE By Daniela Engert: DaniS506.ADD v1.3.9b or later has both the "official" and the "inofficial" fix for the VIA686B bug. The official fix is applied automatically if the driver detects the affected chip revisions, the unofficial fix needs to be enabled by an undocumented option. This fix seems to be necessary even if you don't run any IDE hardware

Undocumented and unsupported ! (so don't ask Daniela) Parameter. Use only at _your_ ! own risk:

  • /FIXES:2

unofficial VIA686B bugfix. Only needed if a NEC Zip-100 works extremely slow (in comparison to a Zip-100 from Iomega). It is possible that other things refuse to work.

  • /!SETMAX

don't use max. disk size. DANIS506.ADD uses the full disk size by default. If you have an old/defunct BIOS, some hard disks have the option to reduce the reported size. Together with this Parameter you can use this option. You can re-program the 'faked' size by using an actual DISKINFO.EXE.

  • /PROT0

(PROT-NULL!) writeprotect Track 0. Prohibits the 'killing' of alternative Bootmanagers by FDSIK/LVM. You can en-/disable the write protection with an actual DISKINFO.EXE

Platform Support:

OS/2 2.x OS/2 3.0 OS/2 4.0 OS/2 4.5x
Yes Yes Yes Yes