Nazdar.
Tady Ti asi definitivně neporadím, ale měl bych několik tipů, které mohou pomoci.
Nejprve by sis mohl vyzkoušet spustit jiný OS, třeba Linux (nebo FreeBSD) a vyčíst ze systémového deníku přenosový režim. V Linuxu si to můžeš ověřit i pomocí
hdparm -I /dev/jmeno_zarizeni, případně
hdparm -i /dev/jmeno_zarizeni. (Rozdíl je v tom, že
hdparm -i hlásí parametry při startu, kdežto
hdparm -I hlásí aktuální parametry.) Pokud je UDMA 5 (resp. ATA/100), jak by tomu mělo být u těchhle disků, je všechno v pořádku a chybu je nutné hledat v Microsoft Windows XP. Pomocí
hdparm si můžeš i příslušný režim vynutit, pomocí
hdparm -X69 /dev/jmeno_zarizeni (tedy za
X jde
číslo režimu +
64). Zároveň si můžeš ověřit i přenosovou rychlost disku pomocí
hdparm -t /dev/jmeno_zarizeni.
Uff, pokud tomu tak není, tak můžeš ještě vyzkoušet vymazat ESCD tabulku, třeba příslušnou volbou v BIOSu, Clear ESCD, nebo tak nějak. Přinejhorším bys mohl vyzkoušet vymazat CMOS/NVRAM paměť, typicky pomocí propojky na základní desce.
DMA jde nastavit i v DOSu pomocí prográmku debug, nebudu to tady přepisovat, viz třeba:
http://support.microsoft.com/kb/159560
nebo ještě hezčí tabulka je i zde:
http://www.helpwithwindows.com/windows98/tune-35.html
Jinak nevím, co s tím.
V OS Microsoft Windows XP si můžeš spustit regedit.exe, navigovat jím do
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}] ,
kde by měli být 2 podklíče,
0001,
0002, pro
secondary_ide_channel a
primary_ide_channel.
Pokud v těchto podklíčích vynuluješ nebo smažeš hodnoty
MasterIdDataCheckSum a
SlaveIdDataChecksum (pokud jsou přítomny), tak OS by se při příštím startu měl pokusit o opětovnou detekci vlastností daných zařízení a u této příležitosti by mohl nastavit i správný přenosový režim.
Případně se můžeš pokusit nastavit i přenosový režim ručně, v uvedených podklíčích na to slouží dword hodnoty
MasterDeviceTimingMode, resp.
SlaveDeviceTimingMode. Pro UDMA Mode 5,(resp. ATA/100) by to měla být hodnota
0x10010 (hexadecimálně). Taktéž se ujisti, že dword hodnoty
MasterDeviceTimingMode a
SlaveDeviceTimingMode jsou nastaveny na hodnotu
0xFFFFFFFF (hexadecimálně). Pokud by tam byly i hodnoty
UserMasterDeviceTimingMode a
UserSlaveDeviceTimingMode, tak je zkus smazat.
Alternativně můžeš ještě zkusit ve Správci zařízení odinstalovat dotčené porty (nebo přinejhorším i celý řadič, pokud tam nebudou, ale za výsledek neručím).
Ještě malý dotaz: jaké ovladače používáš? Ty od nVidie nebo ty generické od Microsoftu? Protože mně se zdá, jako kdyby to byly ty generické od Microsoftu (karta
Ovladač, měl by to být
atapi.sys). Pokud to nejsou ovladače od Microsoftu, můžeš je zkusit přeinstalovat těmi od nVidie; je možné, že nVidia má pro nForce4 samostatné ovladače.
Jinak, co se týče Tvé otázky, tak ano, pro tento přenosový režim Multiword DMA 2 je přenosová rychlost na úrovni 16 MB/s zcela normální, jelikož teoretické přenosové maximum je přibližně 16,6 MiB/s.
Jinak, k snížení režimů snad mohlo dojít i automaticky, viz:
http://support.microsoft.com/kb/817472
Jo... a doufám, že používáš 80ti žílový kabel (a že je v pořádku). Je doporučován i pro nižší režimy Ultra DMA, než je Ultra DMA 4 (ATA/66).
Jinak vážně nevím. (Můžeš se ještě ujistit, že máš nejnovější BIOS, i když jeho aktualizace tento problém nejspíš nevyřeší.) Také můžeš ještě zkusit přeinstalovat Windows, jako poslední možnost.