Recherche de site Web

ForkServer dans Firefox 141 : Plus de redémarrages et de meilleures performances sur Linux


Êtes-vous un utilisateur de Firefox sous Linux qui a été gêné par ces messages agaçants « redémarrage requis » après une mise à jour ? Ou peut-être avez-vous souhaité une expérience de navigation plus réactive avec une utilisation de mémoire réduite ? La bonne nouvelle est arrivée ! Mozilla a lancé une solution fantastique appelée ForkServer, spécialement conçue pour Firefox sous Linux, afin de résoudre ces problèmes précis.

Dans cet article, nous apprendrons ce qu'est ForkServer, ses avantages et les fonctionnalités remarquables dans le dernier navigateur Firefox 141.

Qu'est-ce exactement que ForkServer ?

Firefox a considérablement évolué au fil des années, passant d'un navigateur à processus unique à une architecture multi-processus. Ce changement, connu sous le nom de Electrolysis ou e10s, a apporté de grandes améliorations en matière de sécurité et de performance en exécutant le contenu web dans des processus séparés. Cependant, la création de ces nouveaux processus consomme toujours du temps processeur et de la mémoire.

C'est là qu'intervient ForkServer. C'est un processus dédié qui aide Firefox à gérer et créer de nouveaux processus plus efficacement sur Linux.

L'ingénieur de Mozilla Alexandre Lissy, ainsi que quelques autres contributeurs, est la figure clé de ce développement.

Comment ça fonctionne ?

Traditionnellement, lorsque Firefox a besoin d’un nouveau processus (par exemple, lorsque vous ouvrez un nouvel onglet), il doit tout charger depuis le disque.

Si votre gestionnaire de paquets Linux a mis à jour Firefox en arrière-plan, la version sur le disque pourrait ne pas correspondre à la version actuellement en mémoire, ce qui peut entraîner des messages frustrants de « redémarrage requis ».

ForkServer aborde cela en gardant un "processus pré-initialisé" prêt à démarrer, comme un modèle.

De nouveaux processus de contenu peuvent alors être « dérivés » de ce modèle en utilisant une technique appelée partage de mémoire en écriture différée.

Cela signifie qu'au lieu que chaque nouveau processus commence à zéro et utilise plus de mémoire, ils partagent des pages de mémoire avec le processus modèle, ne copiant les données que lorsqu'elles doivent être modifiées.

Ce design simple mais puissant évite le besoin de recharger les bibliothèques principales (libxul.so) et de refaire la configuration du système à chaque fois.

Principaux avantages pour les utilisateurs de Linux

L'introduction de ForkServer apporte certains gains majeurs pour les utilisateurs de Firefox sur Linux :

  • Plus de redémarrages forcés : C'est un énorme soulagement pour beaucoup !. Firefox sur Linux ne nécessite plus de redémarrage forcé après que votre gestionnaire de paquets a appliqué une mise à jour. Cela signifie une navigation plus fluide et ininterrompue, même pendant les mises à jour du système.
  • Utilisation de mémoire réduite : ForkServer entraîne une réduction significative de la consommation de mémoire pour les processus de contenu. La mémoire résidente de base pour un processus de contenu est désormais environ 50 % plus faible. Cela aide Firefox à fonctionner plus efficacement, surtout si vous avez de nombreux onglets ouverts.
  • Démarrage plus rapide des processus : Vous remarquerez que les temps de démarrage des processus de contenu sont réduits d'environ 35 %. Cela se traduit par l'ouverture plus rapide des nouveaux onglets et une réactivité globale améliorée.

L'évolution de l'architecture de Firefox

ForkServer est la dernière étape dans le parcours de Firefox vers un navigateur multi-processus à la fois très performant et sécurisé.

Cette évolution inclut également des initiatives comme l'Isolation des Sites (Projet Fission), qui sépare chaque site Web unique dans son propre processus système d'exploitation pour se protéger contre des menaces de sécurité avancées comme Meltdown et Spectre.

Ces changements architecturaux garantissent que Firefox reste robuste, stable et sécurisé tout en devenant également plus efficace.

Quoi de neuf dans Firefox 141 ?

Firefox 141

Firefox 141 introduit une gamme de nouvelles fonctionnalités, des améliorations des performances et des améliorations de la sécurité pour les utilisateurs.

Voici une analyse complète des nouveautés de Firefox 141 :

1. Plus de redémarrages forcés sur Linux

Comme nous en avons déjà discuté, un point fort pour les utilisateurs de Linux est que Firefox ne nécessite plus de redémarrage forcé après que les mises à jour ont été appliquées par un gestionnaire de paquets.

C'était une nuisance courante causée par le gestionnaire de paquets mettant à jour Firefox sur le disque alors qu'une version plus ancienne était encore en cours d'exécution en mémoire, ce qui entraînait des problèmes de communication lorsque de nouveaux processus étaient lancés.

2. Utilisation réduite de la mémoire

Firefox 141 « utilise moins de mémoire » sur Linux. Plus précisément, la mémoire résidente de base pour un processus de contenu est réduite d'environ 50 %.

3. Démarrage du processus plus rapide

Les temps de démarrage du processus de contenu sont réduits d’environ 35 %. Ces améliorations sont principalement dues à l’introduction de ForkServer.

ForkServer est un processus dédié sur Linux qui aide Firefox à gérer et à créer de nouveaux processus plus efficacement. Il garde un processus « pré-initialisé » prêt, comme un modèle, à partir duquel de nouveaux processus de contenu peuvent être « forkés » en utilisant le partage de mémoire copy-on-write.

Cela évite la nécessité de recharger les bibliothèques principales (libxul.so) et de refaire la configuration du système à chaque fois qu'un nouveau processus est créé. ForkServer a été activé par défaut sur les versions Nightly pour Linux depuis la fin du mois d'octobre.

4. Regroupement des onglets amélioré par l'IA

Firefox 141 introduit le regroupement d'onglets assisté par l'IA, en s'appuyant sur la fonctionnalité de regroupement d'onglets ajoutée dans Firefox 137.

Cette fonctionnalité peut rassembler automatiquement vos onglets en groupes, générer des noms de groupe basés sur le contenu déduit et suggérer d'autres onglets ouverts correspondant au même thème ou sujet.

Ce processus se déroule localement sur votre appareil pour protéger votre vie privée. Mozilla indique qu'il vise à aider les utilisateurs à rester concentrés, à gagner du temps et à réduire l'encombrement, bien que cela ne fonctionne pas toujours de manière fiable.

Cette fonctionnalité fait partie d'un déploiement progressif, ce qui signifie que certains utilisateurs peuvent la voir avant d'autres.

5. Convertisseur d'unités dans la barre d'adresse

Vous pouvez désormais utiliser la barre d'adresse de Firefox comme convertisseur d'unités. Elle prend en charge la conversion des unités de longueur, de température, de masse, de force, de mesure angulaire et des fuseaux horaires (par exemple, "now in GMT" ou "10am EDT to CET"). Cliquer sur un résultat le copie dans votre presse-papiers.

6. Redimensionnement de l'onglet vertical de l'outil

Pour les utilisateurs d'onglets verticaux, cette mise à jour ajoute une poignée de redimensionnement en bas de la barre latérale. Vous pouvez faire glisser ce séparateur pour ajuster le nombre d'icônes d'outils (comme le chatbot IA, le résumé IA, l'historique) visibles, offrant ainsi plus d'espace vertical pour vos onglets.

7. API WebGPU (Windows)

L'API WebGPU est désormais activée par défaut sur Windows. L'équipe graphique de Mozilla prévoit de proposer WebGPU sur Mac et Linux « dans les mois à venir ».

8. Support étendu de l’image dans l’image (PiP)

Firefox 141 ajoute la prise en charge de Peacock, SkyShowtime, Showmax et Now TV dans son mode Image dans l'image.

Il inclut également une mise en forme optionnelle pour les sous-titres affichés dans la fenêtre PiP.

9. Modifications pour les développeurs et la plateforme

  • Firefox effacera désormais le cache avant-arrière lors de la réception de l’en-tête de réponse Clear-Site-Data: "cache".
  • L'attribut closedby et sa propriété associée closedBy ont été implémentés sur les dialogues, indiquant comment les éléments dialog peuvent être fermés.
  • Le support des Cookies ayant un état partitionné indépendant (CHIPS) est réactivé, permettant aux développeurs de choisir de partitionner un cookie par site de premier niveau.
  • Les méthodes HTMLElement.showPopover() et HTMLElement.togglePopover() prennent désormais un argument options.source, et togglePopover() accepte également un argument force ou options.force pour forcer l'ouverture ou la fermeture du popover.

10. Autres changements notables

  • Les raccourcis épinglés sur la page Nouvel onglet n'affichent maintenant l'icône d'épingle qu'au survol.
  • La création de fragments de texte utilise un algorithme moins gourmand en mémoire et en CPU.
  • Le temps d'attente du proxy Wayland a été augmenté, ce qui améliore les performances graphiques.
  • Le protocole Wayland Xdg-activation est pris en charge.
  • Remplissage automatique d'adresse a été activé pour les utilisateurs au Brésil, en Espagne et au Japon.
  • Firefox sur Windows 11 utilise désormais des icônes de police fournies par le système pour les boutons de légende.
  • Les versions de Firefox en valencien sont maintenant fournies avec un dictionnaire catalan intégré (variante valencienne) pour le correcteur orthographique.
  • De nouvelles langues sont disponibles pour la traduction, y compris l'albanais, le gujarati, l'hébreu, l'hindi, le kannada, le malais, le malayalam, le persan et le télougou.
  • Et plus important encore, de nombreuses corrections de sécurité ont été appliquées.

Pour plus de détails, veuillez consulter les notes de version officielles de Firefox 141.

Mettez à jour ou obtenez Firefox 141 maintenant !

ForkServer a été activé par défaut sur les versions Nightly de Firefox pour Linux depuis la fin du mois d'octobre 2024.

Les avantages, tels qu'une utilisation réduite de la mémoire et l'absence de redémarrages forcés, sont déjà implémentés dans la dernière version de Firefox 141, qui est sortie le 22 juillet 2025.

Firefox 141 est déjà inclus dans Flathub. Assurez-vous d'avoir flatpak installé et flathub activé sur votre système, puis installez-le en utilisant la commande :

flatpak install flathub org.mozilla.firefox

Il sera bientôt disponible dans les dépôts officiels de la plupart des distributions Linux. Vous pouvez utiliser le gestionnaire de paquets par défaut, par exemple apt sur les systèmes basés sur Debian, pour installer la dernière version de Firefox.

Conclusion

Avec ForkServer, Firefox continue d'améliorer ses performances et son expérience utilisateur sur Linux, rendant votre navigation quotidienne plus fluide et plus fiable que jamais.

Si vous utilisez la dernière version 141 de Firefox sur Linux, vous pouvez maintenant profiter de ces améliorations fantastiques !