MSNT40.TXT Driver File Contents (enw9501.zip)

   Driver Installation - for Windows NT 4.0
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

   (1) Introduction:
   -----------------
     This document describes the procedure to install Windows NT v4.0
     driver for ENW-9501 10/100Base-TX PCI Fast Ethernet Adapter.


   (2) Location of compressed Driver:
   ----------------------------------
                                \WINNT40\DC21X4.SYS


   (3) Driver Installation Procedures for Microsoft Windows NT:
   ------------------------------------------------------------
     1. Select the "Control Panel" item.

     2. In the Control Panel window, choose the "Network" icon.

     3. In the Network Settings dialog box, choose the "Adapters" item.

     4. When the dialog box pops up, press the "Add..." button.

     5. When the list of adapters dialog box pops up, press
        the "Have Disk" button.

     6. Insert the driver disk in drive A, enter drive and pathname
        A:\WINNT40  which is the path where the driver and setup
        file OEMSETUP.INF are located, and then choose the "OK" button.

     7. When the "Select OEM Option" dialog box pops up, select the
        driver and press the "OK" button to install.

     8. A dialog box pops up to select the followings:
 
        ConnectionType:

         o AutoSense               Senses dynamically the media ports
                                   supported by the adapter.
                                   The precedence 100BaseTx, 10BaseT.

         o AutoSense NoNway        Sense dynamically the media supported
                                   by the adapter without N-Way.

         o 100BaseTx               specify the 100Base-Tx Half-Duplex

         o 100BaseTx Full_Duplex   specify the 100Base-Tx Full Duplex

         o 100BaseT4               not supported by the adapter

         o 100BaseFX               not supported by the adapter

         o 100BaseFX Full_Duplex   not supported by the adapter

         o 10BaseT (Twisted Pair)  specify the 10Base-T Half-Duplex

         o 10BaseT Full_Duplex     specify the 10Base-T Full-Duplex

     9. Windows NT will then perform the binding process.  If any
        additional network software options were installed, you may
        be prompted for specific information for these packages.

     10. Restarting your system then you will acquire network service.

     Note: If the adapter did not work fine after installation, try to
           adjust TransmitThreshold and ReceiveBuffers.


   (4). Parameters:
   ----------------

     To overwrite the driver's default values, add or edit the following
     values in the Registry DC21X4<adapter_number> Parameters subtree:

        CacheLineSize = REG_DWORD { 16 | 32 | 64 | 128 }

                    16 bytes
                    32 bytes (default)
                    64 bytes
                    128 bytes

        ExtraReceiveBuffers = REG_DWORD {value} (default: 16)

                    Number of buffers allocated by the
                    driver in the Receive look_aside list.

        ExtraReceivePackets = REG_DWORD {value} (default: 100)

                    Number of packets preallocated by the driver.

        InterruptMitigation = REG_DWORD  {0 | 1} (DC21140,DC21142)

                    0  Disabled (default)
                    1  Enabled

                    Enable/disable the Interrupt Mitigation
                    algorithm.

        InterruptThreshold = REG_DWORD {value} (default: 500)

                    Maximum number of interrupt/second allowed before
                    the Receive and Transmit interrupts get masked.
                    Meaningfull only when InterruptMitigation is enabled.

        FrameThreshold = REG_DWORD {value} (default: 400)

                    Minimum number of processed frame/second allowed
                    before the Receive and Transmit interrupts get
                    unmasked.
                    Meaningfull only when InterruptMitigation is enabled.

        NetworkAddress = REG_SZ { xx-xx-xx-xx-xx-xx }

                    Mandatory if no Serial ID PROM is plugged in
                    Overwrite the Serial ID PROM if plugged in
                    NetworkAddress 00-00-00-00-00-00 is ignored

        NwayProtocol = REG_DWORD { 0 | 1 }  (DC21041 and
                                             DC21142 Rev1.0,1.1 only)

                    0  Disabled
                    1  Enabled  (default)

                    Enable/disable the 10BT/10BT_FD Nway
                    medium negotiation in Autosense mode.

        ReceiveBuffers = REG_DWORD {8..64} (default: 16)

                    Number of buffers allocated by the
                    driver in the Receive ring.

        SoftwareCRC = REG_DWORD { 0 |  1 }  (DC21040 rev 1.x, 2.0 & 2.2 only)

                    0 The CRC is generated by the adapter
                    1 (default) The CRC is generated by software for
                      transmit packets bigger than the transmit threshold.

                    NOTE: This option affects performances and could be
                          disabled if the adapter does not report transmit
                          underruns in its statistic counters

        UnderrunRetry = REG_DWORD  number_of_retries  (default=2)

                    Maximun number of retransmission attempts of
                    an underrun packet.

        UnderrunThreshold = REG_DWORD  number_of_underruns (default=10)

                    For DC21140 and DC21142 only.
                    Maximun number of underrun occurences before the
                    controller switches to the next threshold value.

     The following values allow to overwrite the DC21X4 default setting.
     Refer to the Digital Semiconductor's DC21140\DC21140A Engineering
     specifications for detailled description:

        BackPressure = REG_DWORD { 0 | 1 }  (not DC21040 rev1)

           CSR6<BP>   0  Disabled (default)
                                        1  Enabled

        BurstLength = REG_DWORD  { 0 | 1 | 2 | 4 | 8 | 16 | 32 }

           CSR0<PBL>  0  unlimited   (default) - (not 21040,
                                                  21041 & 21140 rev1)
                      1  doubleword
                      2  doublewords
                      4  doublewords
                      8  doublewords
                     16  doublewords (default for 21040,
                                                  21041 & 21140 rev1)
                     32  doublewords (not 21040 & 21041)

        CaptureEffect = REG_DWORD { 0 | 1 } (not 21040 rev1)

           CSR6<CA>   0  Disabled (Default)
                      1  Enabled

        FifoArbitration = REG_DWORD { 0 | 1 }

           CSR0<BAR>  0  Rcv/Txm Arbitration (default)
                      1  Round_Robin

        SnoozeMode = REG_DWORD { 0 | 1 }  (DC21041 only)

           CFDA<SM>   0  Disabled (default)
                      1  Enabled

        StopBackoffCounter = REG_DWORD { 0 | 1 }  (not DC21040 rev1)

           CSR6<SB>   0  Disabled (Default)
                      1  Enabled

        StoreAndForward = REG_DWORD { 0 | 1 }  (DC21140 only)

                    Select the StoreAndForward mode if high
                    PCI latencies causes 100Mbps Transmit Underruns

           CSR6<SF>   1  Enabled
                      0  Disabled (default)

        TransmitThreshold = REG_DWORD { 72 | 96  | 128 | 160 }

                    Transmit Threshold value for the 10Mbps media.

           CSR6<TTM,TR>  72 bytes
                         96 bytes (default)
                         128 bytes
                         160 bytes

        TransmitThreshold100 = REG_DWORD { 128 | 256 | 512 | 1024 }

                    Transmit Threshold value for the 100Mbps media.
                    Meaningless when StoreAndForward is set

           CSR6<TTM,TR>  128 bytes
                         256 bytes
                         512 bytes (default)
                         1024 bytes

     These Registry values can be edited interactively through the
     Registry editor (winnt\system32\regedt32.exe) or by invoking
     the regini command Edit an DC21X4.ini file as described below,
     then invoke the command:

         regini DC21X4.ini

     DC21X4.ini format:

        \Registry\Machine
            System
                 CurrentControlSet
                    Services
                          DC21x4{adapter_number}
                                Parameters

                                   {valuename} = {type}{value}


   (5). Driver Revision number:
   ----------------------------

     To retrieve the driver revision number either
     select the file DC21X4.SYS and open the File Properties applet
   or
     query the Registry:

       HKEY_LOCAL_MACHINE\
         Software\DigitalEquipmentCorporation\DC21X4\CurrentVersion
            MajorVersion
            MinorVersion


   (6). Error Messages:
   --------------------

     The error messages are logged in the Entry Log and can be seen
     using the Entry Log Viewer (in WNT's Administration Tools group).

     Each error message has a standard Ndis error code and an driver's
     additional code.
     The additional codes are:

       DC21X4_ERRMSG_REGISTRY            0x01
       DC21X4_ERRMSG_ALLOC_MEMORY        0x02
       DC21X4_ERRMSG_SROM                0x03
       DC21X4_ERRMSG_MEDIA               0x04
       DC21X4_ERRMSG_LOAD_CAM            0x05
       DC21X4_ERRMSG_SYSTEM_ERROR        0x06
       DC21X4_ERRMSG_TXM_JABBER_TIMEOUT  0x07


   (7).  Driver Initialization Errors:
   -----------------------------------

   o NDIS_ERROR_CODE_UNSUPPORTED_CONFIGURATION
     DC21X4_ERRMSG_REGISTRY

     The AdapterType Registry's key is missing or its value is
     unsupported by the adapter board

   o NDIS_ERROR_CODE_ADAPTER_NOT_FOUND

     No board matching the AdapterCFID Registry's key value was found
     plugged into the PCI bus or in the slot specified in the Registry

   o NDIS_ERROR_CODE_OUT_OF_RESOURCES
     DC21X4_ERRMSG_ALLOC_MEMORY

     Not enough memory to allocate space for the Adapter data block

   o NDIS_ERROR_CODE_INVALID_VALUE_FROM_ADAPTER
     DC21X4_ERRMSG_SROM

     Invalid data read from the adapter's serial ROM

   o NDIS_ERROR_CODE_NETWORK_ADDRESS

     No readable burnt_in or software configured station address

   o NDIS_ERROR_CODE_UNSUPPORTED_CONFIGURATION
     DC21X4_ERRMSG_MEDIA

     The selected media port is not supported by the board.

   o NDIS_ERROR_CODE_INTERRUPT_CONNECT

     Interrupt initialization failed

   o NDIS_ERROR_CODE_TIMEOUT
     DC21X4_ERRMSG_LOAD_CAM

     DC21X4 CAM initialization failed


   (8). Driver Run Time Errors:
   ----------------------------

   o NDIS_ERROR_CODE_HARDWARE_FAILURE
     DC21X4_ERRMSG_SYSTEM_ERROR

     System_Error interrupt (bus parity error)

   o NDIS_ERROR_CODE_HARDWARE_FAILURE
     DC21X4_ERRMSG_TXM_JABBER_TIMEOUT

     Transmit Jabber timer expired
Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: web3, load: 2.26