DMA Gone!!!!

Discussion in 'General Hardware' started by Mr Dead, Sep 19, 2002.

  1. Mr Dead

    Mr Dead Guest

    My dvd rom has been working fine in DMA mode, but recently I tried to rip a dvd that was badly scratched. This then caused several read errors and now windows has locked the drive in PIO mode. I have had this prob before and was forced to physicaly swap the drives around to get DMA up and running again.

    Are there any registry entries I can delete/modify to get it to run in DMA again.

    p.s. ive tried the IDE tool from the via website sorted the prob but for some reason my pioneer A03 and Liteon 12101B wont burn any disks even though the system seems to think they are, the "burning" lights dont come on and the disks remain blank after the operation.
     
  2. Bytes Back

    Bytes Back Ex Police Chief

    Messages:
    1,383
    Location:
    Kernow
    Try removing the drive from device mangler, rebooting and then see.
     
  3. ehornsey

    ehornsey Guest

    One other reason

    There's one other reason why your CD drive was once DMA and now PIO. Which is probably the most annoying feature of XP.

    If XP determines that it has had too many errors with that device. It will then step back the transfer mode all the way back to PIO mode. I am not aware of any way to put the device back to DMA.

    Look at this Microsoft Article under repeated DMA errors

    Microsoft DMA
     
  4. Mr Dead

    Mr Dead Guest

    Had to do it again, switched the drives master/slave settings to get DMA mode running on both drives again. Someone out there must know a reg hack or have a prog so you dont need to do this.

    p.s. uninstalling the device and everything else just doesnt work in windows, so physically changing the drives is the only option unless someone else out there knows different!!!!
     
  5. ehornsey

    ehornsey Guest

    Flashing the BIOS of your CD Drive will cause the new hardware wizard to start and reset the DMA error count.
     
  6. Mr Dead

    Mr Dead Guest

    Good idea!!! never thought of that, as long as I can back flash I can just swap between 2 firmwares whenever the prob re-occurs!!
     
  7. XP Abuser

    XP Abuser Guest

    hi all! try opening device manager look for IDE/ATA controllers go to secondary IDE channel im assuming thats wat your drive is on right click properties bust over to advanced settngs and change PIO to DMA ! should fix it
     
  8. Mr Dead

    Mr Dead Guest

    Dont work. I choose "dma if available" but it is still stuck in pio mode
     
  9. XP Abuser

    XP Abuser Guest

    have you checked your BIOS settings???
     
  10. ehornsey

    ehornsey Guest

    I've been looking on Google news. This problem seems to hamper a few ppl repeatedly. They have suggested removing the Secondary & Primary IDE controller and rebooting XP. My view is this is a bit drastic but the comments say it works.

    The only device afflicted with this problem on my system is a LiteOn DVD reader 163 model. Its a slave on the secondary channel.

    I also saw some registry keys

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11
    CE-BFC1-08002BE10318}\0001]
    "DmaDetectionLevel"=dword:00000002

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11
    CE-BFC1-08002BE10318}\0002]
    "DmaDetectionLevel"=dword:00000002

    I havent checked these at all. But judging from the dword value it seems to be forcing DMA detection.

    Gotta say I'm disappointed with XP, as W2K on exactly the same hw works a treat.
     
  11. BonyTony

    BonyTony Moderator

    Messages:
    788
    This should fix it...adiing more to last post worked for me !

    Open REGEDIT and find the following keys:

    HKEY_LOCAL_MACHINE\SYSTEM\curr
    entcontrolset\control\class\ {4D36E96A-E325-11CE-BFC1-08002BE10318}\000x

    Last four digits are likely 0001, 0002. Under those keys you will find MasterIDdataChecksum, SlaveIddataChecksum. Delete the value corrosponding to your drive by right clicking on the master and slave checksums and then choose modify and delete the value data box contents do this to both 0001 and 0002 lines.