История одной борьбы.


В начале все работало замечательно

Изначально система работала в следующей конфигурации:

  1. Загрузчик OS/4, ядро OS/4 версии 3770 SMP, ACPI 3.18, Panorama 1.03
Железо описано в статье Продолжаем ставить OS/2 (ECS 2.0) на современные компьютеры.

Эта машинка уже несколько лет успешно используется в качестве web-сервера для нескольких проектов.

А потом пришли Они - Глюки

При попытке заменить ядро на версию 4033 (OS/4) выяснился неприятный факт. Система висла мертво при загрузке драйвера DANIS506 и никак не хотела работать. Также попутно стало понятно, то таким поведением отличается исключительно релизное ядро. А отладочное загружается нормально и без каких-либо вопросов.

Но даже это не все. Попытка выловить глюк привела к включению вывода на экран отладочной иформации средствами загручика OS/4. И тут глюк проявил редкостную скрытность и перестал проявляться. С включенным выводом отладочной информации система пишет на экран много всего интересного и грузится замечательно.

В было решено попробывать несколько других ядер и выяснилось, что не грузятся ядра после аж 3780 ревизии. Также по результатам теста не заргузились и релизные ядра 4053 и 4063 (кстати, а почему номера версий релиза и дебага не совпадают?).

Итог

В результате размышлений на трезвую голову было решено, что нет в жизни счастья нужно сделать что-то, что изменит тайминги загрузки. Как вскоре выяснилось, опция загрузки ядра PRELOAD обладает замечательным эффектом и позволяет загрузить релизное ядро на указанном выше железе.

А ведь я еще помню времена, когда PRELOAD предавался анафеме и использование его не рекомендовалось. Как все меняется, однако.

Тем не менее солюшн для загрузки релизного ядра OS/4 4063 найден и в настоящий момент используется. Остается надеяться, что баг будет отловлен и замучен.

Igor Vaskov,
14 августа 2013


Интересные ссылки: Как открыть бизнес.
Error connecting data base.