Interactive and other DVD Guides
ScubaPetes Guides:
Programs used
in the guides:
site navigationHomeDVD TipsEnabling "DMA"

Enabling Direct Memory Access or "DMA" for faster DVD copying


Checking and setting the DMA settings is an important part of configuring PC for recording DVDs.

From Microsoft:
"Basically, DMA or Direct Memory Access is a system that allows devices in your computer to transfer data directly to and from RAM without having to use the CPU as an intermediary. This boosts the performance of your PC significantly as not only the device from which the data is being read responds quickly, but also leaves the most important component, the CPU, free for other critical operations. However, the UDMA or the Ultra direct memory access is further advancement over the DMA technology that uses even higher data transfer rate thereby boosting the overall performance of the PC.

For repeated DMA errors. Windows XP will turn off DMA mode for a device after encountering certain errors during data transfer operations. If more that six DMA transfer timeouts occur, Windows will turn off DMA and use only PIO mode on that device.

In this case, the user cannot turn on DMA for this device. The only option for the user who wants to enable DMA mode is to uninstall and reinstall the device.

Windows XP downgrades the Ultra DMA transfer mode after receiving more than six CRC errors. Whenever possible, the operating system will step down one UDMA mode at a time (from UDMA mode 4 to UDMA mode 3, and so on).

If the mini-IDE driver for the device does not support stepping down transfer modes, or if the device is running UDMA mode 0, Windows XP will step down to PIO mode after encountering six or more CRC errors. In this case, a system reboot should restore the original DMA mode settings.

All CRC and timeout errors are logged in the system event log. These types of errors could be caused by improper mounting or improper cabling (for example, 40-pin instead of 80-pin cable). Or such errors could indicate imminent hardware failure, for example, in a hard drive or chipset.


Let's take a look at enabling DMA in a computer using Windows XP.

To get started, you need to first open the Device Manager.
There is more than one way to do this, I will describe two.

Method 1:
  1. Click Start and Open Control Panel.
  2. Click on "Performance and Maintenance".
  3. Click on "See basic information about your computer".
  4. This will open the System Properties menu.
Method 2:
  1. Click Start and then click on My Computer.
  2. On the right, find the Systems Tasks menu and click on "View System information".
  3. This will open the System Properties menu.

Click on the Hardware Tab.

DMA screenshot

Click on the Device Manager button.

DMA screenshot

Here is the Device manager menu. Find the "IDE ATA/ATAPI controllers".

DMA screenshot

Click on the plus box to expand the menu.

DMA screenshot

Once it opens you should have a list similar to mine.

DMA screenshot

Here is the Secondary IDE Channel. Lets check it first.
Double Click the channel.

DMA screenshot

This opens the Properties menu.
Click the "Advanced Settings" tab.
This is where the IDE channel transfer mode is set.
Note the "Current Transfer Mode" box. This is your current setting.

DMA screenshot

Click the Transfer mode dropdown menu.
Here you can see the available transfer modes you can choose from.

DMA screenshot

Select DMA if available.

DMA screenshot

NOTE:
There are two devices on the secondary IDE channel.
In this case, the first device (Device 0) is my DVD ROM drive.
The second device (Device 1) is my DVD writer

Lets check the settings for the second device.

DMA screenshot

As before, use the dropdown menu to change the mode setting.

DMA screenshot

Set the transfer mode for the second device to DMA if available.
That completes the process of setting the tranfer mode for the secondary IDE channel.
Finish by clicking on OK.

DMA screenshot

Lets do the same procedure on the Primary IDE buss.

DMA screenshot

Click on the Advanced Settings tab.

DMA screenshot

Select "DMA if available" from the dropdown menu.

DMA screenshot

Device 0 on the Primary IDE buss is now set to DMA.
This happens to be a hard disc drive.
No other devices are located on the Primary IDE channel so that completes the process!

DMA screenshot

Select OK.

DMA screenshot

Once the changes have been made, restart your computer to make the changes permanent.
It is a good idea to go back and check to make sure the transfer mode settings have not switched back to PIO. This happens on occasion.

Sometimes the DMA/PIO mode "sticks" and won't change when you try to select DMA.
You can delete the secondary channel IDE controller from Control Panel. Then reboot your system and the system will reinstall the controller when you reboot. This often fixes this problem.

DMA screenshot

If your DMA settings revert back to PIO after rebooting:

You can try tweaking the registry settings to reset the error count. Be very careful here.
Backup your registry before proceeding.

Run REGEDIT.
Go to the following key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}

It has subkeys like 0000, 0001, 0002, etc. Normally 0001 is the primary IDE channel, 0002 the secondary, but other numbers can occur under certain circumstances. You have to go through these subkeys and check the DriverDesc value until you find the proper IDE channel.

Delete MasterIdDataChecksum or SlaveIdDataChecksum, depending on whether the device in question is attached as master or slave, but it can't actually hurt to delete both. Reboot. The drive DMA capabilities will be redetected.

Open Device Manager again and check whether the device is now actually using DMA mode. If so, congratulations, you've made it (at least until the next time Windows disables DMA)

Help on the web

If you own a Dell PC

You can use this small program on the following Dell computers to change from PIO to DMA:

Dimension 4200 (Germany and Japan Only)
Dimension 4100
Dimension 4300
Dimension 4400
Dimension 4500
Dimension 8100
Dimension 8200
Dell Precision WorkStation 330
Dell Precision WorkStation 340
Dell Precision WorkStation 530

Download Dell_PIOtoDMA.zip

Or visit the Dell website:

http://support.dell.com/support/downloads/download.aspx?c=us&l=en&s=gen&releaseid=r53986&formatcnt=1&fileid=63977

If you still have problems, try one of the many forums for help. Find excellent help at:
Afterdawn.com

Here is a thread at VideoHelp.com about some of the problems that may occur and some solutions.

BACK TO THE TOP OF THIS PAGE