Es un negocio arriesgado luchar contra Intel, AMD y Arm, y eso es exactamente lo que Star Five está tratando de hacer con esto:

El chip de esta nueva computadora de placa única podría ser el comienzo de una revolución informática, ¡al menos eso es lo que piensan algunas personas!

El VisionFive 2 tiene un SoC JH7110, con una nueva arquitectura de conjunto de instrucciones (ISA) llamada RISC-V.

A bordo hay cuatro núcleos de CPU de 1,5 GHz, por lo que no se queda atrás. Y la que estoy probando es la configuración de gama alta, con 8 gigas de RAM, una ranura M.2, USB 3.0 y dos puertos Gigabit Ethernet.

Sobre el papel, esta placa parece puede competir con algo como una Raspberry Pi. ¿Puede?

Sí y no.

RISC-V es el chico nuevo en el bloque. Es tan nuevo que el software aún no está realmente optimizado para él. Y algunos programas no funcionarán en absoluto.

Pero muchos sí lo harán. Especialmente si estamos hablando de Linux.

Video

Esta publicación de blog es una transcripción ligeramente editada del siguiente video. Siéntase libre de mirar el video o leer el resto de la publicación del blog:

StarFive me envió el tablero que probé en esta revisión, pero también tengo un pedido para otro. Doy la bienvenida a otro competidor en el espacio de los chips, especialmente cuando hay una comunidad más abierta a su alrededor.

La arquitectura X86 de Intel y los conjuntos de instrucciones de ARM están estrictamente controlados y tienen licencia. RISC-V tiene una arquitectura’abierta’, aunque los diseños individuales (como los núcleos utilizados en el JH7110) a menudo son propietarios y tienen licencia, ya que así es como los fabricantes de chips ganan dinero.

Hace unos años yo He dicho que RISC-V tuvo un gran obstáculo para su adopción. Pero ahora, con un nuevo panorama geopolítico, guerras comerciales y la demanda entre Qualcomm y Arm….eh… ¡tal vez no sea tan arriesgado después de todo!

Pero volvamos a este tablero. Esta es la primera placa RISC-V del mercado masivo con especificaciones de hardware atractivas. Entonces, ¿qué debe esperar si elige una?

Al principio, no mucho.

Bringup

Al igual que muchas otras placas que he probado de fabricantes chinos , la experiencia inicial es un poco discordante, especialmente si es nuevo en SBC.

Pero teniendo en cuenta que toda la arquitectura es nueva, estoy dispuesto a dar un poco de holgura. Todavía es mejor que la mayoría de los clones de Pi, pero eso no es decir mucho.

La placa fue difícil de usar. Tuve que profundizar en algunos hilos del foro y finalmente esta publicación de blog para descubrir cómo actualizar el firmware, solo para poder instalar el sistema operativo más reciente.

Actualizar el firmware implicó ejecutar una imagen buildroot especial e iniciar sesión con SSH, por lo que ya, solo para comenzar a usar la placa, no es simple.

¡Y luego tuve problemas con HDMI! La GPU supuestamente maneja 4K, pero ni siquiera pude hacerlo funcionar con mi antiguo monitor HD. Intenté depurarlo con moded y probé con diferentes cables, pero simplemente no pude hacerlo funcionar. Eventualmente pude hacer funcionar mi Atomos Ninja V, al menos, pero parece que HDMI tiene un poco de errores en este momento.

Para colmo de males, cuando fui a iniciar sesión a través de SSH, lo intenté siguiendo la guía de introducción. Pero descubrí que tenía un usuario de inicio de sesión incorrecto. Debería ser’usuario’pero la guía decía’raíz’. (Nota: el comportamiento predeterminado de SSH ha cambiado en la imagen más reciente).

Sabiendo que no es una verdadera experiencia plug-and-play, ¿cómo funciona esto?

Bueno, claro ahora, no tan bien.

Evaluación comparativa

Antes de mostrarle los resultados de cualquier prueba, debo advertirle que los tome con pinzas. Mis resultados de hoy pueden ser diferentes a los de alguien que vuelve a probar todo en un mes, o incluso dentro de un año.

Y eso es porque RISC-V y el procesador de esta placa son tan nuevos que hay miles de pequeñas optimizaciones que aún no se han hecho. La mayoría de los desarrolladores que podrían hacer esas optimizaciones ni siquiera tienen hardware RISC-V para probarlas.

Especialmente para cosas como operaciones matemáticas básicas o criptografía, este chip parece glacial. De alguna manera no lo es, pero no siempre está claro si se trata de un problema de hardware o de software.

Quiero comparar VisionFive 2 con dos placas con las que podría estar más familiarizado: Raspberry Pi 3 B+, y Raspberry Pi 4.

Dejando de lado la disponibilidad, la VisionFive 2 se comercializa como algo entre esas dos placas, pero no Tan bueno como un Pi 4.

Entonces, ¿cómo es?

Bueno, solo ejecutando un punto de referencia básico como Geekbench, el VisionFive 2 obtuvo 78 de un solo núcleo y 276 de varios núcleos.

Es MUCHO más lento que un Pi 4. Y es incluso notablemente más lento que una Pi 3 B+.

B Sin embargo, al observar más a fondo los resultados de pruebas individuales, parece que VisionFive 2 tiene una puntuación especialmente mala en pruebas relacionadas con la imagen (como Cámara, Desenfoque gaussiano y Estructura del movimiento). Y para el aprendizaje automático, solo obtiene del 2 al 4 % del rendimiento de Pi. ¿Qué da?

Al leer la documentación de Geekbench, dice que la carga de trabajo de Machine Learning”realiza una tarea de clasificación de imágenes”con una imagen pequeña. Entonces, otra prueba basada en imágenes.

Utiliza MobileNet v1, un modelo de aprendizaje automático más antiguo que probablemente no esté optimizado para el chip de esta placa. Pero no es que los resultados de Geekbench sean inútiles: si compra esta placa hoy, para algunas cosas es mucho más lenta.

Al igual que cuando inicié sesión a través de SSH, el inicio de sesión inicial es notablemente más lento que el Pi. Y el procesamiento de imágenes y la criptografía serán mucho más lentos en esta placa.

El retraso es lo suficientemente malo como para sentir que a veces estoy trabajando en una Raspberry Pi original.

También quería para ejecutar linpack para probar el rendimiento de punto flotante, pero tuve problemas para compilar la biblioteca de criptografía de Python, así que lo dejé en espera.

Antes de que los apologistas de RISC-V me crucifiquen, agregaré que el JH7110 es No es el único chip RISC-V del mercado. Y este año llegarán otros chips que funcionarán mejor en procesamiento de imágenes, redes neuronales y encriptación.

Esta es una revisión de una placa en particular que resulta ser RISC-V. No todo el ecosistema RISC-V, téngalo en cuenta.

Rendimiento de E/S

Pasando al rendimiento de E/S, probé ambos puertos Gigabit Ethernet y ambos bombearon a través de un gigabit completo en sus pequeñas NIC Motorcomm, así que no tengo quejas.

Pero lo que realmente quería probar es la ranura M.2 en la parte inferior. Tiene un carril de PCI express Gen 2, al igual que Pi 4. En un Compute Module 4, puedo obtener 350-400 MB/s con un buen SSD NVMe.

Probando el VisionFive 2 solo obtengo unos 250 MB/seg. La unidad apareció a la velocidad correcta, pero la placa simplemente no pudo transferir tantos datos.

Y la ranura para tarjeta microSD integrada tampoco es tan rápida: solo obtuve unos 24 MB/segundo. El Pi 4 obtiene el doble, así que nuevamente, esta placa está más en línea con un Pi 3. Más de los resultados de mis pruebas pueden se encuentra aquí.

GPU integrada

Siguiente, ¿Qué pasa con la GPU? Un gran punto de marketing es que VisionFive 2 es la primera computadora RISC-V de alto rendimiento del mundo con una GPU integrada.

El hardware es compatible con HDMI 2, con decodificación H.264 y 265 a 4K por cortesía de una GPU Imagination BXE.

Pero, ¿podemos usarlo? Una de las maldiciones de las computadoras de placa única es lo difícil que es lograr que la GPU haga algo en Linux. Ver videos de 1080p en YouTube es un caso de uso típico y, en este tablero, es insoportable.

Simplemente abrir YouTube ya es bastante doloroso: ¡tomó 30 segundos para llegar a la página de inicio! Y una vez que carga un video, la reproducción es glacial. En resolución HD, casi todos los fotogramas se eliminaron.

Es pronto, por lo que la experiencia debería mejorar. Se está trabajando mucho en este momento, como esta solicitud de extracción que pone en marcha la aceleración de hardware.

Pero olvida todo eso. ¡Esta cosa tiene una ranura M.2, lo que significa que puedo llevar mi adaptador M.2 a PCIe x16 y conectar lo que quiera!

Trampas de PCI Express

Encontré esta publicación en el foro sobre otra persona que ya tiene cierto éxito estaba haciendo funcionar una tarjeta gráfica AMD, así que saqué mi vieja Radeon HD 7470, tomé una copia de Linux y compilé mi propio kernel personalizado.

Sorprendentemente, compilé Linux para RISC-V usando La bifurcación de Linux de StarFive fue fácil. Habilité el módulo del kernel de radeon y luego lo compilé en la placa. Tardó aproximadamente una hora.

Una vez que copié el nuevo kernel en su lugar y reinicié, ¡la GPU funcionó!

En la Raspberry Pi, encontré acceso a la memoria errores, y tuvimos que escribir un montón de horribles parches hacky. Esperaba que fuera aún peor en una arquitectura completamente nueva, ¡pero no fue así!

Me encontré con este extraño problema en el que la pantalla parpadea durante un tiempo y todo esto”PVR_K”aparecieron errores en la pantalla. Por lo tanto, aún no se puede usar por completo, pero creo que definitivamente hay más diversión aquí.

Probando una Nvidia GTX 750 Ti, el nuevo controlador de código abierto hizo que el sistema se congelara, así que lo puse en espera —es probable que haya tenido un problema de energía y tendré que revisarlo más tarde.

René Rebe también get a tarjeta AMD más nueva que funciona en otra placa RISC-V, por lo que tal vez RISC-V tenga una ventaja sobre Arm, al menos para estos diminutos SBC. Hacer que las tarjetas gráficas se ejecuten en el brazo de gama baja es doloroso.

También verifiqué la transcodificación de video de hardware, pero como dije antes, todavía se está trabajando en eso. VisionFive 2 podría ser útil para cosas como Plex o Jellyfin, algún día.

Consumo de energía/Eficiencia

Sin embargo, todo eso sería en vano si esta cosa no fuera también eficiente.. Y no va a tomar la corona, pero es decente, usa 3 W en reposo y un poco más de 5 W completamente estresado.

Esta placa podría ser una compañera eficiente para el laboratorio en casa, siempre y cuando el software que necesita pueda corre sobre eso No he tenido la oportunidad de probar otras cosas como Home Assistant o Docker, pero sé que, por muchas cosas, solo ejecutar el software en este momento puede ser doloroso.

Conclusión

Pero las placas Arm, incluso la querida Raspberry Pi, se encontraban en un estado similar hace una década. StarFive está entrando en un mercado ya abarrotado y ya está creando mucho revuelo.

En este momento, entre la escasez de Raspberry Pi y los fabricantes de clones dejando caer la pelota sobre el software y el soporte, los SBC RISC-V tienen una excelente oportunidad.

Mi mayor pregunta, y no estoy seguro de si esto es un elogio de la comunidad RISC-V o una condena del statu quo de Arm, es esta: ¿Cómo es que esta incipiente junta RISC-V, apenas despegado, ya tiene documentación y soporte que está muy por delante de la mayoría de los otros SBC?

Además de algunas pequeñas verrugas en la guía de inicio, el documentación es bastante buena. Los foros están activos, y no tuve que estar al acecho en Discord solo para obtener ayuda.

Y en comparación con la Raspberry Pi, bueno, la Pi no es intachable, pero la VisionFive 2 definitivamente no es la placa para quitarle su corona.

Lo que es, es un disparo de advertencia temprana en el arco de Arm. Si cada placa RISC-V mejora al ritmo que ha tenido Pi a lo largo de los años, podríamos ver un panorama más competitivo en lo que respecta a los SoC Linux de bajo consumo.

El JH7110 no es asombroso. Pero tampoco está mal.

Todavía no recomendaría que la mayoría de la gente compre esta placa, a menos que ya sepa mucho sobre Linux y SBC en general. Eso puede cambiar dentro de un año, pero en este momento, esta placa no está dirigida al mismo mercado que una Raspberry Pi.

En alrededor de $100, y como no estoy del todo lista para la producción, solo recomiendo esta placa a las personas interesadas en explorar RISC-V por ahora.

Pero ese es el negocio’arriesgado’en el que se encuentra StarFive hoy.

By Kaitlynn Clay

Trabajo como experto en UX. Me interesan el diseño web y el análisis del comportamiento del usuario. En mis días libres, siempre visito el museo de arte.