Recherche

29 décembre 2009

CARTON ROUGE - Comment Firefox se tire une balle dans le pied ?

Mozilla Firefox est l'un des navigateurs populaires soutenu par un organisme à but non lucratif basé aux USA mais très gourmand en ressources matérielles et les configurations peu puissantes sont mis sur la touche.

Ce navigateur aurait perdu plusieurs dizaines de millions d'utilisateurs en quelques années en se rapprochant des 2% et l'avenir est compromis vu que la fondation a viré un tiers de ses effectifs ! Mais a qui la faute ? A la célébrité pour ses fuites de mémoire & utilisation élevé du processeur (CPU) pouvant envoyer Firefox au tapis !

Pire encore, Firefox aurait imposé un traceur activé par défaut pistant n'importe qui. Par le passé, Firefox a été qualifié de bloatware selon ce forum.

Selon OS News, Firefox a un gros problème avec Linux.

Un forumeur a poussé un coup de gueule sur Reddit :

Je suis désolé, mais Firefox est un enfer !

Je ne veux pas paraître prétentieux ou quoi que ce soit d'autre, mais j'aime Firefox pour être un géant contre le gros Chromium. Quoi qu'il en soit, j'ai tellement de problèmes avec Firefox. Aujourd'hui, par exemple, Kick Live s'arrête parfois ; si on l'actualise, il reste en l'état. Mais quand on ferme Firefox et qu'on l'ouvre à nouveau, ça marche. Le même problème se produit avec YouTube, et je ne sais pas pourquoi.

Ensuite, il y a la fonction « glisser-déposer », qui est tellement ennuyeuse. Vous savez que vous pouvez glisser-déposer des fichiers, disons des téléchargements vers Discord ? Eh bien, vous ne pouvez pas le faire dans ce navigateur. Pourquoi ? Je ne sais pas pourquoi. Je pourrais continuer encore et encore ; j'ai donné ce navigateur environ 8 fois, et toutes ces 8 fois, il m'a déçu. Encore une fois, je suis désolé ; je ne veux offenser personne, je partage juste ma douleur. Je vais probablement passer à Brave ou quelque chose comme ça, je ne sais pas vraiment. Le fait est que rien ne fonctionne pour moi dans ce foutu navigateur. Qu'est-ce que c'est que ce bordel ?

Une autre personne du forum Reddit a même poussé un coup de gueule

Je continue à essayer de revenir à Firefox de temps en temps à cause de la prise en charge de Ublock Origin. Mais à chaque fois que je passe à Firefox, ça dure environ 3 jours et je retourne immédiatement à un navigateur basé sur Chromium.

Firefox est tout simplement mauvais. J'aime l'idée derrière et la concurrence de Chromium. Mais il est tout simplement mauvais. Les performances sont épouvantables. Je continue d'essayer de me faire croire le contraire, mais c'est tout simplement mauvais.

Je ne devrais pas avoir de lag massif en cliquant à droite sur un lien sur reddit. J'ai un Ryzen 3700X et 32 Go de RAM. Il ne devrait pas falloir plus de 5 secondes pour ouvrir un satané menu de clic droit.

Et ce n'est pas mes addons non plus, j'ai UBO, 1Password, tabliss et BTTV.

Et avant que les gens ne me disent de faire un rapport de bug avec Mozilla.... Je dis ça pourquoi pour qu'il soit ignoré comme les innombrables autres rapports de bugs qui ont été déposés il y a des mois voire des années et qui n'ont jamais été corrigés.

Plus le temps passe, plus Firefox devient mauvais en termes de performances quitte à devenir inutilisable. Il serait temps que Firefox passe la main à la communauté après 20 ans d'existence. Sur ma configuration composée du Xeon et 16 Go de RAM avec une RX 6600 sous LMDE 6 XFCE, Firefox fonctionne correctement après optimisations et désactivations des services superflus.

  • Voici les procédures et optimisations pour alléger Les navigateurs basés sur Firefox tel que LibreWolf & WaterFox (fonctionnent sur n'importe quel système)

1. Revenir au format DEB au lieu du Snap (tout système basé sous Ubuntu 22.04 et ultérieur)

Seul le format Snap est disponible mais vous pouvez revenir sur l'ancien format DEB pour installer la version ESR de Firefox qui privilégie sécurité et stabilité. Il suffit de procéder comme suit :

Etape 1 - Ouvrir le terminal et entrer ces lignes de commande (1 à 1) pour ajouter le PPA de Mozilla
  • sudo add-apt-repository ppa:mozillateam/ppa
  • sudo apt update
  • sudo apt install firefox-esr -y
NOTE : Ce PPA permettra à Thunderbird de se mettre à jour en même temps que Firefox
 
Etape 2 - Ensuite, retirer la version Snap de Firefox en utilisant cette commande
  • sudo snap remove firefox
Le tour est joué
 

 

2. Ralentissement ou plantage total de Firefox

Si Firefox saute sans arrêt ou rame même après mise à jour ou désinstallation, il faudra procéder à une réinitialisation complète du navigateur. Ce procédé supprimera les extensions, marques-pages, thème,.... Il suffit de cliquer sur le bouton à 3 traits en haut à droite et de choisir "Aide ou ?" puis "Informations de dépannage". La fenêtre s'ouvre, il suffira de cliquer sur le bouton "Réparer Firefox" et le tour est joué. Firefox est remis à neuf.

Une autre méthode consiste a réinitialiser Firefox via la ligne de commande si le navigateur ne démarre plus. Pour se faire, il suffit d'entrer cette commande dans un terminal :
  • firefox -reset

Une fenêtre en anglais s'ouvre, il suffit de cocher toutes les cases et lancer la réinitialisation en cliquant sur le bouton "Make Changes and Restart"

3. Soulager le CPU

Par défaut, le délai de chargement des pages est réglé très court entraînant une forte charge du CPU et ralentir l'ordinateur. Pour modifier, suivre la procédure suivante :
- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher nglayout.initialpaint.delay et passer la valeur sur 2000 et valider en appuyant sur "Entrée"
- Redémarrer Firefox pour que les paramètres soient pris en compte

Ce réglage sur 2 secondes (2000 ms) empêchera Firefox de rafraîchir la page pendant la réception des données... et ne sollicitera donc faiblement le CPU.

4. Désactiver les animations

Il suffit de procéder comme suit pour désactiver les animations :
- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher les mot-clés animated & animation et passer toutes les valeurs en false
 
5. Fuite de mémoire au sein de Firefox

Suite à un bug majeur mettant en cause le service accessibilité, Firefox se met à surconsommer la RAM pouvant aboutir au ralentissement voire au crash du navigateur ou du système. Il suffit de procéder comme suit :

- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher accessibility.force_disabled et passer la valeur sur 1 au lieu de 0
- Redémarrer et le tour est joué !
 
6. Désactiver la télémétrie
 
Par défaut, ce service est activé mais peut pister vos faits et gestes. Pour désactiver ce service de télémétrie, procéder comme suit :

- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher telemetry et passer toutes les valeurs sur false
- Aller dans "Paramètres" > "Vie privé et sécurité" > Collecte de données par Firefox et utilisation : décocher toutes les cases
- Redémarrer Firefox
 
7. Réduire le nombre d'entrées pour optimiser la RAM
 
Les retours en arrière rapides sont bien pratiques mais a tendance à consommer trop de RAM surtout si c'est en infini par défaut, il suffit de procéder comme suit :
 
- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher browser.sessionhistory et passer les valeurs à 2
- Redémarrer Firefox
 
8. Désactiver le pré-chargement des pages
 
Firefox possède une fonction, appelée "Prefetching", qui pré-charge les pages sur lesquelles il pense que vous allez cliquer mais c'est une bonne excuse pour expliquer comment ces pages se sont retrouvées dans votre historique. C'est source de surconsommation de CPU et de bande passante qui ralentit Firefox. Pour désactiver ce service, il suffit de procéder comme suit :
 
- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher network.prefetch-next et passer la valeur sur false
- Rechercher le mot-clé disableprefetch et passer les valeurs sur true
- Rechercher le mot-clé preload et passer les valeurs sur false
- Rechercher network.http.speculative-parallel-limit et passer la valeur sur 0
- Redémarrer Firefox
 
9. Désactiver la géolocalisation dans Firefox

Par défaut, le service est activé et expose votre vie privée. Pour modifier, suivre la procédure suivante :
- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher geo.enabled et passer la valeur sur false
- Redémarrer Firefox pour que les paramètres soient pris en compte

Le tour est joué et vous voilà à l'abri des regards indiscrets

10. Accélérer le défilement des pages
 
Il suffit de décocher comme suit pour donner un coup de fouet et soulager le CPU :
C'est gagné et les pages sont + réactives à défiler

11. Désactiver l'accélération matérielle

En raison de nombreux bugs signalant des problèmes d'affichage, blocages & crashs à répétition, saccades dans les vidéos, fuites mémoire,... il faut impérativement désactiver l'accélération matérielle si Firefox venait à ralentir ou se bloquer voire sauter. Les paramètres se présentent comme suit :
Redémarrer et le tour est joué !
 
12. Désactiver le clic central dans Firefox

Par défaut, le clic du milieu (molette) est activé et peut provoquer quelques soucis lors de la navigation. Pour modifier, suivre la procédure suivante :
- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher middle et passer toutes les valeurs sur false
- Redémarrer pour que les paramètres soient pris en compte

13. Désactiver les notifications
 
Pour éviter que Firefox envoie des notifications ou pose des questions. Procéder comme suit pour le désactiver :
- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher le mot-clé webnotifications et passer toutes les valeurs sur false
- Redémarrer Firefox pour que le paramètre soit pris en compte
 
14. Revenir en H264 pour la lecture des vidéos
 
Etape 1 - Si vous avez une carte graphique ou configuration ancienne : Youtube, Netflix,... et autres hébergeurs vidéo utilisent les nouveaux formats tel que VP9 et AV1 qui sollicitent beaucoup le CPU surtout en 4K @ 60 fps. Procéder comme suit pour les désactiver :
- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher webm & AV1 et passer les valeurs sur false
- Redémarrer Firefox pour que les paramètres soit pris en compte

Etape 2 - Il suffit de faire CTRL+SHIFT+A pour réactiver comme suit le plug-in H264 dans les extensions et thèmes (désactivé par défaut) :
NOTE : le fait de revenir au format H264 bloquera la définition @ 1080p sur n'importe quel hébergeur.
 
15. Corser le blocage des cookies
 
Par défaut, c'est le niveau "Standard" qui est définie dans les paramètres de vie privée et sécurité. Il suffit de modifier les paramètres comme suit (cliquer sur l'image pour agrandir) :

NOTE : Si certains sites ne fonctionnent pas, définir le niveau sur "Strict"
 
16. Désactiver le porte-feuille
 
Il suffit de procéder comme suit pour désactiver "Pocket" :
- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher pocket et passer toutes les valeurs sur false
- Redémarrer Firefox pour que le paramètre soit pris en compte
 
17. Vider l'historique à la fermeture de Firefox
 
Par défaut, Firefox conserve l'historique. Il suffit de modifier les réglages comme suit :
Ensuite, cliquer sur "Paramètres" situé à droite de la rubrique. La fenêtre s'ouvre, cocher toutes les cases et valider en cliquant sur OK. C'est gagné !
 
18. Désactiver le cache disque
 
Par défaut, le cache se situe sur le disque dur. Pour le désactiver, il suffit de procéder comme suit (le SSD dira merci) :
- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher browser.cache.disk et passer toutes les valeurs sur false sauf si le cache personnel est déplacé en RAM via la chaîne browser.cache.disk.parent_directory défini sur X:\Firefox (sous Windows) ou /tmp/ (sous Linux)
- Rechercher browser.cache.memory.capacity et ajuster la valeur sur 512 000 (soit 512 Mo de cache)
-
Entrer about:cache et vous devez voir "Storage disk location : none, only stored in memory" sur les tableaux. C'est gagné !

19. Réactiver l'importation de mots de passe

Par défaut, cet option est désactivé selon le forum. Pour le réactiver, il suffit de procéder comme suit :
- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher signon.management.page.fileImport.enabled et passer la valeur sur true
- Redémarrer et importer les mots de passe comme indique la documentation de Mozilla

Le tour est joué
 
20. Désactiver Web RTC

Par sécurité et pour éviter toute révélation IP même derrière un VPN à des tiers. Pour le désactiver, il suffit de procéder comme suit :
- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher media.navigator.enabled et media.peerconnection.enabled pour passer les valeurs en false
- Redémarrer et c'est gagné !

21. Désactiver les outils de développement

Par défaut, ces options sont activés. Pour les désactiver, si vous n'êtes pas développeur, il suffit de procéder comme suit :
- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher devtools et passer toutes les valeurs sur false
- Redémarrer et c'est gagné !
 
22. Désactiver la restauration de session
 
Firefox dispose d'une fonction de restauration de session, qui se souvient des pages ouvertes en cas de plantage de Firefox. Cette fonction est intéressante, mais elle entraîne de nombreuses écritures sur le  SSD surtout avec la valeur par défaut de 15 secondes. Il suffira de procéder comme suit :
- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher browser.sessionstore et passer toutes les valeurs en false
- Rechercher browser.sessionstore.interval et passer la valeur sur  128 + 5 zéros derrière (12800000)
- Rechercher browser.sessionstore.interval.idle et passer la valeur sur  256 + 5 zéros derrière (25600000)
- Redémarrer et c'est gagné !
 
23. Activer le déchargement automatique RAM
 
Firefox dispose d'une fonction de déchargement des onglets qui permettra de diviser la consommation de la RAM par 2 en déchargeant les onglets inactifs ou fermés. Il suffira de procéder comme suit :
- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher browser.tabs.unloadOnLowMemory et passer la valeur en true
- Redémarrer et c'est gagné ! Firefox ne surconsommera plus la RAM

ATTENTION : Le fait de fermer l'onglet fermera la session en cours si identifié (banque, achats en ligne, messagerie,.....)

24. Désactiver le multi-processus

Par défaut, le multi-processus est actif. Pour le désactiver, il suffit de procéder comme suit :
- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher processcount et passer toutes les valeurs sur 1
- Rechercher browser.tabs.remote.autostart et passer la valeur en false
- Redémarrer et c'est gagné !
 
25. Désactiver le décodage vidéo matériel
 
En raison d'un bug majeur signalé par le forum Reddit au niveau du driver vidéo (à jour) et l'accélération matérielle du canvas pouvant déclencher une fuite de mémoire qui a été confirmé par GB times. Il est recommandé de procéder comme suit :
- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher media.hardware-video-decoding.enabled & gfx.canvas.accelerated et passer les valeurs en false
- Redémarrer et c'est gagné !
 
26. Désactiver Web GL
 
WebGL est un risque potentiel pour la sécurité selon Kronos et Stock Exchange, c'est pourquoi il est préférable de le désactiver en procédant comme suit. Un autre problème avec WebGL est qu'il peut être utilisé pour identifier votre appareil.
- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher webgl.disabled et passer la valeur en true
- Redémarrer et c'est gagné !

 Thunderbird 
 
A. Contourner les déconnexions aléatoires du serveur IMAP
 
Selon les forums, Thunderbird envoie trop de connexions provoquant un message d'erreur comme quoi le serveur IMAP s'est déconnecté suite surcharge

Faire un clic droit sur l’adresse concernée > Paramètres > Paramètres serveur > Cliquer sur le bouton Avancés > définir le nombre maximum de connexions au serveur à garder en cache @ 1 au lieu de 5. Valider et redémarrer Thunderbird
 
B. Envoi de mails en double

Lorsque vous envoyez un e-mail avec Thunderbird, il se peut qu'il soit en double dans la rubrique "Envoyés"

Faire un clic droit sur l’adresse concernée > Paramètres > Copies et dossiers et décocher la case "Placer une copie dans". Le tour est joué

Aucun commentaire :