Recentemente, comprei um Porta Pi Arcade, que é basicamente uma máquina de arcade alimentada por RPi, executando estação de emulação e retro pi. Atualmente, estou executando o mame, a Sega genesis etc. Usando o Pi 2, eu consegui jogar alguns jogos N64, mas nem todos funcionam tão bem quanto eu gostaria. Então, eu queria juntar 2 Pi 2 ou atualizar o desempenho da CPU e ram para tentar rodar jogos PSX e N64. Então, em essência, é possível atualizar a CPU e a RAM no RPi 2? Se sim, como?
Seria mais fácil criar um cluster RPi para obter a mesma coisa? Vi alguns vídeos no YouTube sobre como criar um, mas nenhum realmente explica se funciona como um computador grande ou apenas com as tarefas de compartilhamento de 2 Pi, e se o fazem dividir as tarefas funcionará no meu caso?
Respostas:
Você definitivamente não pode atualizar o carneiro. Ele é montado na CPU e não pode ser atualizado pelo usuário como um computador de mesa. Você também não pode trocar fisicamente a CPU, o que você pode fazer é fazer um overclock da CPU, mas isso já pode ter sido feito. Você pode ajustar a velocidade de clock utilizando o seguinte comando:
sudo raspi-config
.Quanto ao armazenamento em cluster, o programa que você está executando precisaria ser projetado para ser executado em paralelo para tirar proveito dele, e é improvável que o software de jogo que você está usando seja capaz de suportar isso, pois os jogos originais quase certamente não foram projetados para suportar vantagem disso.
fonte
Não é realmente possível simplesmente atualizar a RAM ou a CPU. Ambos são um pacote sólido soldado na placa.
A computação em cluster também não resolverá isso - simplesmente não funciona como você esperaria. Trazer mais de um computador para trabalhar na mesma tarefa é complexo, para dizer o mínimo, e o software de emulação com o qual você executa seus jogos não pode lucrar com os recursos distribuídos.
Os clusters de computação RPi que você viu no YouTube, onde provavelmente são os clusters Beowulf. Criá-los com o RPis não é muito eficaz, mas é possível ensinar às pessoas como os clusters de computação funcionam, o que você pode fazer com eles e onde estão as limitações.
fonte
Existem algumas coisas que você pode fazer.
Coloque um ventilador / dissipador de calor no seu Raspberry Pi.
Isso impediria que a CPU estrangulasse, se ficar muito quente, garantindo desempenho estável e ajudando com 2.
Overclock sua CPU
Apenas fazê-lo correr mais rápido deve melhorar seu desempenho, mas você realmente deseja analisar 1. primeiro.
Ajuste a alocação de RAM na GPU ou CPU, dependendo do que for mais necessário.
Aguarde uma versão atualizada / mais rápida do Raspberry Pi.
fonte
Você teria que reprogramar completamente os jogos herdados. Pense desta maneira: a computação em cluster com 2 Raspis só faria sentido quando você puder dividir a tarefa entre 2 computadores. Além disso, o processador é mais rápido que o USB. Há pouco ponto prático para agrupar.
Meu conselho seria fazer o overclock do Raspi (tente primeiro) ou alterar as configurações gráficas do jogo.
EDIT: Não sei se há uma maneira de descobrir se o gargalo do sistema é CPU ou GPU, mas dar mais RAM ao mais lento ajudará um pouco.
fonte
Mesmo que um jogo ou emulador possa fazer uso de várias unidades de computação - o que é muito, muito improvável, especialmente em jogos mais antigos projetados para plataformas de núcleo único - o custo da comunicação provavelmente seria proibitivo para a maioria dos jogos.
Cada pedaço de informação teria que passar por todo o TCP / IP-Ethernet pilha (a menos que você use hardware especial para conexão das unidades, o que eu posso não dizer com certeza não existe). Isso adiciona atrasos na ordem de milissegundos, ou seja, centenas de milhares de ciclos de clock. Você não pode permitir esse tipo de latência, a menos que tenha tarefas relativamente grandes que vencem em algum momento no futuro. Nos jogos, porém, você precisa de mais resultados agora .
fonte
A única maneira realista de obter mais desempenho é escolher um computador de placa única mais rápido. Sabe-se que os modelos Odroid (baseados no Samsung Exynos SoC) são rápidos, existem outras opções descritas na Wikipedia .
Lembre-se de que você precisará garantir que qualquer computador de placa única que você escolher seja compatível com o software que você deseja executar (o que é bastante provável) e com os acessórios de hardware que você usará (bastante improvável). Basicamente, você acabará projetando a máquina de arcade para qualquer placa que escolher. A menos que você tenha alguma experiência com a eletrônica e a plataforma ARM em geral, não recomendo que tente.
fonte