While loading K3b to burn a DVD earlier today I received a warning that my DMA support had been turned off and write speeds would be slow. DMA is normally enabled by default, provided the disk supports it and is handled by the OS.

What is DMA?

DMA (Direct Memory Access) is the mechanism which allow your disk device to move data directly to memory without passing through the CPU. This shortens the distance the data needs to travel and reduces the load on the CPU thus improving performance and quality of the data. DMA eliminates errors that might occur when data is passed through the CPU. For example, you might hear pops and click while playing an audio CD or your video quality might be distorted when reading directly from a cdrom/dvd drive with DMA turned off.

I will have to investigate what happen later. But for now this is how I enabled DMA support for the DVD+-drive the manual way.

  1. Locate my DVD +- drive

# sudo su - / su - (change user to root)

# ls -l /dev/dvdrecorder

# lrwxrwxrwx 1 root root 3 Sep 19 16:38 /dev/dvdrecorder -> hda

  1. Check if DMA is on/off

# hdparm -d /dev/hda:
using_dma = 0 (off)

  1. Turn DMA on

# hdparm -d 1 /dev/hda

/dev/hda:
setting using_dma to 1 (on)
using_dma = 1 (on)