Решение проблемы медленного чтения WD20EARS

Возникшая недавно проблема с низкой скоростью чтения винчестера WD20EARS, подключенного к PCI-контроллеру SATA, оказалась банальной несовместимостью контроллеров на данном чипе (VIA VT6421A) с дисками производства WD (возможно, только серии Green).

Решение этой проблемы достаточно простое и занимает всего несколько шагов:

  1. Скачиваем программу wpcredit. В ней нажимаем Ctrl+D и в списке устройств ищем контроллер. У меня это Bus# 1, Dev# 8, Func# 0, VID 1106, DID 3249, RAID Controller.

  2. Скачиваем программу wpcrset и устанавливаем её (instdd.exe), после чего перезагружаем компьютер.

  3. Запускаем wpcrset.exe, выбираем Start и Enable, нажимаем Add и вписываем Bus, Dev и Func из п. 1, Register — 52, Data — 04. Затем, два раза нажимаем OK и компьютер перезагружается.

При каждом включении компьютера значение в регистр будет прописываться автоматически, поэтому программу wpcrset нельзя удалять.

Если понадобится переставить контроллер SATA в другой PCI-слот — необходимо отменить установку регистра, а после — повторить всё для другого PCI-слота.

P. S.
Заодно, поменял один из IDE-шлейфов, который оказался покоцанным. В результате, скорость работы старых IDE-винтов увеличилась с 15-20 до ~50 МБ/с. Мелочь, а приятно. ;-)