El firmware de consola está almacenado en una memoria flash ROM y se inicia cuando se enciende o reinicia un sistema Alpha. Existen dos modelos diferentes de especificación de consola usados en los sistema Alpha, y, por lo tanto, dos clases de firmware de consola disponibles:
Consola SRM, basada en la especificación Alpha Console Subsystem, la cual provee un entorno operativo para los sistemas operativos OpenVMS, Tru64, UNIX y Linux.
Consola ARC, AlphaBIOS o ARCSBIOS, basada en la especificación Advanced RISC Computing (ARC), la cual provee un entorno operativo para Windows NT.
La diferencia más importante entre SRM y ARC, desde la perspectiva del usuario, es que la elección del tipo de la consola restringe el posible esquema de particionado para el disco duro del cual desea arrancar.
ARC requiere usar una tabla de particiones MS-DOS (como la que crea cfdisk) para el disco de arranque. Por consiguiente las tablas de particiones MS-DOS están en el formato “nativo” de partición cuando se arranca desde ARC. De hecho, puesto que “AlphaBIOS” contiene una utilidad de particionado de disco, podría preferir particionar sus discos desde los menús del firmware antes de instalar Linux.
Por otro lado, SRM es incompatible[3] con tablas de partición MS-DOS. Puesto que Tru64 Unix usa el formato de etiquetas de disco de BSD, éste es el formato de partición “nativo” para instalaciones SRM.
GNU/Linux es el único sistema operativo en Alpha que se puede arrancar desde ambos tipos de la consola, pero Debian GNU/Linux 3.1 solamente puede arrancarse en sistemas con SRM. No podrá usar el instalador de Debian GNU/Linux 3.1 si tiene un sistema Alpha para el cual no se dispone de ninguna versión de SRM, si va a utilizar un sistema de arranque dual con Windows NT, o bien si su dispositivo de arranque exige la consola ARC para su inicialización BIOS. Sin embargo, sí que podrá ejecutar Debian GNU/Linux 3.1 en estos sistemas si usa otra medio de instalación; por ejemplo, puede instalar Debian woody con MILO y luego actualizar el sistema a Debian GNU/Linux 3.1.
La siguiente tabla resume las combinaciones de sistema y consola disponibles y soportadas (puede consultar los distintos nombres de los tipos de sistema en Sección 2.1.2, “Soporte de CPU, placas base y vídeo”) Un nombre seguido de la palabra “ARC” hace referencia a cualquiera de las consolas compatibles con ARC.
Tipo de sistema | Tipo de consola soportada |
---|---|
alcor | ARC o SRM |
avanti | ARC o SRM |
book1 | solamente SRM |
cabriolet | ARC o SRM |
dp264 | solamente SRM |
eb164 | ARC o SRM |
eb64p | ARC o SRM |
eb66 | ARC o SRM |
eb66p | ARC o SRM |
jensen | solamente SRM |
lx164 | ARC o SRM |
miata | ARC o SRM |
mikasa | ARC o SRM |
mikasa-p | solamente SRM |
nautilus | ARC (consulte el manual de la placa base) o SRM |
noname | ARC o SRM |
noritake | solamente SRM |
noritake-p | solamente SRM |
pc164 | ARC o SRM |
rawhide | solamente SRM |
ruffian | solamente ARC |
sable | solamente SRM |
sable-g | solamente SRM |
sx164 | ARC o SRM |
takara | ARC o SRM |
xl | solamente ARC |
xlt | solamente ARC |
Por regla general ninguna de estas consolas puede arrancar Linux directamente, por lo que se requiere la asistencia de un gestor de arranque intermedio. Para la consola SRM, se usa aboot, un gestor de arranque pequeño e independiente de plataforma. Para obtener más información sobre aboot consulte CÓMO de SRM (desafortunadamente está desactualizado).
La mayoría de los AlphaServers y todos los productos actuales de servidor y estación de trabajo contienen tanto SRM como AlphaBIOS en su firmware. Para máquinas con “mitad de flash”, como es el caso de diversas placas de evaluación, es posible cambiar de una versión a otra al volver a grabar el firmware. También es posible ejecutar ARC/AlphaBIOS desde un disquete (usando la orden arc) una vez que sea instalado SRM. Recomendamos cambiar a SRM antes de instalar Debian GNU/Linux por estas razones.
Como en otras arquitecturas, debería instalar la revisión de firmware [4] más reciente disponible antes de instalar Debian GNU/Linux. Puede obtener las actualizaciones de firmware para Alpha en Actualizaciones de firmware de Alpha.
En SRM, se nombran las interfaces Ethernet con el prefijo
ewa
, y se muestran con la orden
show dev
. Como se muestra en este ejemplo
(editado un poco):
>>> show dev ewa0.0.0.9.0 EWA0 08-00-2B-86-98-65 ewb0.0.0.11.0 EWB0 08-00-2B-86-98-54 ewc0.0.0.2002.0 EWC0 00-06-2B-01-32-B0
Primero debe configurar el protocolo de arranque:
>>> set ewa0_protocol bootp
Luego debe verificar que el tipo de medio es el correcto:
>>> set ewa0_mode modo
Puede obtener una lista de los modos válidos con >>>set ewa0_mode
.
Entonces, para arrancar desde la primera interfaz Ethernet, debería escribir:
>>> boot ewa0 -flags ""
Esto arrancará usando los parámetros predeterminados del núcleo conforme están incluidos en la imagen de arranque de red.
Si desea usar una consola en el puerto serie, deberá
pasar el parámetro console=
al núcleo.
Esto se puede hacer usando el argumento -flags
con la orden boot
de SRM. Los puertos serie
se nombran de forma similar a sus ficheros correspondientes en
/dev
. Además hay que repetir ciertas opciones
implícitas que las imágenes de debian-installer
requieren cuando se especifican
parámetros de núcleo adicionales. Por ejemplo, para arrancar desde
ewa0
y usar una consola en el primer puerto
serie, debería escribir:
>>> boot ewa0 -flags "root=/dev/ram ramdisk_size=16384 console=ttyS0"
Escriba
>>> boot xxxx -flags 0
donde xxxx
es su unidad de CD-ROM en notación de SRM.
[3] Específicamente, el formato del sector de arranque requerido por la especificación del subsistema de la consola entra en conflicto con la ubicación de la tabla de particiones DOS.
[4] Excepto en Jensen, donde no se tiene soporte para Linux en versiones de firmware superiores a 1.7. Para más información consulte http://www.alphalinux.org/faq/FAQ-9.html.