286 AMI and AWARD BIOS with autodetect
-
- Advanced Member
- Сообщения: 4383
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
286 AMI BIOS with autodetect
Оказалось, что понижение частоты происходит посредством сигнала 286 процесора
#M/IO, через PAL. Таким вот нехитрым способом ввели замедления для I/O циклов
портов и подтвеждения прерывания.
#M/IO, через PAL. Таким вот нехитрым способом ввели замедления для I/O циклов
портов и подтвеждения прерывания.
286 AMI BIOS with autodetect
Похоже на какой-то "костыль". Возможно, у ранних версий были проблемы с IO на полной скорости. И впоне вероятно, что этот костыль сделан не совсем корректно... У меня на ранней VLSI PALки нет - только мелкая логика, а та, на которой выявил проблему, видимо, устроена так же.
-
- Advanced Member
- Сообщения: 4383
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
286 AMI BIOS with autodetect
У меня вот такая, несколько штук:
https://www.ebay.com/itm/VLSI-286-Mothe ... 3403850082
Остальные VLSI у меня более старые, без SIPP. И еще одна, самая первая похожа на, ту что на картинке,
но вместо SIPP у нее алетернативные панели для 4-битных микросхем.
Я обнаружил, что на многих мультикартах сигнал BALE заведен на контакт 28 IDE. ALE на 28 пине
упоминалось в старых документах, но даже в ATA-1 spec это <SPINDLE SYNC or CABLE SELECT>. Большая
емкость ощутимо портила форму BALE, и снижала его амплитуду. Я отпаял пин 28 на этих картах.
https://www.ebay.com/itm/VLSI-286-Mothe ... 3403850082
Остальные VLSI у меня более старые, без SIPP. И еще одна, самая первая похожа на, ту что на картинке,
но вместо SIPP у нее алетернативные панели для 4-битных микросхем.
Я обнаружил, что на многих мультикартах сигнал BALE заведен на контакт 28 IDE. ALE на 28 пине
упоминалось в старых документах, но даже в ATA-1 spec это <SPINDLE SYNC or CABLE SELECT>. Большая
емкость ощутимо портила форму BALE, и снижала его амплитуду. Я отпаял пин 28 на этих картах.
-
- Advanced Member
- Сообщения: 4383
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
286 AMI BIOS with autodetect
Mx_Serg, я кажись нашел причину проблем с Seagate!
Просидев 2 дня с осциллографом, я обнаружил довольно ощутимые помехи на линии IRQ14, чипсет
видимо оказался чувствительным к ним, и это приводило к бесконечному обслуживанию прерывания.
А когда менялась тактовая частота, интенсивность помех тоже менялась. Установив на линию
IRQ14 конденсатор 560pf, Seagate ST3660A у меня начал работать. А на той мультикарте, где Seagate
работал изначально, уже предусмотрен штатный конденсатор на 1000pf (102) на INTRQ (pin 31 IDE
разъема).
Я пока только на одной плате проверил, Вы можете на своих тоже проверить, уточнить номинал конденсатора
Эти помехи еще могут приводить к очень медленной работе HDD, я и раньше замечал, что на некоторых
платах Seagate похоже работает медленнее, чем должны
PS. Блин, и как я сразу не сообразил, что стоять сколь угодно долго, а после переключения частоты
продолжать как ни в чем не бывало, можно как раз из-за бесконечного цикла обслуживания прерывания,
в других случаях так бы не получилось!!
Просидев 2 дня с осциллографом, я обнаружил довольно ощутимые помехи на линии IRQ14, чипсет
видимо оказался чувствительным к ним, и это приводило к бесконечному обслуживанию прерывания.
А когда менялась тактовая частота, интенсивность помех тоже менялась. Установив на линию
IRQ14 конденсатор 560pf, Seagate ST3660A у меня начал работать. А на той мультикарте, где Seagate
работал изначально, уже предусмотрен штатный конденсатор на 1000pf (102) на INTRQ (pin 31 IDE
разъема).
Я пока только на одной плате проверил, Вы можете на своих тоже проверить, уточнить номинал конденсатора
Эти помехи еще могут приводить к очень медленной работе HDD, я и раньше замечал, что на некоторых
платах Seagate похоже работает медленнее, чем должны
PS. Блин, и как я сразу не сообразил, что стоять сколь угодно долго, а после переключения частоты
продолжать как ни в чем не бывало, можно как раз из-за бесконечного цикла обслуживания прерывания,
в других случаях так бы не получилось!!
Последний раз редактировалось i8088 09.07.2020,23:39, всего редактировалось 1 раз.
286 AMI BIOS with autodetect
Вот Вы не поверите - а я еще хотел написать, когда уже стало понятно, что проблема хардварная, что надо куда-нить конденсатор всунуть )) Но почему-то не написал... Я пока до железок не добрался, но постараюсь выделить на днях время.i8088 писал(а): ↑09.07.2020,23:08 Просидев 2 дня с осциллографом, я обнаружил довольно ощутимые помехи на линии IRQ14, чипсет
видимо оказался чувствительным к ним, и это приводило к бесконечному обслуживанию прерывания.
А когда менялась тактовая частота, интенсивность помех тоже менялась. Установив на линию
IRQ14 конденсатор 560pf, Seagate ST3660A у меня начал работать. А на той мультикарте, где Seagate
работал изначально, уже предусмотрен штатный конденсатор на 1000pf (102) на INTRQ (pin 31 IDE
разъема).
-
- Advanced Member
- Сообщения: 4383
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
286 AMI BIOS with autodetect
Я тоже с конденсаторами сидел, но почему-то не сообразил сразу посмотреть сигнал
на IRQ14, зато высматривал IOCHRDY, #IOCS16, #IOWR, #IORD, #IOR, AEN, #REFRESH,
BCLK, сигналы #CS0, #CS1 на IDE. А IRQ один раз вначале бегло посмотрел, и забыл:)
Буду проверять метод на других платах с VLSI, скорее всего доработаю мультикарты.
-
- Advanced Member
- Сообщения: 4383
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
286 AMI BIOS with autodetect
Доработал одну мультикарту (с двумя параллельно включенными конденсаторами по
390pf), на двух платах проверил - нормально.
390pf), на двух платах проверил - нормально.
-
- Advanced Member
- Сообщения: 4383
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
286 AMI BIOS with autodetect
Способ с конденсатором оказался вполне рабочим, заодно обнаружил еще одну загадку - одна
мультикарта на чипах UMC UM82C863F и UM82C865F работает только с Seagate, и больше ни счем
другим! А другая, на тех же чипах, но другой ревизии работает нормально.
мультикарта на чипах UMC UM82C863F и UM82C865F работает только с Seagate, и больше ни счем
другим! А другая, на тех же чипах, но другой ревизии работает нормально.
-
- Advanced Member
- Сообщения: 4383
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
286 AMI BIOS with autodetect
Прилагаю еще одну модификацию, M15. Код оптимизирован, и функция
hdd_parm_init теперь используется штатная, а не копия
Кстати, вопрос, насколько оптимально я выбрал тип 30 для AUTO?
Может быть заменить например на 46, чтобы AUTO type и USER type
были рядом? Стоит ли внести изменения в таблицу типов HDD?
hdd_parm_init теперь используется штатная, а не копия
Кстати, вопрос, насколько оптимально я выбрал тип 30 для AUTO?
Может быть заменить например на 46, чтобы AUTO type и USER type
были рядом? Стоит ли внести изменения в таблицу типов HDD?
- Вложения
-
- d286m15.zip
- (47.18 КБ) 166 скачиваний
286 AMI BIOS with autodetect
По мне, логичнее будет рядом, на 46 позиции. Так как долго мотать где-то в середине 30 позиции и через 10 лет, не вспомнишь, что в 30 позиции что-то особенное
-
- Advanced Member
- Сообщения: 4383
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
286 AMI BIOS with autodetect
Да, я тоже так подумал. А чтоб не забыть, напоминание в подсказке сделано.
А вот для древнего AMI с текстовым SETUP все равно - там так и так просто цифру
ввести надо, и 30 пожалуй удобнее, тк после этого следующим обычно нужно 3 ввести,
что соответствует FDD 1.44 (там при каждом изменении параметры заново вводятся),
вообще любопытный SETUP (похож на установщик Microsoft C 5-6). Подсказка про AUTO
(по F1) тоже сделана.