Встроенное программное обеспечение ЭВМ на базе процессоров Эльбрус и МЦСТ-R, выполняющее инициализацию аппаратуры и запуск операционной системы.
Вы здесь
Программа начального старта (ТВГИ.00727)
Программа начального старта (ПНС) вычислительных машин архитектуры Эльбрус и 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 — ПНС для Эльбрус-2С+, Эльбрус-4С
- ТВГИ.00406-01 34 01 — ПНС для Эльбрус-2С3
Получение обновлений
Получить обновлённую версию ПНС для своего компьютера можно по запросу в службу поддержки, сообщив:
- модель вычислительной машины или вычислительного модуля;
- заводской номер машины или модуля и/или номер версии модуля (если есть);
- номер версии программы, используемой в настоящий момент (см. ниже).
Вместе с файлом программы вы получите актуальные инструкции по записи («прошиванию») образа программы во внутреннюю память вычислительного модуля.
Следует иметь в виду, что, хотя новые версии программы могут добавлять новые функции или исправлять недочёты старых версий, обновлять ПНС без явной необходимости не рекомендуется.
Определение текущей версии
Из самой Программы начального старта:
- Остановить автоматический запуск операционной системы, нажав клавишу «Пробел» при появлении на экране обратного отсчёта.
- Войти в режим командной строки, нажав клавишу «`» / «~» (обратный апостроф, тильда).
- Ввести команду get version boot и нажать «Ввод».
Из операционной системы семейства Linux:
- Запустить любую программу эмуляции терминала, например Xfce terminal, либо переключиться на любой текстовый терминал Linux и войти в систему.
- Ввести команду cat /proc/bootdata и нажать «Ввод».
Полученный результат в полном виде следует передать в службу поддержки при запросе обновления.
Прошивка нового образа
Рекомендуется следовать подробным инструкциям службы технической поддержки или из документаци. Здесь процедура описана только в общих чертах.
Из операционной системы семейства Linux на самом обновляемом компьютере:
- Запустить любую программу эмуляции терминала, например Xfce terminal, либо переключиться на любой текстовый терминал Linux и войти в систему.
- Переключиться на учётную запись администратора командой su (либо запускать следующую команду через программу sudo).
- Ввести команду flashboot.sh 'файл_образа.bin' и нажать «Ввод». (Если в ответ выдаётся сообщение от отсутствии программы flashboot.sh, и в составе ОС нет утилиты flashrom и/или ядерного модуля spidev, значит обновление ПНС из такой ОС не предусмотрено.)
- Дождаться успешного завершения процесса перезаписи ПЗУ и перезапустить компьютер командой reboot либо иным образом.
Внешним программатором (рекомендуется DediProg SF100 или иной ISP-программатор для шины SPI) с другого компьютера:
- Обесточить обновляемый компьютер.
- Подключить программатор к технологическому разъёму «BOOT» обновляемой материнской платы, соблюдая полярность и не путая с другими разъёмами доступа к ПЗУ (например, ПЗУ видеоконтроллера, менеджера удалённого управления, модуля доверенной загрузки и т. п.).
- Прошить новый образ ПНС в ПЗУ:
- из Linux: использовать утилиту flashrom версии не ниже 1.1, запуская с правами администратора в таком виде: flashrom --programmer 'dediprog' --chip 'S25…' --write 'файл_образа.bin'
- из Windows: использовать фирменное ПО программатора согласно его руководству по эксплуатации.
- Дождаться успешного завершения процесса перезаписи ПЗУ.
- Отключить программатор от технологического разъёма «BOOT».
- Подать питание на обновляемый компьютер.
Следует иметь в виду, что после обновления все настройки ПНС могут сброситься на значения по умолчанию: вывод на экран пойдёт через первый видеоконтроллер (интегрированный, если такой есть), активируются все консольные порты, сбросится пароль и другая защита доступа, система будет пытаться загрузиться с первого подходящего накопителя.
Жизненный цикл
Фиксированные версии ПНС выпускаются по мере накопления доработок — нет каких-либо регулярных сроков выхода новых версий. Все поддерживаемые ПНС для актуального типоряда машин относятся к одной ветви развития (старшего, «мажорного» номера версии), имеют схожий интерфейс и возможности.
Доработка проходит по двум возможным схемам:
- проверка проблемы на последней вышедшей версии — в случае, если исходная проблема остаётся, ПНС дорабатывается и выпускается новая версия, которая включает двоичный образ для прошивки в целевой компьютер;
- исправление ошибки в фиксированной версии — за основу берутся исходные тексты этой фиксированной версии; новая версия тоже выпускается, но она имеет тот же младший («минорный») номер, что и исходная.
Первая схема является основной и применяется чаще всего. Вторая схема применяется только в отдельных случаях.