Um dos aspectos mais interessantes do PlayStation 3 é que ele permite aos usuários instalar um sistema operacional alternativo.
Você não pode sobrescrever o GameOS da Sony ou acessar recursos privilegiados, mas pode rodar seus próprios aplicativos no novo processador Cell Broadband Engine (chamado de “processador CBE” ou “Cell” para abreviar).
A Célula é o poderoso cérebro da PlayStation 3, e este artigo explica como acessá-la instalando o Linux no console.
Brief Introduction to the Cell Processor
Antes de iniciar a instalação, ajuda a ter um entendimento básico do sistema alvo. A Célula é composta por nove núcleos de processamento – oito Unidades de Processamento Sinergético (SPUs) e uma Unidade de Processamento de Energia (PPU).
As SPUs foram projetadas para trituração de números de alta velocidade, e cada uma opera com múltiplos valores ao mesmo tempo. Quando você lê sobre o desempenho da célula no Folding@Home ou no supercomputador Roadrunner, a extraordinária velocidade é fornecida pelas SPUs.
A PPU, por outro lado, foi projetada para processamento de propósito geral. Não é particularmente rápida, mas é bem adequada para o funcionamento de um sistema operacional e para a gestão das SPUs. Você pode pensar na PPU como o cocheiro de um carro de oito cavalos; ela toma decisões de alto nível e mantém os cavalos em linha.
Uma visão geral do processo de instalação do Linux-PS3
Quando instalando o Linux, a primeira tarefa é escolher uma distribuição. A FixStars Solutions (recente acquisitor da TerraSoft) fornece o Yellow Dog Linux especificamente para o processador Cell. Muitos usuários também tiveram sucesso com Ubuntu e Debian.
No entanto, o Kit de Desenvolvimento de Software Cell da IBM (SDK) só é suportado no Fedora Core 9 e no Red Hat Enterprise Linux 5.2. Por esta razão, esta discussão foca na instalação do Fedora Core 9 no PS3. O processo consiste em quatro passos principais:
- Bter a ISO do Fedora Core 9 para o PowerPC e gravá-la em um DVD.
- Baixar a ISO de ferramentas adicionais PS3 e gravá-la em um CD.
- Reformatar o disco rígido PS3 para suportar Linux.
- Instalar Linux usando as ferramentas adicionais.
O resto deste artigo explica estes passos em detalhe.
Parte I: Obtenha a ISO do Linux para o PowerPC
A arquitectura do PPU é baseada na especificação PowerPC da IBM, por isso vai precisar da distribuição do Fedora Core 9 que tem como alvo o PowerPC. Os passos seguintes mostram como obtê-lo.
- Abrir um navegador Web e ir aqui.
- Procurar um site espelho para a sua localização. Na coluna intitulada Conteúdo, clique em um dos protocolos de transferência (http, ftp, ou rsync).
- Na hierarquia de diretórios do mirror, abra a pasta releases, depois 9, depois 9, depois Fedora, depois ppc, depois iso.
- Salve Fedora-9-ppc-DVD.iso para seu computador e grave-o em um DVD.
Parte II: Baixe o Bootloader PS3
Para inicializar um SO alternativo no PS3, você precisa de um bootloader compatível com o PS3. Os passos seguintes explicam como adquirir isto.
- Abrir um navegador Web e ir aqui.
- Guardar o ficheiro CELL-Linux-CL_date-ADDDON.iso no seu computador.
- Queimar este ficheiro num CD.
Este ficheiro ISO contém muitos utilitários relacionados com Linux para a PS3, mas para os nossos propósitos, dois são particularmente importantes: otheros.bld e kboot. O primeiro arquivo, localizado no diretório PS3/otheros, é o bootloader chamado pelo PS3 quando ele inicia no modo Outro SO. O segundo arquivo fornece um ambiente Linux miniatura que torna possível instalar o kernel completo no PlayStation.
Parte III: Reformatar o PlayStation 3 Hard Drive
Os passos seguintes explicam como reservar memória no disco rígido do console para a instalação:
- Voltar no PlayStation 3 e navegar para a opção Configurações no menu principal. Se você ainda não o fez, atualize seu firmware com Settings->System Update. O console reiniciará.
- Selecione Settings->System Settings e escolha a opção Format Utility. Selecione Format Hard Disk, depois Yes, e depois Custom. Você pode alocar memória de três maneiras: atribuir toda a memória para o PS3, atribuir 10 GB ao Linux e o resto ao PS3, ou atribuir 10 GB ao PS3 e o resto ao Linux. Eu recomendo a última opção.
Escolha entre o formato rápido e o formato completo. Eu recomendo a versão rápida, que leva apenas segundos. Selecione Sim para excluir todos os dados da memória formatada. Pressione Enter para reiniciar a PS3.
Part IV: Instalar Linux usando as Ferramentas Adicionais
Neste ponto, você deve ter um DVD do Linux, um CD de Ferramentas Adicionais e uma PlayStation com memória reservada para Linux. Se tudo estiver em ordem, você está pronto para começar a instalar o Linux. O procedimento é o seguinte:
- Conecte um teclado e mouse USB ao console. Você pode navegar pelo menu com as setas do teclado e selecionar as opções com Enter.
- Inserir o CD do add-on no console. Vá para Configurações->Configurações do Sistema, e selecione Instalar Outro SO. O PS3 irá procurar um bootloader adequado e encontrará otheros.bld no CD. Selecione Start e o PS3 irá instalar o bootloader.
- Quando a instalação terminar, ejete o CD e insira o DVD do Linux. Volte ao menu principal e selecione Settings->System Settings->Default System. Você verá opções para PS3 e Outros Sistemas Operacionais, e sua escolha determina qual sistema operacional será iniciado quando você ligar o console. Escolha Other OS e Yes para reiniciar o console.
- Quando a PS3 reiniciar, dois pinguins aparecerão acima de uma série de mensagens de inicialização.
- Entrar o texto em negrito no prompt kboot:
kboot: linux64 xdriver=fbdev video=720p
O parâmetro de vídeo é opcional e identifica sua tela (720p, 1080i, ou 1080p). A configuração 720p funciona bem para a maioria dos monitores.
Note: Se o seu teclado enviar gibberish para a linha de comando, significa que ele foi projetado para o Windows. Você precisará de um teclado diferente para continuar a instalação.
- Após uma breve verificação de inicialização, uma tela Welcome to Fedora aparecerá. Escolha se você quer testar o DVD ou não. Quando o instalador gráfico aparecer, escolha seu idioma, seu locale do teclado, e clique em Sim para inicializar o disco rígido.
- O resto da instalação do Linux é padrão em todas as distribuições do Fedora Core 9. Configure suas configurações de rede, sua localização, e o particionamento da unidade. Eu recomendo que você verifique Rever e modificar o layout de particionamento, remover pelo menos 1 GB da partição ext3, e adicionar a memória à partição swap. Quando você terminar, o instalador formatará a partição.
- A PPU da célula não executará aplicativos de escritório rapidamente, por isso recomendo que você desmarque Office e Productivity. Clique em Next para iniciar a instalação completa.
Quando a instalação terminar, o Linux será automaticamente carregado quando você ligar a PS3. Para voltar ao GameOS, reinicie o console e pressione o botão de energia frontal até ouvir um bip. Então, para voltar ao Linux a partir do GameOS, vá em Settings->System Settings->Default System, selecione Other OS, e reinicie o console.
Congratulations! Instalar um sistema operacional estrangeiro em um console de jogos não é uma tarefa pequena, e você tem todo o direito de estar orgulhoso. Se você gostaria de prosseguir com o desenvolvimento de células, eu recomendo que você baixe o Kit de Desenvolvimento de Software gratuito da IBM.
Matthew Scarpino é o autor de Programação do Processador de Células: Para Jogos, Gráficos e Computação. Ele vive na área da Baía de São Francisco e trabalha como desenvolvedor de software.