DANIS506.ADD

From EDM2
Jump to: navigation, search
Product Support
OS/2 1.3
OS/2 2.0
OS/2 2.1 S
OS/2 2.11 SMP
OS/2 Warp 3 S
OS/2 Warp Connect S
OS/2 Warp 4 S
OS/2 Warp Server for e-Business S

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> 

Versions

Date Version Size Comments
2014-11-16 1.08.15 75,130 bytes ArcaOS 5.0.x by D Azarewicz
2013-04-23 1.08.15 75,122 bytes Public Netlabs Release

Parameter

Universal
  • /!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
  • /FORCEGBM - (off) Force Generic Busmaster mode
  • /!SHUTDOWN (not) Shutdown each attached device
  • /MGAFIX - (off) Fix problem with Matrox drivers
  • /DEBUG:n - (0) Set debug level (DECIMAL)
  • /!BIOS - (call BIOS) Disable all BIOS Int13 calls
Adapter
  • /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
  • /FORCEGBM - (off) Force Generic Busmaster mode
  • /PCMCIA - (off) channel is implemented by PC Card adapter
  • /TO:n - (DECIMAL) (5s/dynamic) Interrupt timeout
Unit
  • /U:n - (n/a) Unit number (0, 1)
  • /UNIT:n - same as /U
  • /T:n - (5s) Error retry time in seconds (DECIMAL)
  • /GEO:n,n,n,n - (autodetect) Drive geometry override (DECIMAL)
  • /!SMS - (autodetect) Disable block mode
  • /SMS:n - (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 (noisy setting)
  • /!SETMAX - disable unlocking of full drive capacity
  • /PROT0 - enable write protection of first disk track
Deprecated
  • /GEO:(n,n,n,n)
  • /LBA
Obsolete
  • /!CYLA
  • /DC:n
  • /!DSG
  • /DT:x
  • /NEC
Undocumented
  • /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 "unofficial" 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 Boot managers by FDSIK/LVM. You can en-/disable the write protection with an actual DISKINFO.EXE