Recherche

29 décembre 2009

Optimisations de Firefox

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 donc exit les configurations peu puissantes.

Ce navigateur aurait perdu plusieurs dizaines de millions d'utilisateurs en quelques années mais a qui la faute ? A la célébrité pour ses fuites de mémoire & utilisation élevé du processeur (CPU). Par le passé, Firefox a été qualifié de bloatware selon ce forum. Selon OS News, Firefox a un gros problème avec Linux

Voici les procédures et astuces pour alléger Firefox (fonctionnent sur n'importe quel plate-forme).

INFO - Sur ma configuration composée d'Intel i5-4590 et RX 6600 avec 16 Go de RAM sous LMDE 6, Firefox ESR fonctionne parfaitement après désactivation des options superflues que j'ai appliqué depuis les procédures ci-dessous. Lors de la lecture vidéo sur Youtube en 4K @ 60 ips au format VP9 : le CPU se rapproche de 60% de charge en moyenne (accélération matérielle activée)

1. Revenir au format DEB au lieu du Snap sous Ubuntu 22.04 et ultérieur

Seul le format Snap est disponible mais comme ce dernier présente des failles critiques : vous pouvez revenir sur l'ancien format DEB pour installer Firefox ESR qui mise sur la stabilité et sécurité au sein des entreprises

Etape 1 - Ouvrir le terminal et entrer ces 5 lignes de commande (1 à 1) pour ajouter le dépôt de Mozilla
1 -  sudo install -d -m 0755 /etc/apt/keyrings
2 - wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null
3 - echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee -a /etc/apt/sources.list.d/mozilla.list > /dev/null
4 - echo '
Package: *
Pin: origin packages.mozilla.org
Pin-Priority: 1000
' | sudo tee /etc/apt/preferences.d/mozilla
5 - sudo apt update && sudo apt install firefox-esr
Etape 2 - Ensuite, retirer la version Snap de Firefox en utilisant cette commande
  • sudo snap remove firefox
Le tour est joué
 
INFO : Sous Linux Mint 21 et ultérieur, la première étape fonctionne parfaitement et la commande de l'étape 2 ne fonctionnera pas, il suffit d'entrer la commande sudo apt purge firefox pour retirer la dernière version de Firefox. Le fait d'activer ce dépôt permettra à Thunderbird de se mettre à jour en même temps que Firefox
 

 

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 les valeurs 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 sur "false" en double-cliquant sur les lignes

5. Fuite 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 en "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. Désactiver 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 à 0
- 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 le service "Prefetch" et "Preload", 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"
- 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
- Cliquer deux fois sur la valeur pour le faire passer en "false" au lieu de "true"
- 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. Réduire le nombre de processus

Par défaut, Firefox ouvre un grand nombre de processus gourmands en RAM et il est possible de diviser la valeur par 2 (surtout si le PC est ancien ou manque de puissance). Il suffit de procéder comme suit :
- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher uniquement ProcessCount et passer la valeur sur 2 au lieu de 8
- Rechercher la valeur à passer en "false" :
browser.preferences.defaultPerformanceSettings.enabled 
- Redémarrer Firefox pour que les paramètres soit pris en compte

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

En raison de tickets ouverts signalant des problèmes d'affichage, blocages & crashs à répétition,... il est recommandé de désactiver l'accélération matérielle si Firefox venait à se bloquer ou sauter. Les paramètres se présentent comme suit :
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 sur le Web. Pour modifier, suivre la procédure suivante :
- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher middlemouse
- Passer toutes les valeurs en "false" au lieu de "true"
- Redémarrer Firefox 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
- Passer les valeurs en "false" au lieu de "true"
- Redémarrer Firefox pour que le paramètre soit pris en compte
 
14. Revenir en H264 pour la lecture des vidéos
 
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 1080p et 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 les mots-clés AV1 et webm
- Passer les valeurs en "false" au lieu de "true"
- Redémarrer Firefox pour que les paramètres soit pris en compte
 
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 les valeurs en "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. Un sous-processus consomme trop de ressources

Suite à un bug majeur confirmé par le forum Ubuntu, le sous-processus RDD aurait tendance à surconsommer le CPU et déclencher une fuite mémoire. 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.rdd-process.enabled et passer la valeur en "false"
- Redémarrer Firefox pour que le paramètre soit pris en compte
 
19. Désactiver le cache du navigateur
 
Par défaut, le cache se situe sur le disque dur. Pour le déplacer, 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 les valeurs en "false" (sauf si le cache personnel est déplacé en RAM)
- 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é !

20. 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 en "true"
- Redémarrer et importer les mots de passe comme indique la documentation de Mozilla

Le tour est joué
 
21. Forcer Firefox à utiliser l'accélération matérielle par GPU

Par défaut, ces options sont désactivés. Pour les 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 webgpu.enabled et webrender.enabled pour passer les valeurs sur "true"
- Réactiver l'accélération matérielle dans les paramètres généraux (rubrique 'Performances') si désactivé. Le paramètre se présente comme suit :
- Redémarrer et c'est gagné !

22. 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 en "false"
- Redémarrer et c'est gagné !
 
23. 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é !
 
24 : Bloquer les fuites IP
 
Pour désactiver la fonction WebRTC, qui révèle les IP locaux. il suffit de procéder comme suit :
- Dans la barre d'adresses, entrer about:config et cliquer sur le bouton "Accepter le risque..."
- Rechercher webgl.disabled et passer la valeur sur true
- Redémarrer et c'est gagné !

25 : Déplacer le cache personnel du dossier '/home' en RAM

Par défaut, le cache situé dans /home est placé sur le SSD. Pour réduire fortement les écritures et prolonger la durée de vie du SSD, il suffit d'entrer cette ligne de commande dans un terminal
  • sudo nano /etc/fstab
La fenêtre s'ouvre, recopier cette ligne suivante à la fin du fichier (remplacer les étoiles par votre nom d'utilisateur)
tmpfs /home/*****/.cache tmpfs defaults,size=1g 0 0
Redémarrer l'ordinateur pour que ce réglage soit pris en compte
 
 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 @ 2 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 :