Ich habe vor kurzem eine Porta Pi Arcade gekauft, bei der es sich im Grunde um eine RPi-Arcade-Maschine mit Emulationsstation und Retro-Pi handelt. Ich lasse zurzeit Mame, Sega Genesis usw. laufen. Mit dem Pi 2 habe ich es geschafft, einige N64-Spiele zu spielen, aber nicht alle laufen so gut, wie ich es gerne hätte. Also wollte ich 2 Pi 2 zusammenfügen oder die CPU-Leistung und den RAM verbessern, um zu versuchen, PSX- und N64-Spiele auszuführen. Ist es also im Wesentlichen möglich, CPU und RAM auf dem RPi 2 zu aktualisieren? Wenn das so ist, wie?
Wäre es einfacher, ein RPi-Cluster zu erstellen, um das Gleiche zu erreichen, habe ich auf YouTube einige Videos zum Erstellen eines solchen Clusters gesehen, aber keine erklärt wirklich, ob es wie ein einziger großer Computer funktioniert oder nur 2 Pi-Sharing-Aufgaben sind und ob sie es tun Aufteilung der Aufgaben wird es in meinem Fall funktionieren?
Antworten:
Sie können den RAM definitiv nicht aktualisieren. Es ist in die CPU eingebunden und kann nicht vom Benutzer aktualisiert werden, wie dies bei einem Desktop-Computer der Fall ist. Sie können die CPU auch nicht physisch austauschen. Möglicherweise können Sie die CPU übertakten, dies ist jedoch bereits geschehen. Sie können die Taktfrequenz mit dem folgenden Befehl ein:
sudo raspi-config
.Was das Clustering betrifft, müsste das von Ihnen ausgeführte Programm so konzipiert sein, dass es parallel ausgeführt wird, um die Vorteile zu nutzen, und die von Ihnen verwendete Spielesoftware wird dies wahrscheinlich nicht unterstützen, da die ursprünglichen Spiele mit ziemlicher Sicherheit nicht dafür ausgelegt sind Vorteil davon.
quelle
Es ist nicht wirklich möglich, RAM oder CPU einfach zu aktualisieren. Beide sind ein festes Paket, das auf die Platine gelötet ist.
Cluster Computing löst dies ebenfalls nicht - es funktioniert einfach nicht so, wie Sie es sich erhoffen würden. Es ist, gelinde gesagt, komplex, mehr als einen Computer zur gleichen Aufgabe zu bringen, und die Emulationssoftware, mit der Sie Ihre Spiele ausführen, kann nicht von den verteilten Ressourcen profitieren.
Die RPi-Computing-Cluster, die Sie auf YouTube gesehen haben, waren wahrscheinlich Beowulf-Cluster. Das Erstellen dieser mit RPis ist nicht sehr effektiv, aber es ist möglich, den Leuten beizubringen, wie Computing-Cluster funktionieren, was Sie mit ihnen tun können und wo Einschränkungen bestehen.
quelle
Sie können einige Dinge tun.
Setzen Sie einen Lüfter / Kühlkörper auf Ihren Raspberry Pi.
Auf diese Weise wird verhindert, dass die CPU gedrosselt wird, wenn sie zu heiß wird. Dies sichert eine stabile Leistung und hilft bei 2.
Übertakten Sie Ihre CPU
Wenn Sie es schneller laufen lassen, sollten Sie Ihre Leistung verbessern, aber Sie sollten sich zuerst mit 1. befassen.
Passen Sie die RAM-Zuweisung in Richtung GPU oder CPU an, je nachdem, was am dringendsten benötigt wird.
Warten Sie auf eine aktualisierte / schnellere Version von Raspberry Pi.
quelle
Sie müssten die Legacy-Spiele komplett neu programmieren. Stellen Sie sich das so vor: Cluster-Computing mit 2 Raspis ist nur dann sinnvoll, wenn Sie die Aufgabe auf 2 Computer aufteilen können. Außerdem ist der Prozessor schneller als der USB. Für Clustering gibt es wenig praktischen Grund.
Mein Rat wäre, die Raspi zu übertakten (würde es zuerst versuchen) oder die Grafikeinstellungen im Spiel zu ändern.
EDIT: Ich bin nicht sicher, ob es eine Möglichkeit gibt, herauszufinden, ob es sich um einen CPU- oder einen GPU-Engpass handelt, aber es hilft ein wenig, dem langsameren mehr RAM zuzuweisen.
quelle
Selbst wenn ein Spiel oder Emulator mehrere Recheneinheiten verwenden könnte - was insbesondere bei älteren Spielen für Single-Core-Plattformen sehr, sehr unwahrscheinlich ist - wären die Kommunikationskosten für die meisten Spiele wahrscheinlich unerschwinglich.
Jede Information müsste den gesamten TCP / IP-Ethernet-Stack durchlaufen (es sei denn, Sie verwenden spezielle Hardware zum Anschließen der Geräte, die ich nicht mit Sicherheit sagen kann , existiert nicht). Dies führt zu Verzögerungen in der Größenordnung von Millisekunden, dh Hunderttausenden von Taktzyklen. Sie können sich diese Latenz nicht leisten, es sei denn, Sie haben relativ große Aufgaben, die erst zu einem späteren Zeitpunkt anstehen. In Spielen, obwohl, müssen Sie die meisten Ergebnisse jetzt .
quelle
Die einzige realistische Möglichkeit, mehr Leistung zu erzielen, besteht darin, einen schnelleren Single-Board-Computer zu wählen. Odroid-Modelle (basierend auf Samsung Exynos SoC) sind bekanntermaßen schnell, andere Optionen sind in Wikipedia beschrieben .
Denken Sie daran, dass Sie sicherstellen müssen, dass der von Ihnen ausgewählte Einplatinen-Computer sowohl mit der Software, die Sie ausführen möchten (was sehr wahrscheinlich ist), als auch mit dem Hardware-Zubehör, das Sie verwenden werden (sehr unwahrscheinlich), kompatibel ist. Grundsätzlich werden Sie den Arcade-Automaten für jedes Board entwerfen, das Sie auswählen. Wenn Sie keine Erfahrung mit Elektronik und ARM-Plattformen im Allgemeinen haben, würde ich Ihnen nicht raten, es zu versuchen.
quelle