Мать: Zida Tomato BX-98AT
Чипсет: Via693
Южный мост: VT82C596A
Винчестер: ibm 120gxp (vancoover)
На сайте Zida чёрным по белому писано, что сия мать умеет udma/33. На сайте via написано, что IDE контроллер, встроенный в южный мост VT82C596A, поддерживает этот режим. Винчестер, естественно, тоже может работать в udma/33.
Однако.
Как я ни бился и ни старался - никак не получается заставить работать сию свзяку в режиме udma. Крайне интересный момент - в биосе (ami bios, прошивка последняя из найденных, датируется 2000 годом, имя файла -VT98108E.rom) опция PCI IDE bus master стоит в disabled. Когда выставляю в enabled - биос перестаёт видеть загрузочный сектор и на винте и на cd. Ещё более интересный момент. При PCI IDE bus master = disabled режим обмена данными с винтом - PIO, тогда как с CD-ROM'мом - UDMA 2. Сиё я усмотрел в windows в device manenger. Забавно, не правда ли?
Винчестер включён как priamry master. cdrom - как secondary slave. Недолго думая, переставил их метсами... Опять, cd-rom обменивается данными с окружающим миров в режиме udma, винт - в PIO. Правда ведь, снова забавно?
В обоих случаях, кстати, при загрузке вижу на экране, что
pimary master IBM_что-то_там UDMA MODE 4
secondary slave ASUS S500 UDMA MODE 2
От безысходности сел писать ассебмлерный код. Написал. Он читает байт интерфейса кода класса контроллера PCI IDE. 7й бит этого байта равен 0. Что означает отутствие поддержки контроллером режима bus master. Опять забавно, если вспомнить, что с cd-rom'ом контроллер всё равно умудряется работать в режиме udma, что невозможно без использования bus master'инга...
Господа, расскажите что ещё можно сделать, чтобы заставить работать всё как положено. Благодарен буду безмерно.
Цеплял и другие винты. Сначала Segate Baracuda IV, потом WD какой-то. Результата зеро. Обидно до глубины души, честное слово. Ладно бы мать не поддерживала чёртов udma...
С горя написал вчера в VIA с посьбой выслать спецификацию на ide контроллер. Однако у меня есть все основания полагать, что буду жёстко проигнорирован.
Кстати, нарыл утилиту amibcp, позволяющую ковырятся в файле биоса. Слил прошивку, натравил на неё утил. Оказывается, там можно задавать значения для инициализации портов всяких разных устройств, в том числе ide контроллера. Может в эту сторону копать надо? Только я не в курсе какие значения что обозначают. Также не в курсе, какие порты зачем нужны. Соответсвенно, пока всё это трогать не стал. Если дождусь спецификации - будет проще. Но скорее всего не дождусь. Может здесь кто подскажет? Люююдиии!
Отправить комментарий