Войти

Показать полную графическую версию : [решено] Жесткий диск работает в режиме PIO


seman
07-06-2011, 21:25
Имеется ноут toshiba satellite l500d-17h(chipset amd 760G,780G,780V,785G,790GX,AMD K10)

раньше стояла 7, переустановил поставил XP. В биосе выбрал не AHCI, а режим совместимости.
Все дрова поставил родные+обновления все. Работает в режиме PIO. Запускаю из под винды скан - 1,8 мб/c.
Запустил скан MHDD из доса - все ок - 78271 кб/с. Ошибок нет. Смарт - чистый. Проверено основательно.
Непонятно почему он в винде не хочет работать на DMA.
Есть подозрение на недостающий драйвер для чипсета. На сайте тошиба его не нашел. Может его и не надо?

Удалял контроллер вторичный, использовал твики - не помогает.
Как заставит винт работать на DMA?

Заранее благодарен.

setwolk
08-06-2011, 07:04
seman,
А в диспетчере устройств есть устройства со знаком "!" ??????

seman
08-06-2011, 07:19
setwolk,
нет. все чисто.

severagent007
08-06-2011, 08:49
Удалял контроллер вторичный » канал? в свойствах канала, где висит хард (вид - устройства по подключению) ставил ДМА? Или обнови дрова из диспетчера устройств, по контроллеру прав кн мыши - обновить - указать самому - и подсунь папку с драйвером IDE-SATA с оф сайта

seman
08-06-2011, 09:09
severagent007,
канал 0, ставил дма, перезагружал применимо все равно pio.
дров не нашел для Ide-Sata на оф. сайте, может можно где-то их скачать в другом месте?

Petya V4sechkin
08-06-2011, 09:22
где-то их скачать в другом месте?
На сайте AMD (http://support.amd.com/us/Pages/drivers.aspx) выбрать Chipset HD 3200 (780G).

ITsergeant
08-06-2011, 09:26
Винда какая? SP1,2,3 ?

severagent007
08-06-2011, 09:28
Для того что бы вернуть режим UDMA, лучше всего удалить и поставить заново IDE контролёр(не каналы) из Device Manager. Но можно вновь обратится к реестру. Параметры контролёра определяются в реестре, по адресу

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

Внутри этой ветки находится 4 папки. В том числе и

0000 – отвечает за сам контролёр.
0001 – отвечает за Secondary IDE Chanell.
0002 – отвечает за Primary IDE Chanell.

Выбираем папку которая отвечает за нужный нам канал, и заходим в неё. Каждому из установленных устройств, соответствуют по два ключа, MasteDeviceTimingModeAllowed и SlaveDeviceTimingModeAllowed (или UserMasteDeviceTimingModeAllowed и UserSlaveDeviceTimingModeAllowed, если режимы выбирались вручную), определяющие в каком максимальном режиме разрешается работать Master и Slave устройства, установленные на контролёре, и MasterDeviceTimingMode и SlaveDeviceTimingMode, которые определяют в каком режиме реально работают Slave и Master устройства. Для того что бы разрешить использовать устройство в UDMA режиме, MasterDeviceTimingModeAllowed (или Slave…, зависит от того к чему диск подключен) должно иметь значение 0хffffffff. Если оно будет 0х0000001f, то устройство сможет работать только в PIO режиме. Убедившись что этот ключ стоит правильно, выставляем MasterDeviceTimingMode, определяя в каком режиме должен работать привод. Возможны следующие варианты (цифры в HEX):

0x10010 режим UDMA Mode 5 (ATA100).
0x8010 режим UDMA Mode 4 (ATA66).
0x2010 режимы UDMA Mode 2 (ATA33).
0x0410 режим Multi-Word DMA Mode 2 и PIO 4.

Кроме этого, UDMA Mode 4 можно включить 0xffff, а UDMA Mode 5 – 0xfffff. Выставляйте нужное, и перезагружайтесь, диск должен перейти в требуемый режим.

Petya V4sechkin
08-06-2011, 09:38
дрова поставил родные
BIOS обновили?

ITsergeant
08-06-2011, 09:38
severagent007, это работает при условие, если установлен SP3. А если его нет, то там стоят KB331958 и KB331895 которые рухнут в итоге.

seman
08-06-2011, 15:56
Petya V4sechkin, ITsergeant,
у меня sp3 стоит. дрова скачал, установил, контроллер удалил, перезагрузил=не помогло.

BIOS обновили? »
скачал с оф сайта, при установки сказал, что обновление не требуется.

Остается попробовать вручную в реестре изменить по совету severagent007. Посмотрим, что получится...

Petya V4sechkin
08-06-2011, 15:59
Смарт - чистый.
Выложите, посмотрим.
При наличии ошибок в журнале событий приведите их в соответствии с этими инструкциями (http://forum.oszone.net/showpost.php?p=580138#post580138).

Удалял контроллер вторичный
Только вторичный?
Еще варианты DMA reverts to PIO (http://winhlp.com/node/10).

seman
08-06-2011, 16:36
Выложите, посмотрим. »
http://s011.radikal.ru/i318/1106/59/a707c9f842abt.jpg (http://radikal.ru/F/s011.radikal.ru/i318/1106/59/a707c9f842ab.jpg.html)

Только вторичный? »
удалял полностью контроллер.

скрипт DMA reverts to PIO. не помог.

Такое ощущение, что проблема в драйвере, так как стоит стандартный контроллер Microsoft PCI_IDE.

Petya V4sechkin
08-06-2011, 17:23
При наличии ошибок в журнале событий приведите их в соответствии с этими инструкциями (http://forum.oszone.net/showpost.php?p=580138#post580138).

Такое ощущение, что проблема в драйвере, так как стоит стандартный контроллер Microsoft PCI_IDE.
South Bridge Driver (http://sites.amd.com/us/game/downloads/Pages/integrated_xp-32.aspx#3) пробовали?

seman
08-06-2011, 20:32
South Bridge Driver пробовали? »
Да пробовал. не помогло.


Всё. Решил проблему. Ура!!!
Все варианты испробовал, никак не хотел контроллер работать в ДМА, вручную прописывал, после перезагрузки опять значения старые восстанавливались. Получилось только заменив дрова ide контроллера на ahci

Может кому пригодится:
1. Загружаемся с live cd linux
запускаем команду
lspci -vvnn | less
смотрим
номер вендора, девайса и подсистемы
и заменяем значения в этом скрипте
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_1002&dev_4391&subsys_75011462]

"Service"="ahcix86"

"ClassGUID"="{4D36E97B-E325-11CE-BFC1-08002BE10318}"


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ahcix86]

"Type"=dword:00000001

"Start"=dword:00000000

"Group"="SCSI miniport"

"ErrorControl"=dword:00000001

"ImagePath"="system32\\drivers\\ahcix86.sys"

"tag"=dword:00000019

"DisplayName"="ATI AHCI Compatible RAID Controller"


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ahcix86\Parameters\PnpInterface]

"5"=dword:0x00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ahcix86\Settings\CAM]

"EnableALPEDisableHotplug"=dword:0

"EnableCCC"=dword:1

"CCCTimeoutValue"=dword:10

"CCCCompletionValue"=dword:32

"NCQEnableDiskIDBits"=dword:0

"EnableHIPM"=dword:0

"EnableDIPM"=dword:0

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ahcix86\Enum]

"0"="PCI\\VEN_1002&DEV_4391&SUBSYS_75011462\\3&13c0b0c5&0&FA"

"Count"=dword:00000001

"NextInstance"=dword:00000001<

1. запускаем рег файл, копируем стандартный драйвер AHCI скачать (http://www.mediafire.com/?mnu22gylmmg)
в папку c:\windows\system32\drivers.
2. заходим в биос, изменяем с IDE на AHCI, если номера ввели правильно, то винда загрузится.

Всем СПАСИБО за помощь!




© OSzone.net 2001-2012