Es ist ein riskantes Geschäft, gegen Intel, AMD und Arm zu kämpfen, und genau das versucht Star Five damit:

Der Chip auf diesem neuen Einplatinencomputer könnte es der Beginn einer Computerrevolution sein – zumindest denken das einige Leute!

Auf dem VisionFive 2 befindet sich ein JH7110 SoC mit einer neuen Instruction Set Architecture (ISA) namens RISC-V.

An Bord sind vier 1,5-GHz-CPU-Kerne, also kein Problem. Und die, die ich teste, ist die High-End-Konfiguration mit 8 GB RAM, einem M.2-Steckplatz, USB 3.0 und zwei Gigabit-Ethernet-Anschlüssen.

Auf dem Papier sieht dieses Board so aus kann mit so etwas wie einem Raspberry Pi konkurrieren. Kann es?

Ja und nein.

RISC-V ist das neue Kind auf dem Block. Es ist so, dass neue Software noch nicht wirklich dafür optimiert ist. Und manche Software läuft überhaupt nicht.

Viele aber schon. Vor allem, wenn wir über Linux sprechen.

Video

Dieser Blogeintrag ist eine leicht bearbeitete Abschrift des folgenden Videos – Sie können sich das Video entweder ansehen oder den Rest lesen der Blogbeitrag:

StarFive hat mir die gesendet Board, das ich in diesem Review getestet habe, aber ich habe auch noch ein weiteres bestellt. Ich begrüße einen weiteren Konkurrenten im Chipbereich, besonders wenn es um ihn herum eine offenere Community gibt.

Die X86-Architektur von Intel und die Befehlssätze von ARM werden streng kontrolliert und lizenziert. RISC-V hat eine „offene“ Architektur – obwohl einzelne Designs (wie die im JH7110 verwendeten Kerne) oft proprietär und lizenziert sind, da Chiphersteller damit Geld verdienen.

Vor ein paar Jahren hätte ich das getan Ich habe gesagt, dass RISC-V eine große Hürde für die Einführung hatte. Aber jetzt, mit einer neuen geopolitischen Landschaft, Handelskriegen und der Klage zwischen Qualcomm und Arm…… äh… vielleicht ist es doch nicht so riskant!

Aber zurück zu diesem Board. Dies ist das erste RISC-V-Board für den Massenmarkt mit überzeugenden Hardwarespezifikationen. Was erwartet Sie also, wenn Sie eines in die Hand nehmen?

Anfangs nicht viel.

Bringup

Wie viele andere Boards, die ich von chinesischen Herstellern getestet habe , die anfängliche Erfahrung ist ein bisschen erschütternd, besonders wenn Sie neu bei SBCs sind.

Aber wenn man bedenkt, dass die gesamte Architektur neu ist, bin ich bereit, etwas nachzulassen. Es ist immer noch besser als die meisten Pi-Klone – aber das sagt nicht viel aus.

Das Board war schwer aufzubringen. Ich musste in einigen Forenthreads und schließlich in diesem Blogpost stöbern, um herauszufinden, wie man ein Upgrade durchführt die Firmware, nur damit ich das neueste Betriebssystem installieren konnte.

Das Aktualisieren der Firmware beinhaltete das Ausführen eines speziellen Buildroot-Images und das Anmelden mit SSH, also schon, nur um das Board zu benutzen, es ist nicht einfach.

p>

Und dann hatte ich Probleme mit HDMI! Die GPU beherrscht angeblich 4K, aber ich konnte es nicht einmal mit meinem alten HD-Monitor zum Laufen bringen. Ich habe versucht, es mit moded zu debuggen und verschiedene Kabel ausprobiert, aber ich konnte es einfach nicht zum Laufen bringen. Irgendwann konnte ich zumindest meinen Atomos Ninja V zum Laufen bringen, aber es scheint, als ob HDMI im Moment ein wenig fehlerhaft ist.

Um das Ganze noch schlimmer zu machen, als ich mich über SSH anmeldete, versuchte ich es Folgen Sie dem Erste-Schritte-Leitfaden. Aber ich habe herausgefunden, dass es den falschen Login-Benutzer hatte. Es sollte”Benutzer”sein, aber die Anleitung sagte”Root”. (Hinweis: Das standardmäßige SSH-Verhalten hat sich im neuesten Image geändert.)

Wie funktioniert dieses Ding, obwohl Sie wissen, dass es keine echte Plug-and-Play-Erfahrung ist?

Nun, richtig jetzt nicht so gut.

Benchmarking

Bevor ich Ihnen irgendwelche Testergebnisse zeige, muss ich Sie warnen, sie mit Vorsicht zu genießen. Meine Ergebnisse heute könnten sich von denen unterscheiden, die jemand in einem Monat oder sogar in einem Jahr alles erneut testet.

Und das liegt daran, dass RISC-V und der Prozessor auf diesem Board so neu sind, dass es Tausende davon gibt kleine Optimierungen, die noch gar nicht vorgenommen wurden. Die meisten Entwickler, die diese Optimierungen vornehmen könnten, haben nicht einmal RISC-V-Hardware, um sie zu testen.

Besonders für Dinge wie grundlegende mathematische Operationen oder Kryptografie sieht dieser Chip eiskalt aus. In gewisser Weise ist das nicht der Fall, aber es ist nicht immer klar, ob es sich um ein Hardware-oder ein Softwareproblem handelt.

Ich möchte die VisionFive 2 mit zwei Boards vergleichen, mit denen Sie vielleicht besser vertraut sind: dem Raspberry Pi 3 B+, und der Raspberry Pi 4.

Abgesehen von der Verfügbarkeit wird der VisionFive 2 als etwas zwischen diesen beiden Boards vermarktet, aber nicht ziemlich gut wie ein Pi 4.

Also, wie ist es?

Nun, beim Ausführen eines einfachen Benchmarks wie Geekbench erzielte der VisionFive 2 78 Single-Core-und 276 Multicore-Werte.

p>

Es ist VIEL langsamer als ein Pi 4. Und es ist sogar merklich langsamer als ein Pi 3 B+.

B Aber wenn man sich die einzelnen Testergebnisse genauer ansieht, scheint die VisionFive 2 besonders schlecht abzuschneiden bildbezogene Tests (wie Camera, Gaußian Blur und Structure from Motion). Und für maschinelles Lernen erhält es nur 2-4 % der Leistung des Pi. Was ergibt?

Lesen Sie die Dokumentation von Geekbench, dort steht die Workload für maschinelles Lernen”führt eine Bildklassifizierungsaufgabe aus”mit einem kleinen Bild. Also, ein weiterer bildbasierter Test.

Er verwendet MobileNet v1, ein älteres maschinelles Lernmodell, das wahrscheinlich nicht für den Chip auf diesem Board optimiert ist. Aber es ist nicht so, dass die Ergebnisse von Geekbench nutzlos wären – wenn Sie dieses Board heute kaufen, dann ist es für einige Dinge wirklich viel langsamer.

Als ich mich über SSH anmeldete, ist die anfängliche Anmeldung merklich langsamer als die Pi. Und Bildverarbeitung und Kryptographie werden auf diesem Board viel langsamer sein.

Die Verzögerung ist schlimm genug, dass es sich anfühlt, als würde ich manchmal an einem originalen Raspberry Pi arbeiten.

Ich wollte auch um linpack auszuführen, um die Fließkommaleistung zu testen, aber ich hatte Probleme beim Kompilieren der Python-Kryptografiebibliothek, also habe ich das auf Eis gelegt Es ist nicht der einzige RISC-V-Chip auf dem Markt. Und dieses Jahr kommen andere Chips, die bei Bildverarbeitung, neuronalen Netzen und Verschlüsselung besser abschneiden werden.

Dies ist eine Überprüfung eines bestimmten Boards, das zufällig RISC-V ist. Nicht das gesamte RISC-V-Ökosystem – denken Sie daran.

E/A-Leistung

Zur E/A-Leistung übergegangen, habe ich beide Gigabit-Ethernet-Ports getestet und beide haben ein volles Gigabit durchgepumpt auf ihren kleinen Motorcomm-NICs, also keine Beschwerden.

Aber was ich wirklich testen wollte, ist der M.2-Steckplatz auf der Unterseite. Es hat eine PCI-Express-Gen-2-Lane, genau wie das Pi 4. Auf einem Compute Module 4 kann ich mit einer guten NVMe-SSD 350–400 MB/s erreichen.

Beim Testen der VisionFive 2 bekomme ich nur etwa 250 MB/Sek. Das Laufwerk wurde mit der richtigen Geschwindigkeit angezeigt, aber das Board konnte einfach nicht so viele Daten übertragen.

Und der eingebaute microSD-Kartensteckplatz ist auch nicht so schnell – ich habe nur etwa 24 MB/Sek. Der Pi 4 wird doppelt so schnell, also entspricht dieses Board eher einem Pi 3. Weitere meiner Testergebnisse können finden Sie hier.

Integrierte GPU

Als Nächstes was ist mit der GPU? Ein großes Marketingargument ist der VisionFive 2 ist der weltweit erste Hochleistungs-RISC-V-Computer mit integrierter GPU!

Die Hardware unterstützt HDMI 2 mit H.264-und 265-Decodierung bei 4K dank einer Imagination BXE-GPU.

Aber können wir es überhaupt verwenden? Einer der Flüche von Einplatinencomputern ist, wie schwer es ist, die GPU dazu zu bringen, unter Linux irgendetwas zu tun. Das Ansehen von 1080p-Videos auf YouTube ist ein typischer Anwendungsfall, und auf diesem Board ist es unerträglich.

Schon allein das Öffnen von YouTube ist schmerzhaft genug – es dauerte 30 Sekunden, um auf die Startseite zu gelangen! Und sobald Sie ein Video zum Laden bekommen, ist die Wiedergabe eisig. Bei HD-Auflösung wurden fast alle Frames ausgelassen.

Es ist noch am Anfang, also sollte das Erlebnis besser werden. Derzeit wird an einer Menge gearbeitet, wie diesem Pull-Request, der die Hardwarebeschleunigung in Gang bringt.

Aber vergiss das alles. Dieses Ding hat einen M.2-Steckplatz, was bedeutet, dass ich meinen M.2-zu-PCIe-x16-Adapter nehmen und alles anschließen kann, was ich will!

PCI-Express-Spielereien

Ich fand dieser Forumsbeitrag über jemand anderen, der bereits einige Erfolge hat eine AMD-Grafikkarte zum Laufen zu bringen, also zückte ich meine alte Radeon HD 7470, schnappte mir eine Kopie von Linux und kompilierte meinen eigenen benutzerdefinierten Kernel.

Überraschenderweise kompilierte ich Linux für RISC-V mit Der Linux-Fork von StarFive war einfach. Ich habe das Radeon-Kernel-Modul aktiviert und es dann auf dem Board kompiliert. Es dauerte etwa eine Stunde.

Nachdem ich den neuen Kernel kopiert und neu gestartet hatte, funktionierte die GPU!

Auf dem Raspberry Pi stieß ich auf Speicherzugriff Bugs, und wir mussten einen Haufen hässlicher Hacky-Patches schreiben. Ich hatte erwartet, dass es bei einer völlig neuen Architektur noch schlimmer wäre, aber das war es nicht!

Ich bin auf dieses seltsame Problem gestoßen, bei dem der Bildschirm für eine Weile blinkt und all diese”PVR_K”-Fehler tauchten auf dem Bildschirm auf. Es ist also noch nicht ganz brauchbar, aber ich denke, hier ist definitiv mehr Spaß zu haben.

Als ich eine Nvidia GTX 750 Ti ausprobierte, ließ der Open-Source-Nouveau-Treiber das System einfrieren, also habe ich das auf Eis gelegt – es ist wahrscheinlich, dass ich auf ein Problem mit der Stromversorgung gestoßen bin und später darauf zurückkommen muss.

René Rebe auch Holen Sie sich eine eine neuere AMD-Karte, die auf einem anderen RISC-V-Board arbeitet, also hat RISC-V vielleicht einen Vorteil gegenüber Arm – zumindest für diese winzigen SBCs. Grafikkarten auf Low-End-Arm zum Laufen zu bringen, ist mühsam.

Ich habe mich auch mit Hardware-Video-Transcoding beschäftigt, aber wie ich bereits sagte, daran wird noch gearbeitet. Die VisionFive 2 könnte eines Tages für Dinge wie Plex oder Jellyfin nützlich sein.

Stromverbrauch/Effizienz

All das wäre jedoch umsonst, wenn dieses Ding nicht auch effizient ist. Und es wird nicht die Krone auf sich nehmen, aber es ist anständig, verbraucht 3 W im Leerlauf und etwas mehr als 5 W unter Volllast.

Dieses Board könnte ein effizienter Heimlabor-Begleiter sein, solange die benötigte Software dies kann darauf laufen. Ich hatte keine Gelegenheit, andere Dinge wie Home Assistant oder Docker zu testen, aber ich weiß, dass es für viele Dinge schmerzhaft sein kann, die Software jetzt zum Laufen zu bringen.

Fazit

Aber Armboards – sogar das süße Kind Raspberry Pi – befanden sich vor einem Jahrzehnt in einem ähnlichen Zustand. StarFive tritt in einen bereits überfüllten Markt ein und sorgt bereits für viel Aufsehen.

Gerade jetzt zwischen dem Mangel an Raspberry Pi und den Klonherstellern, die den Ball auf Software und Support fallen lassen, haben RISC-V-SBCs eine erstklassige Gelegenheit.

Meine größte Frage – und ich bin mir nicht sicher, ob dies ein Lob der RISC-V-Community oder eine Verurteilung des Arm-Status quo ist – lautet: Wie kommt es, dass dieses junge RISC-V-Board, kaum in der Luft ist, bereits über eine Dokumentation und Unterstützung verfügt, die den meisten anderen SBCs meilenweit voraus ist?

Abgesehen von ein paar kleinen Warzen im Handbuch”Erste Schritte”, Dokumentation ist ziemlich gut. Die Foren sind aktiv, und ich musste nicht auf Discord lauern, nur um Hilfe zu bekommen.

Und im Vergleich dazu der Raspberry Pi, nun ja, der Pi ist nicht unanfechtbar, aber der VisionFive 2 ist definitiv nicht das Board, das ihm die Krone wegnehmen kann.

Was es ist, ist ein früher Warnschuss vor Arms Bug. Wenn sich jedes RISC-V-Board mit der Geschwindigkeit verbessert, die der Pi im Laufe der Jahre hat, könnten wir eine wettbewerbsfähigere Landschaft sehen, wenn es um energieeffiziente Linux-SoCs geht.

Der JH7110 ist nicht erstaunlich. Aber es ist auch nicht schlecht.

Ich würde den meisten Leuten trotzdem nicht empfehlen, dieses Board zu kaufen, es sei denn, Sie wissen bereits viel über Linux und SBCs im Allgemeinen. Das mag sich in einem Jahr ändern, aber im Moment ist dieses Board nicht auf denselben Markt ausgerichtet wie ein Raspberry Pi.

Unter ca. 100 $, und da ich noch nicht ganz produktionsbereit bin, empfehle ich dieses Board vorerst nur Leuten, die daran interessiert sind, RISC-V zu erkunden.

Aber das ist das „riskante“ Geschäft, in dem sich StarFive heute wiederfindet.

By Henry Taylor

Ich arbeite als Backend-Entwickler. Einige von Ihnen haben mich vielleicht auf der Entwicklerkonferenz gesehen. In letzter Zeit arbeite ich an einem Open-Source-Projekt.