Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Адаптер SCSI ISA AHA-1542CF при загрузке не обозначает себя
RSS

Адаптер SCSI ISA AHA-1542CF при загрузке не обозначает себя

<<Назад  Вперед>> Печать
 
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Есть такой адаптер. Перемычки выставлены стандартно, BIOSу задавал разные адреса (последние три перемычки).
При загрузке системы контроллер не опрашивает SCSI ID, не предлагает меню по Ctrl-A. Т.е. компьютер грузится с флопа (или с мультикарты IDE, но ее я потом убрал для чистоты эксперимента) так, как будто контроллера нет.
Конфиг сейчас такой: материнка 386DX-40 или 486DX2-66, видеокарта ISA Realtek и все! Ну да, и память 4Мб (смешно было бы).
Комп загружается, я запускаю дебаг и по стартовому адресу контроллера вижу его BIOS. Первые байты 55 AA, т.е. все ОК, признак BIOS-а есть! Я перехожу g=c800:6 и попадаю в обычное адаптековское меню. Там могу менять прерывания, прочие настройки. Так вот BIOS - Enable. В этой же утилите я могу наконец-то опросить все устройства, винчестер Quantum или Seagate видятся, я могу их форматнуть, верифицировать, т.е. все работает.
Ну так почему при старте системы нет инициализации контроллера?
После 2х часов ковыряния возникла версия - BIOS немного подпортился? Он в той самой утилите пишет мне версию и контрольную сумму, но ругался бы он при старте компа, если бы КС нарушена была или промолчал бы?
У Skoroxod-а есть такие контроллеры, но BIOS чуть новее, КС спрашивать бессмысленно - не совпадет. Перешивать просто так пока не вижу смысла. Вдруг есть еще идеи?

Сменил ISA Realtek на PCI S3 (на 486) - тоже самое.
При этом Adaptec AHA-1520/1522 стартует, DTC стартует - по тем же адресам BIOS.

На всякий случай привожу данные:
Bios revision: 2.01, Firmware: C0, Checksum: 563Dh
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
sanders написал:
[q]
У Skoroxod-а есть такие контроллеры, но BIOS чуть новее, КС спрашивать бессмысленно - не совпадет.
[/q]
Определенно бессмысленно:) Она всегда должна быть равна нулю, складываются байты в
дипазоне, который зависит от байта по смещению 0x02, это размер option ROM в блоках по
512bytes.

Предположу, что у Вас запортились не очень критичный(ые) участки, и КС не равна нулю,
main BIOS не запускает SCSI BIOS, но это конечно не мешает запускаться (и работать)
запуском из debug, если конечно запорченные участки не попали в те участки кода.

Еще может быть дефект старших линий адреса, если работающие места (утилита
форматирования) оказались в "хорошем месте".

PS. Начало BIOS SCSI:
0x55 0xAA 0xXX
Byte 0xXX - это размер BIOS в 512byte blocks, 8-битная контрольная сумма этого участка должна
быть равна 0.

upd.
Я вижу, у него отдельное ПЗУ с микрокодом. Все вышесказанное относится конечно только
к ПЗУ BIOS, который исполняется x86 CPU. У ПЗУ firmware контрольная сумма может быть
разнообразной (Вы ее собственно и указали). ПЗУ firmware в адресном пространстве x86 CPU
не виден, и доступен только процессору SCSI контроллера.

Однако судя по проявлениям, предположу, что дефект именно в ПЗУ BIOS. Сохраните его
программно (он обычно в C_seg бывает), заодно и адресные линии проверятся.

Если у него есть EEPROM, как на всех PCI SCSI, то возможна неверная конфигурационная
информация в нем (мусор) / дефект EEPROM. Для PCI контроллеров от Adaptec была утилита
очистки EEPROM (в комплекте flasher), но это можно и аппаратно сделать, сняв EEPROM и
стерев его (конечно сохранив предварительно оригинал).
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Спасибо.
Skoroxod дал мне ссылку на bios ver.2.11, т.е. новее. А по ссылке содержимое двух микросхем, т.е. и микрокод там тоже есть. За неделю, надеюсь, попрошу помочь прошить и потом отчитаюсь.
Сергей С
Member


Всего сообщений: 151
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 янв. 2017
[q]
Я перехожу g=c800:6 и попадаю в обычное адаптековское меню.
[/q]
При загрузке системы биос может передавать управление на адреса XX00:3 если метка и контрольная сумма дополнительного ROM правильны, а далее если этот инициализационный код осуществляет перехват прерываний то в дальнейшнм при их вызове будет исполняться код адаптера и наблюдаться результат его работы - например определяться диски.
В биосе ноутбука ALT-286 этот код выглядит так:
F000:8EE8 aRomBadChecksum db 'ROM bad checksum = ',0
F000:8EFC
F000:8EFC ; --------------- S U B R O U T I N E ---------------------------------------
,,,,,,,,,,,,,,,,,,,,
F000:8F04 mov cx, 0AA55h
F000:8F07 cmp ds:0, cx
F000:8F0B jnz short loc_F8F85
F000:8F0D mov ch, 80h
F000:8F0F mov ax, ds
F000:8F11 cmp ax, 0E000h
F000:8F14 jz short loc_F8F1A
F000:8F16 mov ch, ds:2
loc_F8F1A:
F000:8F1A xor cl, cl
F000:8F1C mov si, cx
F000:8F1E shr si, 3
F000:8F21 push si
F000:8F22 shl cx, 1
F000:8F24 call sub_FCC71
F000:8F27 jnz short loc_F8F59
F000:8F29 mov es, cs:word_FCE96 ; = 40h
F000:8F2E mov word ptr es:67h, 3
F000:8F35 mov word ptr es:69h, ds
F000:8F3A or dl, 3
F000:8F3D xor bp, bp
F000:8F3F in al, 21h ; Interrupt controller, 8259A.
F000:8F41 push ax
F000:8F42 push dx
F000:8F43 call dword ptr es:67h
F000:8F48 pop dx
F000:8F49 pop ax
F000:8F4A out 21h, al ; Interrupt controller, 8259A.
,,,,,,,,,,,,,,,,,,,
F000:8F62 call sub_FCD44
F000:8F62 ; ---------------------------------------------------------------------------
F000:8F65 a0hOptional db '0h Optional ',0
F000:8F72 ; ---------------------------------------------------------------------------
F000:8F72 mov si, 8EE8h
F000:8F75 call loc_FCD35
,,,,,,,,,,,,,,,,,,
F000:8F99 retn


Оффтопик: Оффтопик: тега спойлера на этом форуме нет

А на адаптере есть флоппи разьём? Найденный мануал возможно от другой модели, в нём есть секция 5. Troubleshooting с Problem: The system will not boot from the standard floppy drive or hard drive after initial hardware installation. (1520A/ 1522A only)
fikus8
Full Member


Откуда: Моск обл
Всего сообщений: 221
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
29 сен. 2014
На всякий случай выкладываю архив, в нем:
- BIOS 2.01, слитый программатором;
- софт с дискет;
- Installation Guide.
https://yadi.sk/d/vgyvdjvr39EsLj
Может, пригодится.
Всего год назад ковырялся с контроллером, сайт adaptec.com еще был... :(
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Наконец-то мне прошили версию 2.11, я воткнул обе новые ПЗУ-шки и... тут же их спалил из-за дурацкой панельки, у которой кроме ключа есть некие конструктивные вырезы с тыльной стороны.
Воткнул старые ПЗУ-шки с версией 2.01, чтобы проверить не повредился ли контроллер (а со старыми ПЗУ из Debug-а можно было попасть в утилиты).
И, о чудо! Теперь старые ПЗУ-шки заработали, как надо, BIOS стартует, выдает приглашение зайти по Ctrl-A, ищет SCSI ID-ы.
Все заработало. Видимо, где-то был окисел, который устранился после извлечения ПЗУ.
К недостаткам именно этого контроллера отношу следующее:
- если подключенный винчестер имеет ID отличный от 0, то контроллер пишет, что ID0 не обнаружен, находит ID винчестера, но тем не менее пишет, что BIOS not installed. Если на ID0 посадить сам контроллер, то он пишет ID0 No int13 devices, далее находит ID винчестера, и снова BIOS not installed. И только, когда я поменял винчестеру ID на 0, а контроллеру вернул ID7 (как было), BIOS теперь installed, винчестер стал загрузочным.
Т.е. любой винчестер не глядя на его ID не вставишь, обязательно должен быть ID0 для загрузочного винчестера.
pahan
Advanced Member


Откуда: Химки, М.О.
Всего сообщений: 1070
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 мар. 2015
Обычно, если хочется загрузку не с id0, в биосе адаптековского контроллера можно выставить, какой id он будет считать загрузочным. Но с такими старыми я не работал, не скажу, будет ли в нём такое.
<<Назад  Вперед>> Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Адаптер SCSI ISA AHA-1542CF при загрузке не обозначает себя
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS