Aleksandar's computer workshop

Let's see what Aleksandar was fixing today.
My findings, tips & tricks related to computers, internet, programming and other stuff I was working with.

Slow computer, High CPU utilization, the stuttering DVD drive or the lame hard disk?

Do you experience: 

  • Suddenly very slow computer
  • Constant high CPU utilization during file transfer
  • Lame hard disk performance
  • The stuttering DVD drive
  • Choppy DVD playback
  • Your drive is always in PIO mode and you can’t set it to UDMA mode

If you have one of these problems most probably your drive has switches from UDMA to PIO mode.

What does it mean?

DMA is an abbreviation for Direct Memory Access, an access method for external devices where the data transfer is not done by the central processor, but by a small special processor called DMA controller. It uses a procedure called cycle stealing, where the central processor memory access cycles are delayed for very short times to intersperse DMA controller memory access cycles. Some newer, faster DMA modes are called UDMA (Ultra DMA).

The alternative, slow and inefficient data transfer mode is called PIO, Programmed Input-Output, where the central processor transfers data byte for byte or word for word. This requires many processor commands for each data word and therefore causes a high and unwanted processor load.

Solution is here:
1) Download the file from here:

2) Despite any warnings click on the [Open] or [Execute] buttons as required to execute the file resetdma.vbs. If you fear to download the file, you can use the manual method instead (see link below). Or you could download, save, and inspect the program with an editor like the Windows Notepad. It is a script text file.

3) If the program found any ATA channel to reset, reboot your computer and test all drives.

4) If the problem is still not solved, set the offending channel to PIO manually, reboot your computer, set the channel back to DMA, and reboot again.

5) Please report your results here

For more technical background or menual method visit this site: