Uno de los aspectos más interesantes de la PlayStation 3 es que permite a los usuarios instalar un sistema operativo alternativo.
No puedes sobrescribir el GameOS de Sony ni acceder a recursos privilegiados, pero puedes ejecutar tus propias aplicaciones en el nuevo procesador Cell Broadband Engine (llamado «procesador CBE» o «Cell» para abreviar).
El Cell es el poderoso cerebro de la PlayStation 3, y en este artículo se explica cómo acceder a él instalando Linux en la consola.
- Breve introducción al procesador Cell
- Una visión general del proceso de instalación de Linux-PS3
- Parte I: Obtener la ISO de Linux para el PowerPC
- Parte II: Descarga del gestor de arranque de la PS3
- Parte III: Reformatear el disco duro de la PlayStation 3
- Parte IV: Instalar Linux utilizando las herramientas complementarias
Breve introducción al procesador Cell
Antes de comenzar la instalación, ayuda a tener un conocimiento básico del sistema de destino. La Célula está compuesta por nueve núcleos de procesamiento – ocho Unidades de Procesamiento Sinérgico (SPUs) y una Unidad de Procesamiento de Potencia (PPU).
Las SPUs fueron diseñadas para el procesamiento de números a alta velocidad, y cada una opera con múltiples valores a la vez. Cuando se lee sobre el rendimiento del Cell en Folding@Home o en el superordenador Roadrunner, la extraordinaria velocidad la proporcionan las SPU.
La PPU, por otro lado, fue diseñada para el procesamiento de propósito general. No es especialmente rápida, pero es muy adecuada para ejecutar un sistema operativo y gestionar las SPU. Se puede pensar en la PPU como el cochero de un carro de ocho caballos; toma decisiones de alto nivel y mantiene a los caballos en línea.
Una visión general del proceso de instalación de Linux-PS3
Cuando se instala Linux, la primera tarea es elegir una distribución. FixStars Solutions (reciente adquirente de TerraSoft) proporciona Yellow Dog Linux específicamente para el procesador Cell. Muchos usuarios también han tenido éxito con Ubuntu y Debian.
Sin embargo, el kit de desarrollo de software (SDK) de Cell de IBM sólo es compatible con Fedora Core 9 y Red Hat Enterprise Linux 5.2. Por esta razón, esta discusión se centra en la instalación de Fedora Core 9 en la PS3. El proceso consta de cuatro pasos principales:
- Obtenga la ISO de Fedora Core 9 para el PowerPC y grábela en un DVD.
- Descargue la ISO de las herramientas complementarias de la PS3 y grábela en un CD.
- Reformatee el disco duro de la PS3 para que admita Linux.
- Instale Linux utilizando las herramientas complementarias.
El resto de este artículo explica estos pasos en detalle.
Parte I: Obtener la ISO de Linux para el PowerPC
La arquitectura de la PPU se basa en la especificación PowerPC de IBM, por lo que necesitará la distribución de Fedora Core 9 dirigida al PowerPC. Los siguientes pasos muestran cómo obtenerla.
- Abra un navegador web y vaya aquí.
- Busque un sitio espejo para su ubicación. En la columna etiquetada como Contenido, haga clic en uno de los protocolos de transferencia (http, ftp o rsync).
- En la jerarquía de directorios de la réplica, abra la carpeta de versiones, luego 9, luego Fedora, luego ppc, luego iso.
- Guarda Fedora-9-ppc-DVD.iso en tu ordenador y grábalo en un DVD.
Parte II: Descarga del gestor de arranque de la PS3
Para arrancar un sistema operativo alternativo en la PS3, necesitas un gestor de arranque compatible con la PS3. Los siguientes pasos explican cómo adquirirlo.
- Abra un navegador web y vaya aquí.
- Guarde el archivo CELL-Linux-CL_date-ADDON.iso en su ordenador.
- Queme este archivo en un CD.
Este archivo ISO contiene muchas utilidades relacionadas con Linux para la PS3, pero para nuestros propósitos, dos son particularmente importantes: otheros.bld y kboot. El primer archivo, situado en el directorio PS3/otheros, es el gestor de arranque al que llama la PS3 cuando se inicia en modo Otro SO. El segundo archivo proporciona un entorno Linux en miniatura que permite instalar el kernel completo en la PlayStation.
Parte III: Reformatear el disco duro de la PlayStation 3
Los siguientes pasos explican cómo reservar memoria en el disco duro de la consola para la instalación:
- Encienda la PlayStation 3 y navegue hasta la opción Configuración del menú principal. Si aún no lo has hecho, actualiza el firmware con Ajustes->Actualización del sistema. La consola se reiniciará.
- Selecciona Ajustes->Ajustes del sistema y elige la opción Utilidad de formato. Seleccione Formatear disco duro y, a continuación, Sí y Personalizado. Puedes asignar la memoria de tres maneras: asignar toda la memoria para la PS3, asignar 10 GB a Linux y el resto a la PS3, o asignar 10 GB a la PS3 y el resto a Linux. Recomiendo la última opción.
Elige entre el formato rápido y el formato completo. Recomiendo la versión rápida, que sólo tarda unos segundos. Selecciona Sí para borrar todos los datos de la memoria formateada. Pulsa Enter para reiniciar la PS3.
Parte IV: Instalar Linux utilizando las herramientas complementarias
En este punto, deberías tener un DVD de Linux, un CD de herramientas complementarias y una PlayStation con memoria reservada para Linux. Si todo está en orden, estás listo para empezar a instalar Linux. El procedimiento es el siguiente:
- Conecta un teclado y un ratón USB a la consola. Puede navegar por el menú con las teclas de flecha y seleccionar las opciones con Enter.
- Inserte el CD del complemento en la consola. Vaya a Configuración->Configuración del sistema, y seleccione Instalar otro SO. La PS3 buscará un gestor de arranque adecuado y encontrará otheros.bld en el CD. Seleccione Inicio y la PS3 instalará el gestor de arranque.
- Cuando termine la instalación, expulse el CD e inserte el DVD de Linux. Vuelve al menú principal y selecciona Configuración->Configuración del sistema->Sistema por defecto. Verás las opciones de PS3 y Otro SO, y tu elección determina qué sistema operativo se iniciará cuando enciendas la consola. Elija Otro SO y Sí para reiniciar la consola.
- Cuando la PS3 se reinicie, aparecerán dos pingüinos encima de una serie de mensajes de inicio.
- Ingrese el texto en negrita en el prompt de kboot:
kboot: linux64 xdriver=fbdev video=720p
El parámetro de video es opcional e identifica su pantalla (720p, 1080i o 1080p). La configuración de 720p funciona bien para la mayoría de las pantallas.
Nota: Si tu teclado envía un galimatías a la línea de comandos, significa que fue diseñado para Windows. Necesitará un teclado diferente para continuar la instalación.
- Después de una breve comprobación de inicio, aparecerá una pantalla de Bienvenida a Fedora. Elija si desea probar el DVD o no. Cuando aparezca el instalador gráfico, elija su idioma, la configuración regional del teclado y haga clic en Sí para inicializar el disco duro.
- El resto de la instalación de Linux es estándar en todas las distribuciones de Fedora Core 9. Configure sus ajustes de red, su ubicación y la partición de la unidad. Te recomiendo que revises Revisar y modificar la distribución del particionamiento, eliminar al menos 1 GB de la partición ext3, y añadir la memoria a la partición de intercambio. Una vez que haya terminado, el instalador formateará la partición.
- La PPU del Cell no ejecutará rápidamente las aplicaciones de oficina, por lo que recomiendo deseleccionar Office y Productividad. Haz clic en Siguiente para iniciar la instalación completa.
Cuando termine la instalación, Linux se cargará automáticamente al encender la PS3. Para volver a GameOS, reinicie la consola y pulse el botón de encendido frontal hasta que oiga un pitido. A continuación, para volver a Linux desde GameOS, vaya a Configuración->Configuración del sistema->Sistema por defecto, seleccione Otro SO y reinicie la consola.
¡Felicidades! Instalar un sistema operativo ajeno en una videoconsola no es tarea fácil, y tienes todo el derecho a estar orgulloso. Si quieres continuar con el desarrollo de Cell, te recomiendo que descargues el kit de desarrollo de software gratuito de IBM.
Matthew Scarpino es el autor de Programming the Cell Processor: For Games, Graphics and Computation. Vive en el área de la bahía de San Francisco y trabaja como desarrollador de software.