Zida 4DPS ver 2.1 - попытки привести в чувство BIOS
C версиями BIOS у этой платы какой-то бардак.
Версия прошивки 4DPS = ревизия Award BIOS
1.71 =
4.51G
1.72f =
4.51PG (неофициальная, с противным логотипом funworld)
4.00A =
4.51PG - ломает мышь и перестаёт загружаться с ПЗУ. Мышь починить ещё можно, загрузку с ПЗУ - нет.
4.00E =
4.50G - чинит загрузку с ПЗУ, но версия ядра BIOS стала ниже. Шта?
4.01E =
4.50G - указана, как совместимая со всеми ревизиями 4DPS.
Итого имеем последнюю официальную стабильную версию - 1.71. Имеет нерешаемую проблему барьера дисков в 8.4GB, имеет проблемы с Y2K.
В сети есть и другие неофициальные прошивки. Лучшее, что мне удалось найти, это слегка исправленную 1.72f, либо 4.00A с патчем для больших дисков.
А ещё мне очень хотелось иметь возможность грузиться с CD и USB на этих платах. Обычно для этого использую загрузчик Plop Boot Manager, вшитый в сетевую карту. Вот только на Award 4.51 он забагованный и не грузится в режиме PnP. А в режиме Int19 отказывается загружаться с CD (но с USB-флешки может!). На Award 4.50 он работает, но там нерешаемая проблема поддержки больших дисков. Разве что XT-IDE ставить...
Сначала хотел встроить XT-IDE внутрь системной прошивки BIOS. Собрал XT-IDE, проверил в сетевушке (из сетевушки всё работает), потом добавил в BIOS утилитой CBROM. Ни при каких обстоятельствах я так и не смог загрузить XT-IDE из-под родного BIOS. Всё добавлялось, всё собиралось, BIOS исправно работал, но XT-IDE как будто не существовал. После долгих часов мучений я сделал вывод, что прошивка вообще не поддерживает загрузку дополнительных модулей. Попытки грамотно подменить встроенный PCI-модуль для SCSI-устройств успехом не увенчались - ничего не грузилось.
Короче имеем следующие варианты
- Либо можем грузиться с CD через Plop, но не можем использовать большие диски
- Либо можем использовать большие диски, но не можем грузиться с CD через Plop
- Имеем поддержку больших дисков за счёт ещё одной (уже второй) сетевой карты с XT-IDE, но тут у меня возникли трудности с тем, чтобы сначала грузить XT-IDE, а потом Plop.
Короче стало понятно, что путь тупиковый. Пошёл по другому пути. Полез на
www.ultimateretro.net, отобрал вообще все платы с чипсетом SiS496/497 и начал тупо перебирать от них BIOS'ы. И что вы думаете? Один таки подошёл и решил все задачи!
Soyo SY-4SAW/SY-4SAW2/SY-4SAW5 -
https://www.ultimateretro.net/en/mother ... #downloads
Нашёлся BIOS ревизии 4.51PG с родной рабочей загрузкой по CD (а ещё LS120, D, E, F). А Plop из сетевушки благополучно грузит и USB!
Но нашёлся BIOS не простой, а патченный (причем не rom.by) с поддержкой дисков 128GB! Я пробовал только 80GB - грузится как родной.
Багов 2000 года также нет. Мышь PS/2 работает. Работает вообще всё, что я догадался проверить. Опциональный автоконфигуратор PnP умеет назначать для PCI устройств одинаковые прерывания, и оно опять таки работает без глюков. Можно на PCI раздать IRQ и вручную.
А ещё теперь исправно определяется CD-ROM, если оставить Auto на той линии IDE, где он висит.
BIOS я слегка подправил программой MODBIN V4.50.80C
1. Показал скрытые настройки (вдруг кому-то нужен Virus Warning, или отключение мультиконтроллера целиком одной настройкой), в том числе показаны доп. опции по разгону.
2. Включил дополнительное замедление для кнопки турбо, хотя и не уверен, что оно работает. Здесь надо бы пробовать разные процессоры, но у меня сейчас под рукой только AMD x5 133, работающий на 100MHz.
3. Переименовал некоторые настройки так, как мне понятнее, и изменил настройки по умолчанию на свои.
4. От меня постоянно прячется настройка Internal Cache Write-Back/Write-Through. Возможно, она активна только для интела с поддержкой Write-Back (хотя у процессоров AMD оно тоже есть). Я поступил следующим образом: пункт LOAD SAFE SETTINGS из главного меню, среди прочего, устанавливает внутренний кэш в Write-Through. А пункт LOAD OPTIMAL SETT. - в Write-Back. Все остальные настройки активны всегда и их можно настроить вручную. Никакой разницы между Write-Through и Write-Back в Speedsys я не увидел. Надо тестировать с разными процессорами и бенчмарками...
Не стал убирать настройку 4-го PCI-слота. Никому не мешает, ни на что не влияет, пусть торчит. Мало ли кому-то захочется залить этот BIOS в плату с четырьмя слотами...
Не стал показывать настройки якобы встроенного в чипсет VLB IDE-контроллера. Более того - переключил всё в Disabled. На плате нет ничего, напоминающего VLB. Кроме того, настройки физически не влезают на экран, а хотелось, чтобы было красиво. IDE на плате при этом исправно работает.
Эта прошивка требует записываемую флешку (например, AT29C010A). ПЗУ (однократная или с окошком) работать не будет. Плата вообще игнорирует положение перемычки ROM/Flash с этой прошивкой.
Для меня самое приятное, что прошивка отлично работает на моей LS486E REV C (а значит, и на E заработает, а может и на других тоже)! Заработала без перепайки перемычек возле ПЗУ, потому как чипсет их игнорирует. Иные прошивки намертво висли на этапе определения PCI (им нужно писать в EEPROM некоторые данные), даже если в плату был вставлен EEPROM.
Если что-то забыл - потом дополню.
Ссылка на финальную прошивку:
https://arti9m.ru/public/retro-pc.by/SIS496_7.BIN
► Показать
- Тестирование платы. Не повезло...
- mines.jpg (143.87 КБ) 3163 просмотра