Mak said:
OK. I didn't see SP level of your system in any of your recent posts.
1 min of google brings this:
you can probably try:
http://h18007.www1.hp.com/support/files/hpcpqdt/us/download/21870.html
or (dodgy source, but you can make a decision yourself):
http://erpman1.tripod.com/current/atapi-xp.html
if nothing better shows up.
(I would try SP2)
Thanks Mak, appreciate your taking the time. That first one looked SO
promising. But this is what I got on running it:
"Hewlett-Packard Setup:
This Computer System is not supported. Installation canceled."
I suppose that's simply because this is a MESH (OEM) PC, not an HP
model.
Turning to the second link, if I look at Event Viewer, as the article
recommends, it confirms that the drive is generating many of the type
of entries underlying this problem.
I'll study this one further, back up my existing atapi.sys files, and
tentatively experiment.
FWIW, here are the XP Home registry entries directly after
uninstalling the IDE Controller and letting XP reinstall it (which
takes 2 reboots). Reminder: The 200 GB drive under discussion is the
'Primary Slave', on which CHKDSK was recently run from XP.
SCREENSHOT:
-----------
http://www.terrypin.dial.pipex.com/Images/DMA-Registry1.jpg
DETAIL:
------
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}]
"Class"="hdc"
@="IDE ATA/ATAPI controllers"
"Icon"="-9"
"Installer32"="SysSetup.Dll,HdcClassInstaller"
"TroubleShooter-0"="hcp://help/tshoot/tsdrive.htm"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0000]
"InfPath"="mshdc.inf"
"InfSection"="aliide_Inst"
"ProviderName"="Microsoft"
"DriverDateData"=hex:00,80,62,c5,c0,01,c1,01
"DriverDate"="7-1-2001"
"DriverVersion"="5.1.2600.1106"
"MatchingDeviceId"="pci\\ven_10b9&dev_5229"
"DriverDesc"="ALi M5229 PCI Bus Master IDE Controller"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0001]
"InfPath"="mshdc.inf"
"InfSection"="atapi_Inst_primary"
"ProviderName"="Microsoft"
"DriverDateData"=hex:00,80,62,c5,c0,01,c1,01
"DriverDate"="7-1-2001"
"DriverVersion"="5.1.2600.1106"
"MatchingDeviceId"="primary_ide_channel"
"DriverDesc"="Primary IDE Channel"
"MasterDeviceType"=dword:00000001
"SlaveDeviceType"=dword:00000001
"SlaveDeviceDetectionTimeout"=dword:00000001 <-- I wonder if
this is the entry that causes the drop back to PIO mode? And if so,
whether I could safely change it to dword:00000000, or delete it?
"MasterDeviceTimingMode"=dword:00010010
"SlaveDeviceTimingMode"=dword:00000010 <-- I wonder if
this specifies 'PIO' (and the line above 'DMA')?
"MasterIdDataCheckSum"=dword:00014d8d
"SlaveIdDataCheckSum"=dword:00019948
"EnumPropPages32"="storprop.dll,IdePropPageProvider"
"MasterDeviceTimingModeAllowed"=dword:ffffffff
"SlaveDeviceTimingModeAllowed"=dword:0000001f <-- I read
somewhere that another thing to try is looking for low values like
this and restoring them to default (presumably like the entry above).
But it refused to accept this change when I tried it!
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0002]
"InfPath"="mshdc.inf"
"InfSection"="atapi_Inst_secondary"
"ProviderName"="Microsoft"
"DriverDateData"=hex:00,80,62,c5,c0,01,c1,01
"DriverDate"="7-1-2001"
"DriverVersion"="5.1.2600.1106"
"MatchingDeviceId"="secondary_ide_channel"
"DriverDesc"="Secondary IDE Channel"
"MasterDeviceType"=dword:00000002
"SlaveDeviceType"=dword:00000002
"MasterDeviceTimingMode"=dword:00002010
"MasterIdDataCheckSum"=dword:000207ff
"SlaveDeviceTimingMode"=dword:00002010
"SlaveIdDataCheckSum"=dword:00019485
"EnumPropPages32"="storprop.dll,IdePropPageProvider"
"MasterDeviceTimingModeAllowed"=dword:ffffffff
"SlaveDeviceTimingModeAllowed"=dword:ffffffff