Les décodeurs vidéo Rockchip RK3588 et RK3576 obtiennent le support principal de Linux

Collabora a annoncé un support principal de Linux pour le décodage vidéo matériel H.264 et H.265 sur les systèmes-sur-puce Rockchip RK3588 et RK3576. Ce développement met fin à la dépendance aux noyaux BSP spécifiques au fournisseur pour ces fonctionnalités. La mise à jour inclut de nouveaux contrôles d'API et des correctifs pour les problèmes matériels.

Les SoC Rockchip RK3588 et RK3576, ainsi que les variantes telles que RK3588S et RK3576J, intègrent les décodeurs vidéo VDPU381 et VDPU383 respectivement. Jusqu'à présent, le décodage matériel des formats H.264 (AVC) et H.265 (HEVC) nécessitait le noyau BSP de Rockchip. Le travail récent de Collabora introduit un support upstream Linux via une série de 17 patches qui ajoutent la fonctionnalité de décodeur, les bindings device tree et les nœuds. Les améliorations clés incluent de nouveaux contrôles API espace utilisateur V4L2 HEVC pour gérer les ensembles d'images de référence à court et long terme (RPS). Ces contrôles sont essentiels pour les décodeurs VDPU381 et VDPU383, contrairement à certains autres qui peuvent les contourner. Les applications espace utilisateur doivent désormais fournir des tables RPS complètes au noyau. Le support de ces contrôles a été ajouté à GStreamer 1.28, avec une intégration préliminaire dans FFmpeg, et facilite la compatibilité avec Vulkan Video Decode. Le pilote Virtual Stateless Decoder (visl) a également été mis à jour pour tracer tous les paramètres de contrôle. Une correction notable résout un problème de restauration IOMMU : comme l'IOMMU est intégré dans les décodeurs, les resets effacent les mappages d'adresses, mais le noyau les traitait précédemment comme valides. Le patch restaure les mappages mis en cache après reset, affectant d'autres blocs IP Rockchip comme l'accélérateur graphique 2D RGA. Pour la programmation des registres, les ingénieurs ont adopté un modèle basé sur des structures C plutôt que des écritures ad hoc pour s'assurer que tous les registres sont définis dans le bon ordre, évitant les incohérences même avec des valeurs par défaut. Cette approche favorise l'exhaustivité et prépare à l'utilisation multi-cœur. Les patches devraient être intégrés dans Linux 7.1, environ trois mois après la sortie de Linux 6.19 en février. Les efforts futurs de Collabora incluent le décodage multi-cœur sur RK3588, le support AV1 pour RK3576, VP9 pour RK3588 et la compatibilité VDPU346 pour les SoC RK356X. Un résumé détaillé est disponible sur le site web de Collabora.

Articles connexes

Realistic illustration of Linus Torvalds announcing Linux kernel 6.19 release, featuring Intel/AMD hardware, GPU, storage, and performance upgrade icons.
Image générée par IA

Linux kernel 6.19 publié : fin de la série 6.x avec importantes mises à niveau Intel/AMD/Arm, GPU, stockage, réseau et cloud

Rapporté par l'IA Image générée par IA

Linus Torvalds a annoncé la sortie stable du Linux kernel 6.19 le 9 février 2026, après un cycle de développement de huit semaines avec un retard d'une semaine. Marquant la fin de la série 6.x — comme de 3.x à 4.0 et 5.x à 6.0 —, cette version non-LTS (6.18 LTS jusqu'en décembre 2027) apporte d'importantes améliorations pour le matériel Intel/AMD/Arm, les anciens GPU, les systèmes de fichiers, les périphériques, les graphiques HDR, le réseau, la virtualisation et les environnements cloud. Torvalds l'a synchronisé avec un grand événement sportif américain, plaisantant : « 6.19 est sorti comme prévu -- juste au moment où les États-Unis se préparent à s'arrêter complètement plus tard aujourd'hui, en regardant le dernier lot de publicités télévisées », et notant que le prochain kernel sera 7.0 car il « manque de doigts et d'orteils ».

Le kernel Linux 7.0 à venir introduira un support mainline pour le system-on-chip SpacemiT K3 RVA23 et le Qualcomm Kaanapali. Ce développement vise à améliorer la compatibilité de ces processeurs dans l'écosystème open source. Phoronix rapporte ces avancées matérielles dans le kernel Linux.

Rapporté par l'IA

Les développeurs ont soumis des pilotes pour le Verisilicon DC8200 et le framebuffer Coreboot à la branche DRM-Next pour inclusion dans la version 7.1 du noyau Linux. Cette mise à jour vise à améliorer le support pour du matériel graphique spécifique dans le système d'exploitation open source. La soumission a été rapportée par Phoronix, un site axé sur le matériel et les performances Linux.

La pile d’activation matérielle pour Ubuntu 24.04.4 LTS est arrivée, apportant le noyau Linux 6.17 et d’autres mises à jour aux utilisateurs en support à long terme. Cette version améliore la compatibilité avec les matériels plus récents tout en maintenant la stabilité de la version actuelle. L’installation est simple via les outils de mise à jour standards.

Rapporté par l'IA

Natalie Vock, développeuse Linux et contractuelle chez Valve, a publié six correctifs de noyau et deux utilitaires pour résoudre les problèmes de mauvaise gestion de la VRAM sur les GPU AMD dotés de 8 Go ou moins. La solution donne la priorité aux jeux en premier plan par rapport aux applications en arrière-plan, évitant ainsi les chutes de performances. Elle s'appuie sur des fonctionnalités existantes du noyau et s'adresse aux joueurs confrontés à des pénuries de mémoire.

Phoronix rapporte un ajustement mineur des performances dans le noyau Linux 7.0, publié le 28 février 2026, qui montre des gains particulièrement sur les processeurs AMD Zen 2 au milieu d'améliorations plus larges comme le support de Zen 6.

Rapporté par l'IA

Le premier candidat à la sortie du noyau Linux 7.0 est désormais disponible, intégrant diverses améliorations. Cette version inclut des améliorations pour Microsoft Hyper-V, un support pour la surveillance des performances AMD Zen 6, et des préparatifs pour les processeurs Intel Diamond Rapids. Les crédits du noyau rendent désormais hommage au créateur de Linux-Next.

Ce site utilise des cookies

Nous utilisons des cookies pour l'analyse afin d'améliorer notre site. Lisez notre politique de confidentialité pour plus d'informations.
Refuser