Вы здесь

Программа начального старта (ТВГИ.00727)

Встроенное программное обеспечение ЭВМ на базе процессоров Эльбрус и МЦСТ-R, выполняющее инициализацию аппаратуры и запуск операционной системы.

Цена бесплатно
Информация
Характеристики
Поддержка

Программа начального старта (ПНС) вычислительных машин архитектуры Эльбрус и SPARC/МЦСТ-R выполняет функции:

  • базовой системы ввода-вывода (BIOS) — инициализация аппаратуры и самотестирование (POST);
  • загрузчика операционной системы (boot loader) — аналогично GRUB или LILO, SILO.

ПНС хранится в перезаписываемом постоянном запоминающем устройстве (ПЗУ) материнской платы компьютера и поставляется в составе материнской платы, а также может быть обновлена впоследствии. Выдача обновлённых версий, а также исходных текстов ПНС (для доработки сторонними производителями вычислительной техники) производится службой поддержки — подробнее см. на вкладке «Поддержка».


Программа зарегистрирована под номером 10776 (от 23.06.2021) в Едином реестре российских программ для электронных вычислительных машин и баз данных.

Поддерживаемые операционные системы
Эльбрус Линукс и другие ОС на базе ядра Linux в машинных кодах центрального процессора
двоичный транслятор системы для запуска ОС в машинных кодах x86 на процессорах архитектуры Эльбрус
Поддерживаемые файловые системы
Ext2/Ext3
FAT/FAT32
ISO 9660
для запуска ОС Linux с накопителей HDD/SSD, USB Flash, CD/DVD
LintelFS для запуска двоичного транслятора
Поддерживаемые таблицы разделов
MBR
GPT
для запуска ОС Linux с накопителей HDD/SSD, USB Flash
без разделов для запуска ОС с оптических носителей CD/DVD,
для запуска двоичного транслятора
Раздел с системными файлами не требуется помечать какими-либо метками (MBR Boot Active Flag) или «особыми» идентификаторами (GPT EFI System partition) — параметры запускаемых ОС считываются из текстового файла boot.conf на указанном накопителе либо задаются в настройках ПНС.
Поддерживаемые интерфейсы накопителей
SATA
PATA/IDE
CompactFlash
USB
SCSI
для запуска ОС с локальных накопителей
AoE для запуска ОС с сетевого хранилища (ATA over Ethernet)
Официально поддерживаются только интерфейсы интегрированного контроллера периферии (КПИ) — дискретные контроллеры на картах расширения могут не поддерживаться, если имеют свой нестандартный протокол управления.
Достаточно, чтобы на поддерживаемом накопителе размещалось ядро ОС (vmlinux) и начальный образ файловой системы (initrd) — остальные файлы ОС могут располагаться на любом другом накопителе, поддерживаемом и сконфигурированном в операционной системе.
Предоставляемые интерфейсы взаимодействия
консольный порт (RS-232, UART) основной канал выдачи диагностической информации, начиная с самых ранних этапов инициализации аппаратуры
дисплей (VGA, DVI, HDMI, LVDS) и клавиатура (USB, PS/2) повседневный канал пользовательского взаимодействия, доступный после инициализации видеоконтроллера и устройств ввода
При обычной эксплуатации оператор ЭВМ может по необходимости взаимодействовать с ПНС через экран и клавиатуру: переключаться между установленными операционными системами, менять настройки ПНС. При возникновении нештатной ситуации, или если компьютер не оборудован пользовательскими устройствами ввода-вывода, обслуживающий персонал может подключиться к консольному порту (с другого компьютера, либо через контроллер удалённого управления на серверных материнских платах) и провести диагностику либо исправить настройки. Отдельные интерфейсы можно исключить из взаимодействия — например, если консольный порт востребован для подключения внешнего оборудования.
Для использования ЖК-матриц, подключённых через интерфейс LVDS, требуется внесение параметров конкретной матрицы в исходный код ПНС. Совместимость с ЖК/ЭЛТ-мониторами зависит от конкретного графического контроллера, которым оснащён компьютер.
Защита от несанкционированного доступа
текстовый пароль на изменение настроек ПНС либо на пользование вообще
аппаратный токен USB-брелок для многофакторной аутентификации пользователя
модуль доверенной загрузки (АПМДЗ) дискретное устройство, самостоятельно контролирующее весь процесс запуска системы согласно регламентам информационной безопасности, в том числе с использованием дополнительных считывателей аппаратных ключей, шифраторов и т. п.
проверка целостности файлов ОС путём расчёта контрольных сумм
сторожевой таймер аппаратный контроль предельного времени запуска системы
Наличие некоторых возможностей зависит от варианта исполнения ПНС и от аппаратной конфигурации компьютера. При соответствующем оснащении, ПНС способна выполнять функции доверенной загрузки.

Документация

Руководство оператора (ТВГИ.00727-09 34 01)

Получение обновлений

Получить обновлённую версию ПНС для своего компьютера можно по запросу в службу поддержки, сообщив:

  1. модель вычислительной машины или вычислительного модуля;
  2. заводской номер машины или модуля и/или номер версии модуля (если есть);
  3. номер версии программы, используемой в настоящий момент (см. ниже).

Вместе с файлом программы вы получите актуальные инструкции по записи («прошиванию») образа программы во внутреннюю память вычислительного модуля.

Следует иметь в виду, что, хотя новые версии программы могут добавлять новые функции или исправлять недочёты старых версий, обновлять ПНС без явной необходимости не рекомендуется.

Определение текущей версии

Из самой Программы начального старта:

  1. Остановить автоматический запуск операционной системы, нажав клавишу «Пробел» при появлении на экране обратного отсчёта.
  2. Войти в режим командной строки, нажав клавишу «`» / «~» (обратный апостроф, тильда).
  3. Ввести команду get version boot и нажать «Ввод».

Из операционной системы семейства Linux:

  1. Запустить любую программу эмуляции терминала, например Xfce terminal, либо переключиться на любой текстовый терминал Linux и войти в систему.
  2. Ввести команду cat /proc/bootdata и нажать «Ввод».

Полученный результат в полном виде следует передать в службу поддержки при запросе обновления.

Прошивка нового образа

Рекомендуется следовать подробным инструкциям службы технической поддержки или из документаци. Здесь процедура описана только в общих чертах.

Из операционной системы семейства Linux на самом обновляемом компьютере:

  1. Запустить любую программу эмуляции терминала, например Xfce terminal, либо переключиться на любой текстовый терминал Linux и войти в систему.
  2. Переключиться на учётную запись администратора командой su (либо запускать следующую команду через программу sudo).
  3. Ввести команду flashboot.sh 'файл_образа.bin' и нажать «Ввод». (Если в ответ выдаётся сообщение от отсутствии программы flashboot.sh, и в составе ОС нет утилиты flashrom и/или ядерного модуля spidev, значит обновление ПНС из такой ОС не предусмотрено.)
  4. Дождаться успешного завершения процесса перезаписи ПЗУ и перезапустить компьютер командой reboot либо иным образом.

Внешним программатором (рекомендуется DediProg SF100 или иной ISP-программатор для шины SPI) с другого компьютера:

  1. Обесточить обновляемый компьютер.
  2. Подключить программатор к технологическому разъёму «BOOT» обновляемой материнской платы, соблюдая полярность и не путая с другими разъёмами доступа к ПЗУ (например, ПЗУ видеоконтроллера, менеджера удалённого управления, модуля доверенной загрузки и т. п.).
  3. Прошить новый образ ПНС в ПЗУ:
    • из Linux: использовать утилиту flashrom версии не ниже 1.1, запуская с правами администратора в таком виде: flashrom --programmer 'dediprog' --chip 'S25…' --write 'файл_образа.bin'
    • из Windows: использовать фирменное ПО программатора согласно его руководству по эксплуатации.
  4. Дождаться успешного завершения процесса перезаписи ПЗУ.
  5. Отключить программатор от технологического разъёма «BOOT».
  6. Подать питание на обновляемый компьютер.

Следует иметь в виду, что после обновления все настройки ПНС могут сброситься на значения по умолчанию: вывод на экран пойдёт через первый видеоконтроллер (интегрированный, если такой есть), активируются все консольные порты, сбросится пароль и другая защита доступа, система будет пытаться загрузиться с первого подходящего накопителя.

Жизненный цикл

Фиксированные версии ПНС выпускаются по мере накопления доработок — нет каких-либо регулярных сроков выхода новых версий. Все поддерживаемые ПНС для актуального типоряда машин относятся к одной ветви развития (старшего, «мажорного» номера версии), имеют схожий интерфейс и возможности.

Доработка проходит по двум возможным схемам:

  1. проверка проблемы на последней вышедшей версии — в случае, если исходная проблема остаётся, ПНС дорабатывается и выпускается новая версия, которая включает двоичный образ для прошивки в целевой компьютер;
  2. исправление ошибки в фиксированной версии — за основу берутся исходные тексты этой фиксированной версии; новая версия тоже выпускается, но она имеет тот же младший («минорный») номер, что и исходная.

Первая схема является основной и применяется чаще всего. Вторая схема применяется только в отдельных случаях.