Recientemente he comprado una Porta Pi Arcade, que es básicamente una máquina de arcade RPi con estación de emulación y retro pi. Actualmente estoy ejecutando mame, Sega genesis, etc. Utilizando el Pi 2, he logrado jugar algunos juegos de N64, pero no todos funcionan tan bien como me gustaría. Así que quería juntar 2 Pi 2 o actualizar el rendimiento de la CPU y la memoria RAM para intentar ejecutar juegos de PSX y N64. Entonces, en esencia, ¿es posible actualizar la CPU y el RAM en el RPi 2? ¿si es así, cómo?
¿Sería más fácil hacer un clúster de RPi para lograr lo mismo? He visto algunos videos en YouTube sobre cómo construir uno, pero ninguno explica realmente si funciona como una computadora grande o solo 2 tareas de intercambio de Pi, y si lo hacen dividir las tareas ¿funcionará en mi caso?
Respuestas:
Definitivamente no puedes actualizar el ram. Está montado en la CPU y no es actualizable por el usuario como lo es una computadora de escritorio. Tampoco puede cambiar físicamente la CPU, lo que puede hacer es overclockear la CPU, pero eso ya se ha hecho. Es posible ajustar la velocidad de reloj utilizando el siguiente comando:
sudo raspi-config
.En cuanto a la agrupación, el programa que está ejecutando tendría que estar diseñado para ejecutarse en paralelo para aprovecharlo, y es poco probable que el software del juego que está utilizando sea capaz de soportar esto, ya que los juegos originales seguramente no fueron diseñados para tomar ventaja de esto.
fuente
Realmente no es posible simplemente actualizar RAM o CPU. Ambos son un paquete sólido soldado a la placa.
La computación en clúster tampoco resolverá esto, simplemente no funciona como cabría esperar. Hacer que más de una computadora trabaje en la misma tarea es complejo, por decir lo menos, y el software de emulación con el que ejecuta sus juegos no puede beneficiarse de los recursos distribuidos.
Los grupos de cómputo RPi que viste en YouTube donde probablemente se agrupan Beowulf. Crearlos con RPis no es muy efectivo, pero es posible enseñar a las personas cómo funcionan los clústeres informáticos, qué se puede hacer con ellos y dónde están las limitaciones.
fuente
Hay algunas cosas que puedes hacer.
Coloque un ventilador / disipador térmico en su Raspberry Pi.
Esto evitaría que la CPU se acelere si se calienta demasiado, asegurando un rendimiento estable y ayudando con 2.
Overclockear tu CPU
Simplemente hacer que funcione más rápido debería mejorar su rendimiento, pero realmente desea investigar primero.
Ajustar la asignación de RAM hacia GPU o CPU, dependiendo de lo que más se necesita.
Espere una versión actualizada / más rápida de Raspberry Pi.
fuente
Tendría que reprogramar los juegos heredados por completo. Piénselo de esta manera: la computación en clúster con 2 Raspis tendría sentido solo cuando puede dividir la tarea entre 2 computadoras. Además, el procesador es más rápido que el USB. Hay pocos puntos prácticos para la agrupación.
Mi consejo sería overclockear el Raspi (lo intentaría primero) o cambiar la configuración de gráficos en el juego.
EDITAR: No estoy seguro de si hay una manera de averiguar si el cuello de botella del sistema es CPU o GPU, pero dar más RAM al más lento ayudará un poco.
fuente
Incluso si un juego o emulador pudiera hacer uso de múltiples unidades de cómputo, lo cual es muy, muy poco probable, especialmente en juegos más antiguos diseñados para plataformas de un solo núcleo, el costo de comunicación probablemente sería prohibitivo para la mayoría de los juegos.
Cada pieza de información tendría que pasar por todo el TCP / IP-Ethernet pila (a menos que utilice un hardware especial para la conexión de las unidades, lo que puedo no decir con certeza que no existe). Eso agrega demoras en el orden de milisegundos, es decir, cientos de miles de ciclos de reloj. No puede permitirse ese tipo de latencia a menos que tenga tareas relativamente grandes que solo se deben en algún momento en el futuro. Sin embargo, en los juegos, necesitas la mayoría de los resultados ahora .
fuente
La única forma realista de obtener más rendimiento es elegir una computadora de placa única más rápida. Se sabe que los modelos Odroid (basados en Samsung Exynos SoC) son rápidos, hay otras opciones descritas en Wikipedia .
Tenga en cuenta que deberá asegurarse de que cualquier computadora de una sola placa que elija sea compatible tanto con el software que desea ejecutar (que es bastante probable) como con los accesorios de hardware que va a utilizar (bastante improbable). Básicamente, terminarás diseñando la máquina arcade para cualquier tablero que elijas. A menos que tenga cierta experiencia con la electrónica y la plataforma ARM en general, no le recomendaría que lo intente.
fuente