È un affare rischioso combattere Intel, AMD e Arm, ed è esattamente ciò che Star Five sta cercando di fare con questo:

Il chip su questo nuovo computer a scheda singola potrebbe essere l’inizio di una rivoluzione informatica, almeno questo è quello che pensano alcune persone!

Il VisionFive 2 ha un SoC JH7110, con una nuova Instruction Set Architecture (ISA) chiamata RISC-V.

A bordo ci sono quattro core CPU da 1,5 GHz, quindi non è un problema. E quella che sto testando è la configurazione di fascia alta, con 8 GB di RAM, uno slot M.2, USB 3.0 e due porte Gigabit Ethernet.

Sulla carta, questa scheda sembra così può competere con qualcosa come un Raspberry Pi. Può?

Sì e no.

RISC-V è il nuovo arrivato. È così che il nuovo software non è ancora ottimizzato per questo. E alcuni software non funzioneranno affatto.

Ma molti lo faranno. Soprattutto se stiamo parlando di Linux.

Video

Questo post del blog è una trascrizione leggermente modificata del seguente video: sentiti libero di guardare il video o leggere il resto il post del blog:

StarFive mi ha inviato il scheda che ho testato in questa recensione, ma ho anche un ordine per un altro. Accolgo con favore un altro concorrente nello spazio dei chip, soprattutto quando c’è una comunità più aperta attorno a esso.

L’architettura X86 di Intel e i set di istruzioni di ARM sono strettamente controllati e concessi in licenza. RISC-V ha un’architettura”aperta”, sebbene i singoli progetti (come i core utilizzati nel JH7110) siano spesso proprietari e concessi in licenza, poiché è così che i produttori di chip guadagnano.

Qualche anno fa avrei ho detto che RISC-V ha avuto un enorme ostacolo per l’adozione. Ma ora, con un nuovo panorama geopolitico, guerre commerciali e la causa legale tra Qualcomm e Arm… eh… forse non è poi così rischioso!

Ma torniamo a questa bacheca. Questa è la prima scheda RISC-V per il mercato di massa con specifiche hardware convincenti. Quindi cosa dovresti aspettarti se ne prendi una?

Inizialmente, non molto.

Bringup

Come molte altre schede che ho testato da produttori cinesi , l’esperienza iniziale è un po’stridente, soprattutto se sei nuovo agli SBC.

Ma considerando che l’intera architettura è nuova, sono disposto a darci un taglio. È comunque migliore della maggior parte dei cloni di Pi, ma questo non dice molto.

È stato difficile portare in primo piano il tabellone. Ho dovuto scavare in alcuni thread del forum e alla fine questo post del blog per capire come eseguire l’aggiornamento il firmware, solo per poter installare l’ultimo sistema operativo.

L’aggiornamento del firmware comportava l’esecuzione di una speciale immagine buildroot e l’accesso con SSH, quindi già solo iniziare a utilizzare la scheda non è semplice.

E poi ho avuto problemi con l’HDMI! La GPU presumibilmente gestisce 4K, ma non riuscivo nemmeno a farlo funzionare con il mio vecchio monitor HD. Ho provato a eseguire il debug con cavi moded e provati diversi, ma non sono riuscito a farlo funzionare. Alla fine sono riuscito a far funzionare almeno il mio Atomos Ninja V, ma sembra che l’HDMI sia un po’difettoso in questo momento.

Per aggiungere la beffa al danno, quando sono andato ad accedere tramite SSH ho provato seguendo la guida introduttiva. Ma ho scoperto che aveva l’utente di accesso sbagliato. Dovrebbe essere”user”ma la guida diceva”root”. (Nota: il comportamento SSH predefinito è cambiato nell’immagine più recente.)

Sapendo che non è una vera esperienza plug-and-play, come si comporta questa cosa?

Beh, giusto ora, non così bene.

Benchmarking

Prima di mostrarti i risultati dei test, devo avvertirti di prenderli con le pinze. I miei risultati oggi potrebbero essere diversi da quelli di qualcuno che ripeterà tutto tra un mese o anche tra un anno.

E questo perché RISC-V e il processore su questa scheda sono così nuovi che ci sono migliaia di piccole ottimizzazioni che non sono ancora state fatte. La maggior parte degli sviluppatori che potrebbero fare queste ottimizzazioni non ha nemmeno l’hardware RISC-V per testarle.

Soprattutto per cose come operazioni matematiche di base o crittografia, questo chip sembra glaciale. In un certo senso non lo è, ma non è sempre chiaro se si tratti di un problema hardware o software.

Voglio confrontare VisionFive 2 con due schede con cui potresti avere più familiarità: il Raspberry Pi 3 B+, e il Raspberry Pi 4.

Mettendo da parte la disponibilità, VisionFive 2 è commercializzato come qualcosa tra queste due schede, ma non buono quanto un Pi 4.

Allora com’è?

Beh, eseguendo un benchmark di base come Geekbench, VisionFive 2 ha ottenuto 78 single core e 276 multicore.

È MOLTO più lento di un Pi 4. Ed è anche notevolmente più lento di un Pi 3 B+.

B ma guardando più a fondo i risultati dei singoli test, sembra che VisionFive 2 abbia ottenuto punteggi particolarmente negativi in test relativi alle immagini (come Fotocamera, Sfocatura gaussiana e Struttura dal movimento). E per Machine Learning, ottiene solo il 2-4% delle prestazioni del Pi. Che cosa dà?

Leggendo la documentazione di Geekbench, si dice che il carico di lavoro di Machine Learning”esegue un compito di classificazione delle immagini”con una piccola immagine. Quindi, un altro test basato su immagini.

Utilizza MobileNet v1, un vecchio modello di machine learning che probabilmente non è ottimizzato per il chip su questa scheda. Ma non è che i risultati di Geekbench siano inutili: se acquisti questa scheda oggi, allora per alcune cose è davvero molto più lenta.

Come quando ho effettuato l’accesso tramite SSH, l’accesso iniziale è notevolmente più lento del Pi. E l’elaborazione delle immagini e la crittografia saranno molto più lente su questa scheda.

Il ritardo è abbastanza grave che a volte mi sembra di lavorare su un Raspberry Pi originale.

Volevo anche per eseguire linpack per testare le prestazioni in virgola mobile, ma ho avuto problemi a compilare la libreria di crittografia Python, quindi l’ho messa in attesa.

Prima che gli apologeti di RISC-V mi crocifiggano, aggiungerò che JH7110 non è Non è l’unico chip RISC-V sul mercato. E quest’anno arriveranno altri chip che funzioneranno meglio con l’elaborazione delle immagini, le reti neurali e la crittografia.

Questa è una recensione di una particolare scheda che sembra essere RISC-V. Non l’intero ecosistema RISC-V, tienilo a mente.

Prestazioni IO

Passando alle prestazioni IO, ho testato entrambe le porte gigabit Ethernet ed entrambe hanno pompato fino a un intero gigabit sui loro piccoli NIC Motorcomm, quindi non possiamo lamentarci.

Ma quello che volevo davvero testare è lo slot M.2 sul fondo. Ha una corsia di PCI express Gen 2, proprio come il Pi 4. Su un Compute Module 4, posso ottenere 350-400 MB/sec con un buon SSD NVMe.

Testando VisionFive 2 ottengo solo circa 250 MB/sec. L’unità si è presentata alla velocità corretta, ma la scheda non è riuscita a trasferire così tanti dati.

E nemmeno lo slot per schede microSD integrato è così veloce: ho solo circa 24 MB/sec. Il Pi 4 ottiene il doppio, quindi ancora una volta, questa scheda è più in linea con un Pi 3. Altri risultati dei miei test possono qui.

GPU integrata

Successivamente, e la gpu? Un grande punto di marketing è che VisionFive 2 è il primo computer RISC-V ad alte prestazioni al mondo con una GPU integrata!

L’hardware supporta HDMI 2, con decodifica H.264 e 265 a 4K per gentile concessione di una GPU Imagination BXE.

Ma possiamo anche usarlo? Una delle maledizioni dei computer a scheda singola è quanto sia difficile convincere la GPU a fare qualsiasi cosa in Linux. Guardare video a 1080p su YouTube è un caso d’uso tipico e su questa bacheca è straziante.

Anche solo aprire YouTube è già abbastanza doloroso: ci sono voluti 30 secondi solo per arrivare alla home page! E una volta caricato un video, la riproduzione è glaciale. Alla risoluzione HD, quasi tutti i fotogrammi sono stati eliminati.

Siamo solo all’inizio, quindi l’esperienza dovrebbe migliorare. Si sta lavorando molto in questo momento, come questa richiesta pull che fa decollare l’accelerazione hardware.

Ma dimentica tutto questo. Questa cosa ha uno slot M.2, il che significa che posso prendere il mio adattatore da M.2 a PCIe x16 e collegare tutto ciò che voglio!

Imbrogli PCI Express

Ho trovato questo post del forum su qualcun altro che ha già avuto successo per far funzionare una scheda grafica AMD, quindi ho tirato fuori la mia vecchia Radeon HD 7470, ho preso una copia di Linux e ho compilato il mio kernel personalizzato.

Sorprendentemente, ho compilato Linux per RISC-V usando Il fork Linux di StarFive è stato facile. Ho abilitato il modulo del kernel radeon, quindi l’ho compilato sulla scheda. Ci è voluta circa un’ora.

Una volta copiato il nuovo kernel e riavviato, la GPU ha funzionato!

Sul Raspberry Pi, mi sono imbattuto nell’accesso alla memoria bug, e abbiamo dovuto scrivere un sacco di brutte patch hacky. Mi aspettavo che fosse ancora peggio su un’architettura completamente nuova, ma non lo era!

Mi sono imbattuto in questo strano problema per cui lo schermo lampeggia per un po’e tutti questi”PVR_K”sono apparsi sullo schermo. Quindi non è ancora del tutto utilizzabile, ma penso che ci sia decisamente più divertimento qui.

Provando una Nvidia GTX 750 Ti, il driver nouveau open source ha bloccato il sistema, quindi l’ho messo in attesa —è probabile che mi sia imbattuto in un problema di alimentazione e dovrò rivisitarlo più tardi.

Anche René Rebe ottieni un scheda AMD più recente che funziona su un’altra scheda RISC-V, quindi forse RISC-V ha un vantaggio su Arm, almeno per questi piccoli SBC. Ottenere schede grafiche in esecuzione su Arm di fascia bassa è doloroso.

Ho anche controllato la transcodifica video hardware, ma come ho detto prima, ci sto ancora lavorando. Il VisionFive 2 potrebbe essere utile per cose come Plex o Jellyfin, un giorno.

Consumo energetico/efficienza

Tutto ciò sarebbe inutile, però, se questa cosa non fosse anche efficiente. E non prenderà la corona, ma è decente, consuma 3 W al minimo e poco più di 5 W completamente stressato.

Questa scheda potrebbe essere un’efficiente compagna di homelab, purché il software di cui hai bisogno possa correre su di esso. Non ho avuto la possibilità di testare altre cose come Home Assistant o Docker, ma so che per molte cose, solo far funzionare il software in questo momento può essere doloroso.

Conclusione

Ma le schede Arm, anche il caro bambino Raspberry Pi, erano in uno stato simile dieci anni fa. StarFive sta entrando in un mercato già affollato e sta già creando un sacco di buzz.

In questo momento tra la carenza di Raspberry Pi e i produttori di cloni che puntano la palla su software e supporto, gli SBC RISC-V hanno un’ottima opportunità.

La mia più grande domanda—e non sono sicuro se questo è un elogio della comunità RISC-V o una condanna dello status quo dell’Arm—è questa: come mai questo nascente consiglio RISC-V, appena decollato, dispone già di documentazione e supporto molto avanti rispetto alla maggior parte degli altri SBC?

Oltre ad alcune piccole verruche nella guida introduttiva, documentazione è abbastanza buona. I forum sono attivi e non ho dovuto nascondermi su Discord solo per ottenere aiuto.

E rispetto a il Raspberry Pi, beh, il Pi non è irreprensibile, ma il VisionFive 2 non è sicuramente la scheda che gli toglierà la corona.

Quello che è, è un primo avvertimento lanciato attraverso l’arco di Arm. Se ogni scheda RISC-V migliora al ritmo del Pi nel corso degli anni, potremmo vedere un panorama più competitivo, quando si tratta di SoC Linux ad alta efficienza energetica.

Il JH7110 non è eccezionale. Ma non è neanche male.

Continuo a non consigliare alla maggior parte delle persone di acquistare questa scheda, a meno che tu non sappia già molto su Linux e SBC in generale. Ciò potrebbe cambiare tra un anno, ma al momento questa scheda non è destinata allo stesso mercato di un Raspberry Pi.

A circa $ 100, e non essendo ancora pronto per la produzione, per ora consiglio questa scheda solo a persone interessate a esplorare RISC-V.

Ma questo è il business”rischioso”in cui si trova StarFive oggi.

By Maisy Hall

Lavoro come scrittrice freelance. Sono anche vegana e ambientalista. Quando ho tempo, mi dedico alla meditazione.