Автор Тема: GameEdition-HDD  (Прочитано 2712 раз)

0 Пользователей и 1 Гость смотрят эту тему.

brabus

  • Гость
GameEdition-HDD
« : 09 Декабря 2011, 20:15:55 »
Столкнулся вот с такой проблемой:
Упала скорость работы жесткого диска. Винчестер свалился в PIO. Что делать?!
Вроде бы нашёл решение Проблема:
Жесткий диск или CD/DVD-дисковод компьютера, последовательно переключается в более медленные режимы DMA и, наконец, в PIO. Что отражается в диспетчере устройств.
Причина:
После 6-и ошибок истечения времени ожидания или CRC драйвер Windows IDE/ATAPI последовательно приводит скорость подключения с самого быстрого режима DMA к более медленному, а затем и к PIO.
Решение:
Для CD/DVD-ROM отключить программный корнтроль ошибок в Windows (аппаратный, осуществляемый контроллером самого дисковода, естественно останется):
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdfs]
"ErrorControl"=dword:0
Для хардов включить режим, когда в отсутствие ошибок их счётчик сбрасывается; т. е. режим DMA будет переключаться, только если ошибки идут постоянно. В разделе реестра
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}]
в подразделах "0001" и "0002"
"ResetErrorCountersOnSuccess"=dword:1
там же, сбросить счётчик ошибок:
"MasterIdDataCheckSum"=dword:0
"SlaveIdDataCheckSum"=dword:0
Теперь, что делать, если хард/CD/DVD-ROM уже переключился в PIO:
Проверьте в тех же разделах параметры MasterDeviceTimingModeAllowed и SlaveDeviceTimingModeAllowed. Должны иметь значеие ffffffff (в шестнадцатиричной системе). Если оно равно 0000001f, устройство будет работать только в PIO. Тогда меняйте на ffffffff, и в параметре, соответственно, MasterDeviceTimingMode или SlaveDeviceTimingMode укажите режим DMA, в котором диск/дисковод должен работать:
0x10010 — соответствует режиму UDMA Mode 5 (ATA100).
0x8010 — UDMA Mode 4 (ATA66).
0x2010 — UDMA Mode 2 (ATA33).
0x0410 — Multi-Word DMA Mode 2
Перезагрузите комп. Проблема решена навсегда.
Возможные подводные камни: A) вы точно не знаете, в каком режиме должен работать хард/дисковод; B) вы всё сделали правильно, но после перезагрузки ничего не поменялось (маловероятно, но вдруг…).
В этом случае, сначала удалите из списка устройств IDE-контроллер, и перезагрузитесь. Windows заново найдёт и переуствновит драйвер IDE-контроллера, при этом все устройства встанут в DMA-режимы (если конечно будет указано "режим DMA, если доступно").
После этого лезте в реестр и проделайте все шаги, кроме изменения параметров MasterDeviceTimingMode и SlaveDeviceTimingMode, и перезагрузитесь ещё раз. Теперь точно всё.
ЗЫ: и проверьте хард на наличие сбойных и медленно читающихся участков, как я писал выше. Для начала (после того, как разберётесь с DMA), хотя-бы прогоните тест поверхности из стандартной проверки диска в Windows. Хотя "ошибки времени ожидания" могут возникать банально при выходе компа из спящего режима, или из-за того, что хард и DVD-ROM сидят на одном шлейфе.
И на счёт FAT32 vs. NTFS и большего размера кластера тоже подумайте.
И чтобы не ковырятся в Regedit решил сделать ключь но оказалость что не кторых подразделов нету

Сообщение добавлено спустя 1 мин. 40 сек.
« Последнее редактирование: 09 Декабря 2011, 23:49:30 от Ю.А. »

Оффлайн Ю.А.

  • Модератор
  • *****
  • Сообщений: 2865
  • Пол: Мужской
    • Просмотр профиля
Re: GameEdition-HDD
« Ответ #1 : 09 Декабря 2011, 20:53:05 »
brabus, опять "угадайка" - какой ПК, в каком режиме работал HDD до этого, какой режим HDD установлен в BIOS Setup сейчас, делалась ли проверка HDD на ошибки и битые сектора и т.п.?
« Последнее редактирование: 09 Декабря 2011, 23:50:00 от Ю.А. »
ПРАВИЛА ФОРУМА               F.A.Q.

Оффлайн luxemburg

  • Ветеран
  • *****
  • Сообщений: 1751
  • Зовите просто Lux...
    • Просмотр профиля
Re: GameEdition-HDD
« Ответ #2 : 09 Декабря 2011, 23:40:14 »
Нечего мудрить - удалить в диспетчере устройств и на перезагрузку.
Сам найдет, сам поставит, а все эти ковыряния в счетчиках и реестре - пустая трата времени
« Последнее редактирование: 09 Декабря 2011, 23:50:17 от Ю.А. »