Сравнительное тестирование различных ядер системы OS/2.


Рассматриваемые конфигурации

При проведении тестирования мы рассмотрели несколько возможных конфигураций ядер и системных драйверов.

  1. Загрузчик IBM, ядро IBM версии 14.104a SMP, ACPI 3.20.1
  2. Загрузчик OS/4, ядро IBM версии 14.104a SMP, ACPI 3.20.1
  3. Загрузчик OS/4, ядро OS/4 версии 3772 (clock3a 32 bit) SMP, ACPI 3.20.1
  4. Загрузчик OS/4, ядро OS/4 версии 3772 (clock3a 32 bit) SMP, ACPI 3.18

Во всех конфигурациях, кроме 4, использовались драйвера uniaud версии 1.9.26-SVN551. На момент написания статьи это была самая свежая версия драйверов. В 4-ой конфигурации использовались драйвера 1.9.24-SVNr542 по причинам указанным ниже.

Отдельную благодарность заслужил Загрузчик, разработанный программистами проекта OS/4. Благодаря ему удалось настроить все выше перечисленные конфигурации на одном компьютере и переключаться между ними выбирая только вариант загрузки. При отсутствии такой возможности пришлось бы перезаписывать загрузчик, ядро, файл config.sys, а в случае неудачной конфигурации загружаться с компактдиска для восстановления системы.

Вариант 1 (загрузчик и ядро IBM(eCS), ACPI 3.20)

При первой загрузке возникли неприятные глюки. Система работает крайне медленно. Клавиатурный буфер при скроллинге экрана при помощи кнопок - переполняется. После переполнения на каждый символ система загружает один из процессоров на 4-х ядерной машине на 100%.

При второй загрузке глюки не пропали - огромные тормоза при перерисовке экрана. Работать не возможно. Программа включающая правильное кэширование видеобуфера - не работает.

При каждой загрузке возникал глюк со звуком. Загрузочный звук проигрывается как обычно, но по какой-то не ведомой мне причине последний короткий фрагмент звука повторяется еще один, явно лишний, раз.

Краткое резюме. Использовать такую конфигурацию удел мазохистов. Работать с компьютером невозможно.

Вариант 2 (загрузчик OS/4, ядро IBM(eCS), ACPI 3.20)

При любых ключах ACPI и при любых версиях лоадера OS/4 загрузка останавливается после показа заставки на фазе загрузки ACPI с выдачей информации о "панике". Итог - Загрузчик проекта OS/4 и ACPI 3.20 - вещи не совместные и использовать их нельзя.

Вариант 3 (Загрузчик и ядро OS/4, ACPI 3.20)

А вот в такой конфигурации система работает и довольно неплохо, за одним исключением. ACPI нормально работает только с ключем /VW - в "совместимом" режиме. Т.е. доступны только 15 прерываний, но все 4-ре процессора определяются нормально и работаеют хорошо. Клавиатура не переполняется, хотя и совсем чуть-чуть подтормаживает - практически не заметно. Графика отрисовывается быстро.

Но если ключик /VW убрать, то просле загрузки не работает клавиатура. Никак. Вообще не печатаются символы. Все остальное - работает вроде-бы нормально, но детальные тесты провести не получилось.

Остается большой загадкой, как ACPI 3.20 смог работать с ядром и лоадером OS/4, хотя в предыдущем тесте на отрез отказывался работать с лоадером OS/4 и штатным IBM-овским ядром. Не понятная ситуация, разяснить которую мог бы только автор кода ACPI 3.20. Однако мы вряд ли услышим комментарии с той стороны.

Итог - в совместимом варианте система работоспособна, причем лучше, чем в рекомендованной конфигурации. Иначе как чудом это не назовешь.

Вариант 4 (Загрузчик и ядро OS/4, ACPI 3.18)

Штатная конфигурация от разработчиков проекта OS/4. Система загружается и замечательно работает в режиме /ACPI со всеми доступными прерываниями. Графика отрисовывается быстро, клавиатура не тормозит - все вроде-бы хорошо...

Но есть и ложка дегтя. С ACPI 3.18 не работают новые версии драйвера uniaud. Приходится использовать более старые релизы. С новыми версиями после загрузки компьютера начинает бесконечно повторяться первый фрагмент загрузочного звука. Вспомним, об однократном повторении звука в конфигурации 1. Может быть этот глюк лечили и не вылечили до конца?

Итог

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

Igor Vaskov,
05 мая 2012


Интересные ссылки: Право закон - проблема соотношения права и закона.
Комментариев к странице: 3 | Добавить комментарий
Домой | Проект ядро Core/2 | Проект OS/4 Download | Новости | Гостевая книга | Подробно обо всем | Нужные программы | Проекты | OS/2 FAQ | Всячина | За и Против | Металлолом | #OS2Russian | RDM/2 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ