LinuxBIOS и Open Firmware: открытый BIOS – реальность

07 июля 2008, Арсентьев Юрий 2
Когда-то компьютеры стоили больших денег, работали медленно и набор софта для них был сугубо специфичен и ограничен. Потом времена начали меняться – появилось понятие "Open Source", незабвенный Linux и сейчас, пожалуй, у большинства платного ПО есть достойные бесплатные аналоги. Вначале появлялись простейшие "заменители" офисных программ, однако со временем руки талантливых Open Source разработчиков добрались до самого сокровенного в сердце любого ПК – до BIOS. Идея сделать быстрый freeware-BIOS занимала умы многих, и в сегодняшней статье мы рассмотрим то, что, собственно, у них получилось.

Немного истории #

Изначально BIOS (basic input/output system – базовая система ввода/вывода) обеспечивала поддержку основного оборудования, необходимого для полноценного функционирования ПК. Тестирование памяти, определение тактовой частоты – с этих и ряда других действий начинает функционирование BIOS. Но, вот, что интересно, к примеру, сейчас не все операционные системы требуют инициализацию памяти, однако, производители продолжают поддерживать эту функцию "для подстраховки и лучшей совместимости".

Уже довольно давно возникает парадокс – у Linux и той же Windows есть свои собственные драйверы, но этот факт игнорируется системой, которая вначале загружается работой BIOS, а затем начинает гонять "по второму кругу" инициализацию компьютера операционной системой... Причем, заметим, что "сканирование", которое производит ОС, гораздо быстрее работы BIOS. Фактически, BIOS отнимает у нас при загрузке массу полезного времени, которое пользователь мог потратить на что-то ещё.

В идеале, конечно же, хотелось бы чтобы BIOS грузил лишь ядро операционной системы, которая в дальнейшем сама сделает все необходимые настройки, причем лучше и быстрее.

Решение наболевших проблем #

Возникает вопрос – если мы удалим из BIOS все драйверы устройств, хранящиеся там, как он сможет прочитать требуемое ядро? Решением будет просто использовать освободившееся место для хранения кусочка кода требуемого ядра. Все, что такому ядру потребуется для загрузки – это драйвер для диска, на котором оно найдет все последующие загружаемые модули. Современные BIOS записываются на микросхемы flash-памяти более чем достаточного размера, что делает эту идею удивительно жизнеспособной. Учитывая, что у Linux-разработчиков накоплен огромный опыт в создании декомпрессоров даже для очень сильно сжатых ядер. Именно по этой технологии и построен проект LinuxBIOS.

LinuxBIOS и Open Firmware: открытый BIOS – реальность

LinuxBIOS #

Данный проект разрабатывается уже порядка 7 лет. Изначально он был частью разработок Национальной Лаборатории Лос-Аламоса (Los Alamos National Laboratory) в сентябре 1999 года под руководством Рона Минниха (Ron Minnich). Целью разработок было предоставить операционной системе как можно раньше полный контроль над загружающимся ПК. На данный момент время загрузки LinuxBIOS составляет менее трёх секунд, и продолжает улучшаться. Все, что ему нужно – знать о том, что работает мотор на вентиляторе, охлаждающем процессор и к процессору подается напряжение. Авторы этого проекта – Джеймс Хендрикс (James Hendricks) и Дейл Вебстер (Dale Webster).

LinuxBIOS предназначается как для домашних ПК, так и для серверов и кластеров (по официальным данным кластер из 16 центров-серверов загружается порядка 10 секунд). Написан он на Си и не содержит ассемблерного кода. Подробнее с функционалом можно ознакомится на официальном сайте.

От себя же можно добавить, что команда разработчиков непрерывно улучшает свой продукт, и список поддерживаемых материнских плат и оборудования постоянно пополняется. Например, третья версия – LinuxBIOS 3 сейчас проходит стадию альфа-тестирования и наверняка будет содержать в себе весь необходимый функционал для опознания и совместимости с самым современным железом.

Единственный минус – LinuxBIOS не поддерживает версии Windows, сделанные ранее Windows 2000. Впрочем, сейчас это уже имеет мало значения. Также разработчики не упоминают поддержку Vista, но, видимо, третья версия LinuxBIOS даст ответ на этот вопрос.

Open Firmware #

Open Firmware является встроенным загрузчиком, и, на практике, позаимствовал много идей из LinuxBIOS. Изначально сей продукт использовался в Sun и Apple, и ориентирован главным образом на Mac OS, Mac OS X и Solaris, которые сами работают с драйверами. От LinuxBIOS его отличает большее количество настроек и возможностей к модификации. Есть мнение, что если бы все производители BIOS стали использовать Open Firmware, то это значительно ускорило бы загрузку операционных систем – в частности, и прогресс – в целом.

И в заключение #

Кроме вышеупомянутых BIOS, существует еще много продуктов, но они не являются свободными в распространении. Например, comBIOS от Soekris Engineering, но он специфичен и подходит лишь к жестко ограниченному набору оборудования от этого производителя.

Вполне возможно, что тот день, когда все разработчики и производители материнских плат перейдут на freeware-BIOS, вместо того чтобы отдавать деньги за дорогостоящие решения от известных производителей, станет переломным в компьютерной индустрии. В первую очередь от этого выиграют администраторы серверов, для которых критично время загрузки "подопечных". Для рядового же пользователя все это не столь важно, но, согласитесь, всегда приятно, когда Ваш компьютер вместо минуты будет загружаться секунд за пять, не так ли?

Протестировано в F1CD.ru

Отзывы

2 Оставить отзыв
  • welderman 23.04.2009 в 21:49

    У меня уже лет 25 стоит OrganicBIOS, еще made in USSR, ничего, бегает. Правда, не знаю, как она на чужом железе будет работать. Зато многоядерность точно поддерживает! И будильник встроенный отличный. <<< Радостный >>>

    • Legend 12.03.2009 в 23:56

      (знаю что тема стара но все же напишу...)
      Кто нить пробовал себе ставить LinuxBIOS?

      Добавить отзыв

      загрузить другую
      Ваш отзыв

      Видео

      BenQ PU9730: обзор инсталляционного двухлампового проектора

      23 января 20159890 2

      Обзор инсталляционного двухлампового проектора BenQ PU9730. Модель имеет моторизованный большой зум с широким диапазоном масштабирования и поддерживает вертикальный/горизонтальный сдвиг линз. Проектор можно разворачивать на 360 градусов и управлять им дистанционно [..]

      Видеосвидетель 5410 FHD 2CH: обзор видеорегистратора с двумя камерами

      31 декабря 201413321 0

      Обзор видеорегистратора Видеосвидетель 5410 FHD 2CH. В комплекте с устройством поставляется дополнительная камера для крепления на заднее стекло автомобиля. Обе камеры записывают видео со звуком в разрешении 1920x1080 при 30 кадрах в секунду. Посмотреть отснятое можно на экране [..]

      Видеосвидетель 4410 FHD G: обзор видеорегистратора

      31 декабря 201412751 0

      Обзор видеорегистратора Видеосвидетель 4410 FHD G. Устройство снимает видео со звуком в разрешении вплоть до 2304x1296 на частоте 30 кадров в секунду и умеет делать фотографии. Угол обзора камеры составляет 170 градусов по горизонтали. В числе особенностей модели – система [..]

      Cвежие новости

      Все новости