19.08.2005, 17:51
общий
это ответ
Здравствуйте, Legi0n!
Может хоть что-то самому поискать, а не сразу спрашивать...
Приложение - кусок сборного FAQ по 2k/XP
Приложение:
(7.22) CD-ROM слетает в PIO, тормозит всё при обращении к нему, стоит "DMA если
доступно", но всё равно в информации "текущий режим работы" стоит PIO.
a) Встроенные дрова переводят его в PIO при достижении порога ошибок интерфейса, но
тут есть один момент - ошибки чтения на очень многих CD-ROM/RW вызывают его временное
зависание, что приводит к ошибке по интерфейсу Timeout, отчего и скидывается в PIO.
Как убрать вообще - поставить свои драйвера на IDE от производителя
IDE(соответственно материнской платы если встроенный), для VIA - 4in1, IDE
MPD(устаревшее, но позволяет вручную ставить все DMA/PIO), для Intel - не совсем
драйвер, а набор Intel Application Accellerator, для SIS,NVIDIA,AMD - так же как и
VIА - последние драйвера. b) Как его всё-таки перевести в DMA,если нет отдельного
драйвера(только стандартный/встроенный)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0001] - это для первого IDE канала, для второго будет соответственно
\0002 в параметрах этого раздела должно быть написано(для русской Windows,стандартный
драйвер) "Первичный/Вторичный канал IDE", для английской/MUI - "Primary/Secondary IDE
Channel". Нужный параметр -
MasterDeviceTimingModeAllowed,SlaveDeviceTimingModeAllowed, соответственно для Master
и Slave устройств,для всех режимов DMA(ставится максимальный поддерживаемый) должно
быть 0xffffffff, из недокументировванного - теоретическaя битовая маска разрешённых
режимов: биты режимы(частота) 1 - PIO0 2 - PIO1 3 - PIO2 4 - PIO3 5 - PIO4 6 - SWDMA0
? 7 - SWDMA1 ? 8 - SWDMA2 ? 9 - MWDMA0 ? 10 - MWDMA1 ? 11 - MWDMA2 12 - MWDMA3
(UDMA1) ? 13 - UDMA2 1(33Mhz) 14 - UDMA2 2(33Mhz) 15 - UDMA3 (4xMhz) ? 16 - UDMA4
(66Mhz) 17 - UDMA5 (100Mhz) 18 - UDMA6 (133Mhz) ? Примечание - частота виртуальная.
Простые правила: Run->Calc , режим Bin , размер - DWORD вводим побитово число(сумма
нужных режимов , выбирается максимальный, пятый бит не снимайте для страховки
всегда!!!) Напимер ограничение до SWDMA1 10010000 до PIO4 10000 Щёлкаем на dec или
Hex и вводим получившееся число в *DeviceTimingAllowed соответственно в dec или hex
формате С ? режимами лучше не связываться, не проверено. PIO0-3 точно не
поддерживается большинством новых MB , например Intel, так что не стоит с ними
играться. Текущие параметры можно увидеть в MasterDeviceTimingMode и
SlaveDeviceTimingMode, требуется перезагрузка,но по быстрому в MWDMA заводится очень
быстро - в свойствах канада IDE переключить в PIO, применить, переключить обратно.
Далее - как в этом случае сделать чтобы не скидывалось обратно от Microsoft: Во всех
подключах этого разддела, т.е. в 0001,0002,0003.... cоздать параметр DWORD
ResetErrorCountersOnSuccess и выставить ему значение 1