Le Rockchip RK3588 est l’un des SoC Arm les plus populaires pour les ordinateurs monocarte, et bien que de bons progrès aient été réalisés en ce qui concerne la prise en charge principale de l’u-boot et de Linux, le SoC est assez complexe et il faut du temps pour porter toutes ses fonctionnalités même si il a été présenté pour la première fois en 2020 et les premiers SBC Rockchip RK3588 ont été introduits en 2022.
Bien que les SoC Rockchip RK3566 et RK3568 plus simples soient déjà assez bien pris en charge dans Linux principal, davantage de travail est nécessaire pour amont du code, et comme indiqué précédemment dans les articles et commentaires ici, Collabora garde une trace du statut sur Gitlab, et la société a récemment publié un article sur les progrès et les projets futurs liés à la prise en charge Linux en amont pour Rockchip RK3588.

Progrès Linux principal du Rockchip RK3588 en 2024
- Noyau Linux 6.7 – Prise en charge réseau sur le Radxa ROCK 5B à l’aide d’un contrôleur PCIe 2,5GbE.
- Noyau Linux 6.8 – Premier des trois contrôleurs USB3 activés. Andy Yan de Rockchip a activé la prise en charge de base du contrôleur d’affichage VOP (contrôleur de sortie vidéo) requis pour tout support lié à l’affichage tel que HDMI, DisplayPort ou DSI. À ce stade, Cristian Ciocaltea (Collabora) prépare le pilote de sortie HDMI pour l’amont.
- Noyau Linux 6.9 – Le HDMI PHY a bénéficié d’un support de base initial, mais le code du contrôleur HDMI plus complexe n’était pas encore prêt.
- Noyau Linux 6.10 – Le GPU Mali-G610 du Rockchip RK3588 était pris en charge pour les graphiques accélérés en 3D grâce au travail d’une équipe complète de Collabora, mais il n’y avait toujours pas de support d’affichage. Sebastian Reichel a également terminé la mise en amont du PHY USBDP utilisé par les deux autres contrôleurs USB3, ce qui signifie que tous les ports USB peuvent désormais être utilisés. Le PHY peut également gérer le DisplayPort (principalement destiné à l’USB-C AltMode), mais l’infrastructure nécessaire n’a pas encore été mise en place dans Linux 6.10. En pratique, cela signifie que le port USB-C du Rock 5B n’a pas été activé dans la version 6.10 en raison de la configuration USB-PD compliquée impliquée.
- Noyau Linux 6.11 – La mise à l’échelle de la fréquence du processeur a été implémentée, y compris pour le RK3588J de qualité industrielle. Collabora note que le noyau en aval de Rockchip utilise une méthode de mise à l’échelle de fréquence plus avancée impliquant des données telles que la qualité du silicium. Cela permet au système d’obtenir les performances du processeur sans sacrifier la stabilité du système, mais cela n’est pas encore implémenté dans Linux principal.
- Noyau Linux 6.12 – Nouveaux accélérateurs : bloc RGA2 pour les graphiques 2D via Video for Linux 2 de Jianfeng Liu (qui participe au projet Armbian). L’un des blocs VEPU121 pour l’encodage JPEG a été activé, ainsi que le VDPU121 pour le décodage accéléré matériellement de VP8, MPEG-2 et H.264.
Travaux futurs – HDMI, MIPI DSI, NPU
Cela signifie donc qu’il n’est toujours pas possible d’utiliser la sortie HDMI sur le Rockchip RK3588 fin 2024 avec Linux principal. Heureusement, nous n’aurons pas à attendre trop longtemps puisque Linux 6.13 implémentera la prise en charge de l’affichage HDMI. Mais comme rien n’est facile, on nous dit que davantage de travail est nécessaire et que la prise en charge de plus de fréquences d’horloge est en cours pour permettre des résolutions d’affichage supplémentaires. La prise en charge en amont de l’audio HDMI et du CEC est également prévue pour 2025. Outre la sortie HDMI, Shreeya Patel et Dmitrii Osipenko travaillent sur l’entrée HDMI avec un pilote V4L2 attendu dans le courant de 2025.
Heiko Stübner a également travaillé sur une série permettant le support de MIPI DSI et, au moment de la rédaction de cet article, l’objectif est de le fusionner dans Linux 6.14 (mars 2025). Detlev Casanova travaille également sur la prise en charge de VDPU381 H264, mais cela nécessite une analyse plus approfondie pour comprendre comment l’IOMMU doit être géré, et des travaux sont nécessaires pour prendre en charge les deux cœurs de ce bloc IP. Collabora espère également que le pilote de noyau open source de Tomeu Vizoso pour le NPU du RK3588 sera également mis en œuvre en amont l’année prochaine.
Collabora a également évoqué le support U-Boot, la société mentionnant que la plupart du support SoC a déjà été disponible l’année dernière. La gestion USB-PD manquait toujours (certaines cartes Rockchip nécessitent une gestion USB-PD précoce), mais Sebastian Reichel a soumis le code à la branche principale U-Boot et la prise en charge USB-PD devrait être intégrée en amont dans la version 2025.01. Rockchip OP-TEE a été fusionné il y a quelques jours, Rockchip fournissant une version open source pour le Trusted Firmware-A (TF-A). Cela signifie que le seul binaire à source fermée nécessaire dans le chargeur de démarrage est destiné à la partie « entraînement de la mémoire DDR ».
Donc, du point de vue technique, cela semble plutôt bien, vous devriez pouvoir utiliser Linux principal sur un SBC Rockhip RK3588 avec un écran HDMI ou MIPI DSI, une accélération graphique 3D, certains codecs vidéo matériels et NPU au deuxième trimestre 2025. Il y aura toujours quelques choses ne fonctionnent pas, mais cela devrait être utilisable.
Rockchip ne considère plus le RK3588 comme un SoC « open source »
Cette section ne provient pas de Collabora, ce sont juste des informations que j’ai obtenues de quelques tiers administrateurs et quelques spéculations. Il doit être pris avec des pincettes et je le mettrai à jour si je reçois des commentaires de Rockchip ou d’entreprises utilisant le RK3588. On m’a dit que Rockchip ne considérait plus le RK3588 comme une puce « open source ». En pratique, cela signifie que Rockchip ne contribue plus au code RK3588 aux projets open source (je ne sais pas quand le code TF-A mentionné ci-dessus a été publié) et qu’ils ont également décidé de ne pas vendre le RK3588 directement aux fournisseurs SBC. Ce dernier point n’est pas un gros problème, puisqu’ils pourront peut-être s’approvisionner en puces auprès de revendeurs, mais cela pourrait augmenter les prix. Vous avez peut-être aussi lu que Joshua Riek qui a travaillé sur Ubuntu Rockchip a décidé de faire une pause. Bien que la raison invoquée soit principalement l’épuisement professionnel et le manque de financement, ce dont nous discutons ici peut potentiellement expliquer pourquoi il n’a pas pu accéder au SDK Rockchip.
Mais attendez… Cela semble être une décision stupide… Pourquoi ont-ils fait ça ? Il y a quelques mois, des informations sur les réseaux sociaux indiquaient que des drones utilisant des SBC RK3588 avaient été utilisés dans le conflit militaire en Ukraine. La direction de Rockchip aurait paniqué à cause du risque de sanctions et aurait d’abord interdit un fournisseur de SBC, avant de finalement simplement quitter ce côté de l’entreprise. Les ventes d’ordinateurs monocarte ne représentent probablement qu’une petite partie des activités de Rockchip, et ils ont décidé de mieux prévenir que guérir.
Nous pourrions également assister à un passage de Rockchip aux SoC Allwinner plus tard en 2025. On m’a dit qu’Allwinner était maintenant de retour sur le « marché open source » avec l’A733 et les prochains SoC octa-core Cortex-A78/A55 A838. Outre qu’Olimex envisage de mettre à jour son ordinateur portable open source DIY, j’ai également constaté un intérêt pour la fabrication de cartes Allwinner A733 de quelques autres sociétés, et au moins une semble prête à abandonner complètement le RK3588 de ses offres, même si l’A733 n’est pas tout à fait aussi performant. rapide et le support logiciel devra être travaillé… Le temps nous le dira.
Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

