Printable Version of Topic
Click here to view this topic in its original format
Forums > Компьютерная техника > а винт от старости может перестать работать в DMA режиме?


Posted by: k-dmitriy on 17-02-2007, 17:56
а то стоит у меня винт, битый перебитый, 28% по hddlife, на каком-то из блинов там вообще все плохо и ничего не читается, пришлось методом научного тыка при форматировании исключить эти области, идет раздел Х, потом неиспользуемое место и раздел У. так вот в винде такой винт работает в режиме PIO, я туда скидываю фильмы когда сигнал СОС проходит, сами понимаете скорость 1-2мб сек для ~5гб данных это жестоко :) а уж про загрузку цп я вообще молчу :confused:
или такого быть не может и че-то где-то самоотключилось :dunno:

Posted by: korneliy on 17-02-2007, 20:40
А в device manager не смотрел? Там в IDE ATA/ATAPI controllers должно быть написано, в каких режимах какой канал работает.
Но я бы давно отправил такого ветерана на полочку - отдыхать. Реанимировать там уже особенно нечего.

Posted by: k-dmitriy on 17-02-2007, 21:19
да там как раз и усмотрел, что в режиме PIO он работает. но винт-то ДМАшный.
ничего себе на полочку, место для лишних 70 гигов :) у меня итак входящий канал в 2 раза больше выходящего, приходится следить, чтобы всегда было что-то в отдаче. а то вечно ширококанальщики скачают, отдатут в 5 раз больше, "за считанные минуты", и фиг рейтинг сохранишь :(

добавлено:
а перезагрузился УДМА включился, уффф... интресно с чего бы это оно само выключалось :dunno:
а винту еще рано на свалку, живые области там еще есть ;)
прогнал через юсб контроллер:

user posted image

и напрямую

user posted image

Posted by: Set on 19-02-2007, 20:46
Винда из-за ошибок сбрасывает его в PIO. В device manager-е анинсталл ему сделай, винда по новой обнаружит и будет DMA.

Posted by: k-dmitriy on 20-02-2007, 01:42
uninstall'а не нашел, винда русская там есть "Удалить" - оно? обновить, отключить и удалить - группа.
это с перезагрузкой будет действовать или сразу подхватиться?
и это речь о контроллере или "Дисковые устройства", что из ниху далять-то?
уж извиняюсь за тупизм :fool:

Posted by: Set on 20-02-2007, 17:01
3 метода:
QUOTE:
To enable DMA mode using the Device Manager

1. Open Device Manager.

2. Double-click IDE ATA/ATAPI Controllers to display the list of controllers and channels.

3. Right-click the icon for the channel to which the device is connected, select Properties, and then click the Advanced Settings tab.

4. In the Current Transfer Mode drop-down box, select DMA if Available if the current setting is "PIO Only."
If the drop-down box already shows "DMA if Available" but the current transfer mode is PIO, then the user must toggle the settings. That is:


• Change the selection from "DMA if available" to PIO only, and click OK.


• Then repeat the steps above to change the selection to DMA if Available.

QUOTE:
Windows XP has an obnoxious relic from the old days. When a hard drive started going bad, a cyclic redundancy check error was generated and tracked by the registry. After several errors, the hard drive was noted as failing and Windows would drop to lower and lower levels of DMA until Programmed Input Output mode was the only thing left to run the aging and/or failing hard drive. Now the idjits at Microsoft have continued this practice with devices that have removeable media. Several scratched cds or dvds later, a couple of buffer overruns or whatever, and your CD/DVD runs slowly or sometimes not at all.
Here is the fix. Run regedit, navigate to the following key.

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

Where 000X corresponds to the various drives on your IDE bus. Likely, 0000 will be your primary hard drive,but who knows (or cares). IN each 000X key, look for "MasterIdDataCheckSum" or "SlaveIdDataCheckSum". If you see either one or both of these right-click on them and delete them. A dialog will pop up asking you to confirm the Deleteion. Click OK. Do this for each drive 000X. Restart when done. Problem solved

0000 is the IDE master controller (nothing to tweak here)
0001 is the primary IDE channel
0002 is the secondary IDE channel

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)