Microsoft KB Archive/159560

= DMA Check Box Does Not Remain Checked =

Article ID: 159560

Article Last Modified on 1/19/2007

-

APPLIES TO


 * Microsoft Windows 98 Standard Edition
 * Microsoft Windows 95
 * Microsoft Windows 95
 * Microsoft Windows 95
 * Microsoft Windows 95

-



This article was previously published under Q159560



SYMPTOMS
When you enable DMA support on the Settings tab in an IDE hard disk's properties, the DMA check box in Device Manager may not remain checked even though the IDE controller reportedly supports bus mastering and DMA.



CAUSE
The hard disk may not support a multiple-word DMA protocol.



RESOLUTION
To determine whether your IDE hard disk supports multiple-word DMA protocol, follow these steps:

Testing the Primary IDE Drive:

 Restart the computer. For Windows 95, when you see the "Starting Windows 95" message, press the F8 key and then choose Command Prompt Only from the Startup menu.

For Windows 98, restart your computer, press and hold down the CTRL key after your computer completes the Power On Self Test (POST), and then choose Command Prompt Only from the Startup menu. At the command prompt, type:

debug   At the hyphen prompt, type the following lines, pressing ENTER after each line. Do not type the semicolon or the comment after the semicolon.

NOTE: The first character of each line is the letter o, not the numeral zero.  o 1f6 a0 ; a0 (a-zero) is for a master drive, use b0 for a slave. o 1f2 22 ; 22 is for DMA mode 2, use 21 for DMA mode 1. o 1f1 03 ; 03 (zero-3) is to program the hard disk timing. o 1f7 ef ; ef is the set feature command for the hard disk. i 1f1   ; Reads in the error status; a value is returned.  To quit Debug, type the letter "q" and press ENTER.

If the number returned after entering "i 1f1" is 00, the hard disk accepts the DMA protocol timing that you have entered with the "o 1f2" statement, and the hard disk supports DMA. A return value of 04 indicates that the hard disk does not support a DMA multiple-word protocol. If the value returned is not 00 or 04, you may not have typed the characters correctly, or you may need to quit Windows.

PIO mode 3 hard disks may support multiple-word DMA mode 1. PIO mode 4 hard disks should support multiple-word DMA mode 2. If you have a PIO mode 4 drive that does not support multiple-word DMA mode 2, it is possible that the hard disk has a firmware problem. Contact the hard disk's manufacturer, and verify the firmware version.

Testing the Secondary IDE Drive:

 Restart the computer. When you see the "Starting Windows 95" message, press the F8 key and then choose Command Prompt Only from the Startup menu.</li> At the command prompt, type:

debug </li>  At the hyphen prompt, type the following lines, pressing ENTER after each line. Do not type the semicolon or the comment after the semicolon.

NOTE: The first character of each line is the letter o, not the numeral zero. <pre class="fixed_text">     o 176 a0 ; a0 (a-zero) is for a master drive, use b0 for a slave. o 172 22 ; 22 is for DMA mode 2, use 21 for DMA mode 1. o 171 03 ; 03 (zero-3) is to program the hard disk timing. o 177 ef ; ef is the set feature command for the hard disk. i 171   ; Reads in the error status; a value is returned. </li> To quit Debug, type the letter "q" and press ENTER.

If the number returned after entering "i 171" is 00, the hard disk accepts the DMA protocol timing that you have entered with the "o 172" statement, and the hard disk supports DMA. A return value of 04 indicates that the hard disk does not support a DMA multiple-word protocol.

If your drive does support a DMA multiple-word protocol and the DMA check box will not remain enabled, the IDE controller may not be compatible with the Microsoft IDE bus mastering driver.</li></ol>

<div class="moreinformation_section">

MORE INFORMATION
DMA (also referred to as bus mastering) reduces CPU overhead by providing a mechanism for data transfers that do not require monitoring by the CPU. The transfer rate for a particular data transfer event will not noticeably increase. However, overall CPU overhead should be reduced using DMA mode.

A disadvantage of implementing DMA data transfer operations has been that the PC/AT and IDE hard disk controller evolved around PIO data transfer methods. As a result, the system Int 13h BIOS and native operating system device drivers evolved around PIO transfers instead of DMA transfers. Modifications to the BIOS, as well as external device drivers, have been necessary to achieve the incremental performance that DMA offers. Windows 95 OEM Service Release 2 offers native operating system support for many bus mastering IDE controllers.

Additional query words: 95

Keywords: kbhardware kbui kbprb KB159560

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.