Tom's Hardware > Forum > Storage > Hard Disks > HDD Transfer Rate causing slow PC?

HDD Transfer Rate causing slow PC?

Forum Storage : Hard Disks - HDD Transfer Rate causing slow PC?

Tom's Hardware: Over 1.4 million members in 6 different countries available to answer all your high-tech questions. Sign up now! Its free!
Word :    Username :           
 

I have 2 HD's. One 60GB Maxtor 5.4k and one 120GB 5.4k that came with HP a330n. Transfer rate on the 60 gig is about 32MB/s and the 120 gig is 3MB/s ... All programs and OS are on the 120GB .. Media/Backup is on the 60GB .. When I use disk doc. I can see it checking the sectors on teh 120 and it bounces all over the place, but on the 60GB everything is done in order and ALOT quicker and not because of the size.. Anyone have an idea on what could be causing this?

Sponsored Links
Register or log in to remove.
- 0 +

Yeah theres something wrong with it. Try defragmenting it for starters.
If the hdd supports SMART then use speedfan or something to read the SMART status.
Make sure the ide(?) cable is plugged all the way in, I once had with my old ide hdd the cable poorly plugged in and it slowed it way down

Reply to Kari

3MB/sec transfers indicates that the hard drive is stuck in PIO mode.

Follow directions at the bottom of this page to attempt to restore the hard drive to DMA mode.

If that doesn't work, post back, there is another undocumented procedure.

------------------------------ - SomeJoe7777

"Did he dazzle you with his extensive knowledge of mineral water? Or was it his in-depth analysis of, uh, uh, Marky Mark that finally reeled you in?" - Troy Dyer (Ethan Hawke), Reality Bites, 1994
Reply to SomeJoe7777
- 0 +

Kari wrote :

Yeah theres something wrong with it. Try defragmenting it for starters.
If the hdd supports SMART then use speedfan or something to read the SMART status.
Make sure the ide(?) cable is plugged all the way in, I once had with my old ide hdd the cable poorly plugged in and it slowed it way down



Out of all the attributes, I have 6 with an OK. and the others dont have anything. Will check the cable in a bit.

SomeJoe7777 wrote :

3MB/sec transfers indicates that the hard drive is stuck in PIO mode.

Follow directions at the bottom of this page to attempt to restore the hard drive to DMA mode.

If that doesn't work, post back, there is another undocumented procedure.



It is indeed in PIO Mode, and will not change to DMA.

Reply to UPSer

There is a script out there that can reset your DMA(WIN XP)

 

http://winhlp.com/tools/resetdma.vbs

 

Save it and run it, reboot and see if its in DMA.....but it falling to PIO could mean the drive is going bad, or more commonly the cable is defective. Windows will put drives in PIO if it has trouble and errors writing and reading from them....

 

The code for the VBS. so you can see it

 
Code :
  1. ' Visual Basic Script program to reset the DMA status of all ATA drives
  2. ' Copyright © 2006 Hans-Georg Michna
  3. ' Version 2007-04-04
  4. ' Works in Windows XP, probably also in Windows 2000 and NT.
  5. ' Does no harm if Windows version is incompatible.
  6. If MsgBox("This program will now reset the DMA status of all ATA drives with Windows drivers." _
  7.   & vbNewline & "Windows will redetect the status after the next reboot, therefore this procedure" _
  8.   & vbNewline & "should be harmless.", _
  9.     vbOkCancel, "Program start message" ) _
  10.   = vbOk Then
  11. RegPath = "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\"
  12. ValueName1Master = "MasterIdDataChecksum"
  13. ValueName1Slave = "SlaveIdDataChecksum"
  14. ValueName2Master = "UserMasterDeviceTimingModeAllowed"
  15. ValueName2Slave = "UserSlaveDeviceTimingModeAllowed"
  16. ValueName3 = "ResetErrorCountersOnSuccess"
  17. MessageText = "The following ATA channels have been reset:"
  18. MessageTextLen0 = Len(MessageText)
  19. ConsecutiveMisses = 0
  20. Set WshShell = WScript.CreateObject("WScript.Shell" )
  21. For i = 0 to 999
  22.   RegSubPath = Right("000" & i, 4) & "\"
  23.   ' Master
  24.   Err.Clear
  25.   On Error Resume Next
  26.   WshShell.RegRead RegPath & RegSubPath & ValueName1Master
  27.   errMaster = Err.Number
  28.   On Error Goto 0
  29.   If errMaster = 0 Then
  30.     On Error Resume Next
  31.     WshShell.RegDelete RegPath & RegSubPath & ValueName1Master
  32.     WshShell.RegDelete RegPath & RegSubPath & ValueName2Master
  33.     On Error Goto 0
  34.     MessageText = MessageText & vbNewLine & "Master"
  35.   End If
  36.   ' Slave
  37.   Err.Clear
  38.   On Error Resume Next
  39.   WshShell.RegRead RegPath & RegSubPath & ValueName1Slave
  40.   errSlave = Err.Number
  41.   On Error Goto 0
  42.   If errSlave = 0 Then
  43.     On Error Resume Next
  44.     WshShell.RegDelete RegPath & RegSubPath & ValueName1Slave
  45.     WshShell.RegDelete RegPath & RegSubPath & ValueName2Slave
  46.     On Error Goto 0
  47.     If errMaster = 0 Then
  48.       MessageText = MessageText & " and "
  49.     Else
  50.       MessageText = MessageText & vbNewLine
  51.     End If
  52.     MessageText = MessageText & "Slave"
  53.   End If
  54.   If errMaster = 0 Or errSlave = 0 Then
  55.     On Error Resume Next
  56.     WshShell.RegWrite RegPath & RegSubPath & ValueName3, 1, "REG_DWORD"
  57.     On Error Goto 0
  58.     ChannelName = "unnamed channel " & Left(RegSubPath, 4)
  59.     On Error Resume Next
  60.     ChannelName = WshShell.RegRead(RegPath & RegSubPath & "DriverDesc" )
  61.     On Error Goto 0
  62.     MessageText = MessageText & " of " & ChannelName & ";"
  63.     ConsecutiveMisses = 0
  64.   Else
  65.     ConsecutiveMisses = ConsecutiveMisses + 1
  66.     If ConsecutiveMisses >= 32 Then Exit For ' Don't search unnecessarily long.
  67.   End If
  68. Next ' i
  69. If Len(MessageText) <= MessageTextLen0 Then
  70.   MessageText = "No resettable ATA channels with Windows drivers found. Nothing changed."
  71. Else
  72.   MessageText = MessageText & vbNewline _
  73.     & "Please reboot now to reset and redetect the DMA status."
  74. End If
  75. MsgBox MessageText, vbOkOnly, "Program finished normally"
  76. End If ' MsgBox(...) = vbOk
  77. ' End of Visual Basic Script program


Message edited by nukemaster on 01-05-2008 at 05:14:06 AM
------------------------------ http://i33.tinypic.com/sw3a5y.png
http://tinyurl.com/26uxxb - C2/i7 Temp? http://tinyurl.com/cj3pw - VGA power?
http://tinyurl.com/5v55wk - C2 Mem performance? http://tinyurl.com/6pmbke - SLI/Xfire?
http://tinyurl.com/yfmxdc9 - Part Guide?
Reply to nukemaster

UPSer wrote :

It is indeed in PIO Mode, and will not change to DMA.



Perform the following procedure:

1. Update Windows XP to SP2 if you haven't done so already.
2. Make SURE the IDE cable you're using is an 80-conductor cable (blue connector for motherboard, black and gray connectors for devices), and is NO MORE than 18" long. If your cable doesn't look like this, trash it and get a correct cable.
3. Go into Computer Management, and click on Device Manager.
4. Expand the IDE ATA/ATAPI Controllers node.
5. Double-click on the IDE controller that contains the hard drive that is stuck in PIO mode.
6. Go to the Driver tab, and click Uninstall to remove this IDE controller.
7. Restart the computer. Windows XP will reinstall the IDE controller during the restart.
8. After the restart, go back into Device Manager and verify that the IDE controller is reinstalled.
9. Run regedit, locate the following key:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0001

You may see more than one key under this node, you will have one for each IDE controller. For example, there might be:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0002
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0003

etc.

10. Inside each of the 0001, 0002, 0003, etc. keys, do the following:

Create a new DWORD value named "ResetErrorCountersOnSuccess". Set the value to 1.

11. Restart the computer.
12. Go back into device manager, make sure the offending hard drive is now in DMA mode.


The .vbs program that nukemaster posted essentially does the same thing.

------------------------------ - SomeJoe7777

"Did he dazzle you with his extensive knowledge of mineral water? Or was it his in-depth analysis of, uh, uh, Marky Mark that finally reeled you in?" - Troy Dyer (Ethan Hawke), Reality Bites, 1994
Reply to SomeJoe7777
- 0 +

Problem Solved!!! Thank you guys very much! Happy New Year To Everyone!

Reply to UPSer

Keep an eye on it. it it reverts again. check the cables....

------------------------------ http://i33.tinypic.com/sw3a5y.png
http://tinyurl.com/26uxxb - C2/i7 Temp? http://tinyurl.com/cj3pw - VGA power?
http://tinyurl.com/5v55wk - C2 Mem performance? http://tinyurl.com/6pmbke - SLI/Xfire?
http://tinyurl.com/yfmxdc9 - Part Guide?
Reply to nukemaster
Tom's Hardware > Forum > Storage > Hard Disks > HDD Transfer Rate causing slow PC?
Go to:

There are 1330 identified and unidentified users. To see the list of identified users, Click here.

Please mind

You are about to answer a thread that has been inactive for more than 6 months.
If you still wish to proceed, please ensure that your posting is original and does not duplicate or overlap any prior responses to this thread.

Add a reply Cancel
Sponsored links
  • Ask the community now
  • Publish
Ad
They won a badge
Join us in greeting them