Русский / Russian English / Английский

Сейчас на форуме: Adler
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 eXeL@B —› Софт, инструменты —› Ищу исходник atapi.sys
Посл.ответ Сообщение

Ранг: 19.9 (новичок)
Статус: Участник

Создано: 6 сентября 2009 11:49 New!
Цитата · Личное сообщение · #1

Прошу очень поделиться atapi.c и atapi.h 2000-хп или 2003 серва винды в личку, у кго есть. Просто винда задолбала переключать иде-винт в pio, и этот собака, atapi.sys держит винт в пио даже после перехода из спящего в нормальный режим. Уже все перепробовал, менял шлейфы и др., ничего не помогает, единственный выход это пропатчить дровину, написанную кривыми ногами в некрософте


Ранг: 1024.6 (!!!!)
Статус: Участник

Создано: 6 сентября 2009 12:16 New!
Цитата · Личное сообщение · #2

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

Ранг: 133.4 (ветеран)
Статус: Участник

Создано: 6 сентября 2009 12:23 New!
Цитата · Личное сообщение · #3

Может не зря переключает и пора озаботиться покупкой нового винта?

Ранг: 13.7 (новичок)
Статус: Участник

Создано: 6 сентября 2009 13:32 New!
Цитата · Личное сообщение · #4

У меня такое случалось, когда я:
- разгонял систему;
- ставил 40-пиновый шлейф фиговый;
- ставил хреновый блок питания, который неправильные вольты выдавал;
- явно ставил в 98-й винде PIO режим;
- вешал два диска на один шлейф;
- вешал CD-привод на один шлейф с HDD;
- подключал USB-вентилятор.
Попробуй посмотреть, может, что-то из этого...

Ранг: 19.9 (новичок)
Статус: Участник

Создано: 6 сентября 2009 14:02 New!
Цитата · Личное сообщение · #5

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

это я знаю, еще по таймауту. Место где по кол-во ошибок идет переключение, я нашел, благодаря reactos.
параметр "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E 325-11CE-BFC1-08002BE10318}\0013\ResetErrorCountersOnSuccess" давно стоит в 1, но до лампочки

Покупать винт не выход, в старом компе замечательно работает

- система не разогнана
- шлейф 80-пиновый
- бп не из дешевых, напряжения на нем мерял, отличные.
- сидюк висит вместе с винтом, но его отключение не влияет.
Единственно подозрение может на глючный контроллер JMicron, но от его родных дров сразу в бсод падает.

Есть смысл патчить драйвер , т.к. из-за него только проблема, все равно в пио нереально работать и приходится ребут делать. Без исходника найти, где происходит контроль по таймауту, сложно


Ранг: 1024.6 (!!!!)
Статус: Участник

Создано: 6 сентября 2009 14:07 · Поправил: reversecode New!
Цитата · Личное сообщение · #6

с гугла

открываем реестр, идем в

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E9 6A-E325-11CE-BFC1-08002BE10318}
там подразделы 0000 0001 и т.д. это каналы...
там есть (если нет, создается)
MasterDeviceTimingModeAllowed - ffffffff (DMA6) максимально разрешенный режим
MasterDeviceTimingMode - текущий режим...

Ранг: 19.9 (новичок)
Статус: Участник

Создано: 6 сентября 2009 14:15 · Поправил: int_256 New!
Цитата · Личное сообщение · #7

reversecode пишет:
с гуглаоткрываем реестр, идем в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E9 6A-E325-11CE-BFC1-08002BE10318}там подразделы 0000 0001 и т.д. это каналы...там есть (если нет, создается) MasterDeviceTimingModeAllowed - ffffffff (DMA6) максимально разрешенный режимMasterDeviceTimingMode - текущий режим...

Винт пашет в дма-5, при записи на него большого объема данных
под сисером выявил, что atapi.sys перезаписывает вот эти самые параметры после сброса в пио
(_ChannelQueryBusRelation@8->_IdePortScanBus@4, и до перезагрузки, на то что сам вручную прописал эти параметры, ему наплевать. Эти параметры читаются только при загрузке системы.
В общем, игры с параметрами реестра, отвечающими за иде-канал, уже пройденный этап. корень зла не тут.

Ранг: 310.8 (мудрец)
Статус: Участник

Создано: 13 сентября 2009 13:37 New!
Цитата · Личное сообщение · #8

А не проще ли IDA натравить на него. Я думаю вполне читабельный будет исходник.


Ранг: 111.1 (ветеран)
Статус: Участник

Создано: 13 сентября 2009 13:52 New!
Цитата · Личное сообщение · #9

forum.sources.ru/index.php?showtopic=279675
Почитай тут и дальше по ссылкам, может поможет. Сам недавно боролся с этой проблемой, вроде норм работает.

Ранг: 5.4 (гость)
Статус: Участник

Создано: 21 сентября 2009 08:29 New!
Цитата · Личное сообщение · #10

Добавьте в автозагрузку regedit /s REG файл типа такого
REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E 325-11CE-BFC1-08002BE10318}\0001]
"MatchingDeviceId"=-
"MasterDeviceType"=-
"MasterDeviceTimingMode"=-
"MasterDeviceTimingModeAllowed"=-
"MasterIdDataCheckSum"=-
"SlaveDeviceType"=-
"SlaveDeviceTimingMode"=-
"SlaveDeviceTimingModeAllowed"=-
"SlaveIdDataCheckSum"=-

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E 325-11CE-BFC1-08002BE10318}\0002]
"MatchingDeviceId"=-
"MasterDeviceType"=-
"MasterDeviceTimingMode"=-
"MasterDeviceTimingModeAllowed"=-
"MasterIdDataCheckSum"=-
"SlaveDeviceType"=-
"SlaveDeviceTimingMode"=-
"SlaveDeviceTimingModeAllowed"=-
"SlaveIdDataCheckSum"=-

При перезагрузке будет всё возвращаться на место (вернее сбрасываться на нормальные значения). Был замечен такой баг на Nforce 520 от Asus.
Кроме того проверьте версию BIOS Jmicron в BIOS матплаты. Для него выходило много фиксов.

Ранг: 19.9 (новичок)
Статус: Участник

Создано: 21 сентября 2009 12:55 New!
Цитата · Личное сообщение · #11

спс, за реестр уже писал. С перепрошивкой Jmicron попробую

Ранг: 3.9 (гость)
Статус: Участник

Создано: 21 сентября 2009 14:04 · Поправил: ivans77 New!
Цитата · Личное сообщение · #12

Google code search рулит! Там поищи . Было такое.

P.S: вот, нашел... заходи на сайт, вводи строку - IdepPortInPortWordBuffer и нажимай кнопку Search и будет тебе счастье!

Как видишь - полноценный Atapi драйвер! Гугля много вкусного иногда выдает .
 eXeL@B —› Софт, инструменты —› Ищу исходник atapi.sys

Видеокурс ВЗЛОМ