El firmware SRM o la consola SRM ( eng. Firmware SRM, consola SRM ) es un firmware grabado en la EEPROM del sistema para arrancar sistemas informáticos basados en microprocesadores DEC Alpha AXP . El acrónimo SRM proviene del nombre del Manual de referencia del sistema Alpha , que detalla la arquitectura del Alpha AXP y define las diversas capacidades del firmware SRM.
La consola SRM fue diseñada originalmente para arrancar sistemas operativos DEC OSF/1 AXP y OpenVMS , aunque también puede arrancar otros sistemas operativos (por ejemplo, Linux , NetBSD , OpenBSD y FreeBSD ). El tercer sistema operativo patentado lanzado para la arquitectura Alpha fue Microsoft Windows NT , pero no arrancaba a través de SRM. En cambio, Windows arrancó usando el firmware ARC (AlphaBIOS).
En muchos sistemas Alpha, como Digital Personal Workstation , tanto SRM como ARC se podían escribir en la EEPROM que contenía el firmware de arranque. Sin embargo, en algunos sistemas básicos y en sistemas más grandes que nunca necesitarán iniciar Windows, la EEPROM contiene solo uno de estos firmware. Por ejemplo, la EEPROM flash en DEC Multia , que es una pequeña estación de trabajo personal basada en Alpha AXP diseñada para ejecutar Windows NT, era lo suficientemente grande como para almacenar solo uno de los firmware.
La consola SRM puede enviar información tanto a un adaptador de gráficos ( tarjetas PCI VGA ) como, si no se encuentra una consola de gráficos y/o teclado , a una conexión en serie a un terminal compatible con VT100 . En este caso, la consola SRM es similar al Open Firmware que se usa en las computadoras SPARC y Apple PowerMac .
Durante la inicialización del sistema, una computadora Alpha AXP configurada para iniciar la consola SRM muestra un resumen de la versión de firmware de EEPROM y muestra una línea de comandos que consiste en una secuencia de paréntesis angulares:
Estación de trabajo personal digital 433u Consola V7.2-1 6 de marzo de 2000 14:47:02 >>>Hay una pequeña cantidad de comandos disponibles para ingresar, una lista de los cuales se puede ver escribiendo comandos helpo man. Muchos comandos son similares a los comandos de línea de comandos en sistemas similares a Unix . A través de la línea de entrada SRM, se pueden configurar varias variables del sistema para configurar la carga automática, parámetros de cadena para pasarlos al sistema operativo y otras configuraciones. El firmware SRM contiene controladores para arrancar desde medios de arranque, incluidos discos duros SCSI , unidades de CD-ROM conectadas a adaptadores SCSI compatibles, una variedad de dispositivos IDE / ATA y ATAPI , y también puede arrancar a través de la red a través de BOOTP o DHCP desde dispositivos compatibles . tarjetas de red
Cuando se encuentra disponible un disco de arranque adecuado, la consola SRM determina y carga la imagen del registro de arranque maestro utilizando la información registrada en el bloque de arranque del disco de destino; al bloque lógico cero. El bloque de arranque contiene la ubicación del disco desde el que se arrancará y el tamaño del bloque de la imagen de registro de arranque maestro del disco, y SRM lo cargará en la memoria y luego le transferirá el control.