Ça y est, j’ai enfin changé de batterie de PC mais…

Après 9 ans de loyaux services, mon Dell XPS 13 9360 de 2016 a dû se refaire une petite jeunesse.

En plus d’avoir artificiellement augmenté la RAM et sa vitesse de transfert, j’ai changé la batterie qui ne tenait plus que 30 secondes.

Par contre ce qu’il faut savoir avec Dell, c’est qu’on peut pas mettre n’importe quelle batterie dessus.

Le PC est très facilement démontable et la batterie facilement changeable mais il y a un bridage de la part de Dell sur la reconnaissance de la batterie qui ne peut pas être enlevé, Dell ne vend plus de batterie pour ce PC car les pièces détachées ne sont valables que 5 ans.

Après avoir appelé Dell, qui, au passage, n’est pas bien motivé à vous aider pour réparer un vieux PC qui ne leur rapporte rien (à part satisfaire un client qui va maintenant hésiter de racheter chez eux et éviter de faire trop de bonne pub ?), j’ai pu obtenir la référence de la batterie (qui est dispo sur la fiche produit…) qu’il faut se débrouiller à acheter ailleurs, pas de redirection vers un partenaire fiable, rien.

Bref.

J’ai donc pris une batterie sur Amazon et il s’est avéré que la batterie n’était pas reconnue par le PC (donc voilà, Dell bride les batteries externes mais ne veut pas ouvrir les batteries no-name une fois le support terminé).

J’ai finalement pris une batterie chez iFixit, reconnu pour leur sérieux et ils fournissent également les autres références compatibles.

Mais très franchement, si vous devez changer de batterie, prenez chez eux directement, c’est un peu plus cher mais au moins ça marche.

Après remplacement de la batterie, il faudra débrancher et rebrancher le chargeur pour qu’il fasse un reset si jamais ça clignote, puis laisser la batterie se charger à fond, utiliser le PC jusqu’à extinction complète sans chargeur pour réinitialiser la batterie sur le système d’exploitation et charger de nouveau pour une utilisation normale.


J’en ai aussi profité pour changer la pâte thermique du processeur, 4 vis à enlever, c’était dans mes cordes.

Apparemment pour une utilisation régulière mais pas intensive, il faudrait changer de pâte thermique tous les 3 à 5 ans selon la qualité de la pâte thermique.

Je ne l’ai jamais fait et j’ai bien vu la différence après le changement : gain de 25% de puissance du processeur ! Moins de chauffe et une batterie qui tient longtemps (moins besoin d’envoyer de la puissance pour compenser).

Finalement il va repartir encore pour quelques temps je sens ce PC !

Fouloscopie – Peut-on remporter ‘Qui veut gagner des millions’.. avec 120 JOUEURS ?

J’adore cette chaîne.

Observer comment les gens fonctionnent, de manière indépendante ou collective, est assez fascinant ! On peut extrapoler ça à de nombreux autres domaines pour montrer que, collectivement, nous accomplissons des choses que nous ne pourrions pas faire seuls et qu’on est bien plus que la somme des parties (je vous laisse méditer).

Puis ça se regarde très bien !

Bref, prenez un peu de temps pour regarder les autres vidéos de la chaîne qui se complètent toutes.

Ubuntu 24.04 : Remplacement de l’extension « Unite » et « Pixel Saver »

Edit : L’extension est disponible ici : https://extensions.gnome.org/extension/9241/unity-buttons-title/

Capture d’écran du fonctionnement de l’extension

S’il y a bien un truc que j’aimais bien avec Unity à l’époque, c’était d’avoir les boutons de contrôle de la fenêtre dans la barre de menu en haut en plein écran pour ne pas chercher les boutons tout le temps, même si avec la nouvelle version de Gnome Shell il n’y a plus de réelle bordure de fenêtre, les boutons ne sont pas forcément très clairs à mon goût.

Il y a une magnifique « Top Bar » en haut un peu vide qui joue de ce fait le rôle de bordure en plein écran mais les boutons restent coincés dans un coin et je trouve que c’est beaucoup plus simple d’avoir les boutons en haut à gauche et non à droite.

Les extensions « Unite » et « Pixel Saver » n’étant plus compatible, j’ai refait l’extension pour Ubuntu 24.04 (Gnome Shell 46.0).

Dispo ici : https://extensions.gnome.org/extension/9241/unity-buttons-title

Augmenter la RAM artificiellement et éviter des plantages de session

Toujours sous Ubuntu 24.04.
Toujours content mais le système commence à s’alourdir un peu.

Malheureusement, mon PC portable de travail étant un Dell XPS 13 de 2016 qui tient toujours très bien la route (à part la batterie HS mais possible à changer), la RAM n’est pas extensible, de ce fait il commence à y avoir quelques lenteurs avec des pages web qui s’amusent à bouffer toute la RAM…

Et du coup, comme Excel n’est toujours pas disponible sous Linux (enfin si, il y a les versions Office 365 gratuites mais limitées, et qu’on ne me parle pas d’OnlyOffice qui crash régulièrement et qui n’a pas toutes les fonctions qu’Excel propose, du coup c’est la galère pour reprendre le travail déjà commencé sur Excel) j’ai dû me résigner à réinstaller une machine virtuelle pour faire tourner Office

Sachant qu’il faut bien 4 Go de RAM, sur mes 8 Go disponibles c’est très limité.

J’ai alors augmenté la taille de mon SWAP (cette micro-partition qui permet à la RAM de se décharger sur le SSD quand elle est à 60% de sa capacité par défaut) de 4 Go à 8 Go. Mais c’est assez lent tout de même.
Et en cherchant un peu je suis tombé sur ZSWAP et ZRAM.

Alors, la différence est assez subtile et dépend du besoin.

ZSWAP ne remplace pas le SWAP mais sert de « filtre » entre le SWAP et la RAM. En gros, il compresse les données de la RAM pour les garder dans la RAM (donc optimise le volume de données pouvant être stocké dans la RAM) mais décharge dans le SWAP si besoin.

ZRAM crée une partition SWAP dans la RAM directement. C’est une optimisation de la RAM pour compresser les données dans la RAM. L’avantage c’est que c’est hyper rapide mais d’un autre côté il n’y a rien d’écrit, donc si ça plante en cas de surcharge on perd les infos.

La compression n’étant pas magique, ça utilise la puissance CPU du processeur.
Le processeur n’étant pas non plus infini, c’est un choix à faire.

ZSWAP est moins gourmand en énergie, ZRAM est plus agressif (mais c’est réglable en fonction de l’algorithme de compression qu’on choisit apparemment) et consomme plus de CPU mais est mieux pour compresser la RAM.

Personnellement, j’ai choisi ZSWAP par sécurité et je me limite à l’utilisation de la machine virtuelle avec un navigateur léger comme Chromium sur Ubuntu pour ne pas trop en demander et avoir le minimum (ma session Firefox a besoin que je prenne le temps de lire les 300 onglets ouverts ahah).


Procéder en plusieurs étapes

Modifier la taille du swap actuel

Désactiver le swap actuel

sudo swapoff -a

Créer le nouveau fichier de swap (8G pour 8 Go)

sudo fallocate -l 8G /swap.img

Sécuriser le fichier

sudo chmod 600 /swap.img

Formater le fichier en « Swap »

sudo mkswap /swap.img

Réactiver le swap

sudo swapon /swap.img

Vérifier que tout est correct

free -h

Changer le swappiness

Le « swappiness » c’est le % de remplissage de la RAM avant transfert au SWAP.
Par défaut la valeur est à 60. Donc le transfert se fait quand 40% de la RAM est occupée.
Du coup on perd en vitesse alors qu’il reste encore 60% de RAM.
J’ai choisi la valeur de 10, donc j’attends que 90% de la RAM soit pleine pour « swaper ».

Vérifier la valeur actuelle

cat /proc/sys/vm/swappiness

Tester une nouvelle valeur (ouvrir plein de fenêtres et d’onglets pour charger la RAM) et ouvrir le « moniteur système » pour voir la différence)

sudo sysctl vm.swappiness=10

Rendre le réglage permanent

sudo nano /etc/sysctl.conf

Ajouter tout en bas après les lignes commentées

vm.swappiness=10

Sauvegarde avec Ctrl+O, puis Entrée, et quitte avec Ctrl+X.

Activer ZSWAP

Ouvrir GRUB pour l’activer au démarrage

sudo nano /etc/default/grub

Chercher la ligne GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" et la modifier en GRUB_CMDLINE_LINUX_DEFAULT="quiet splash zswap.enabled=1"

Sauvegarde (Ctrl+O, puis Entrée) et quitte (Ctrl+X).

Puis mettre à jour le GRUB

sudo update-grub

Redémarrer le PC.

Refaire un test avec les onglets et les fenêtres et vérifier :

sudo grep -r . /sys/kernel/debug/zswap/

Ce qu’il faut regarder :

  • stored_pages : C’est le nombre de pages de mémoire compressées. Si ce chiffre est supérieur à 0, c’est que zswap fonctionne.
  • pool_total_size : C’est la place réelle que prend le swap compressé dans la RAM.

Avec ça, la machine virtuelle fonctionne bien et mon PC ne plante pas !

Petit bonus :

Si Firefox vous fait planter le PC parfois, faire Maj + Échap pour voir quel onglet ou extension bouffe les ressources et l’arrêter.

Gérer le manque de RAM (EarlyOOM)

Sur Ubuntu, quand la RAM est pleine, le système « gèle » souvent avant de réagir. EarlyOOM est un petit outil qui intervient plus tôt pour tuer l’application gourmande (comme Firefox) avant que toute la session ne plante et risquer de tout perdre.

Installation : sudo apt install earlyoom

Activation : sudo systemctl enable --now earlyoom

Désormais, si la RAM sature, Firefox sera fermé proprement, mais votre session Ubuntu restera ouverte.


Pour mieux comprendre, j’ai demandé à Gemini de me faire une beau récap’ entre les 2 avec leur différents paramètres :

Caractéristiquezswapzram
TypeCache de compression (intermédiaire)Disque virtuel compressé (swap direct)
Nécessite un swap disque ?Oui (obligatoire pour fonctionner)Non (peut remplacer le disque)
Gestion de la tailleDynamique (utilise un % max de la RAM)Fixe (taille définie au démarrage)
Comportement si pleinDéplace les données vers le disqueUtilise le swap disque (si prio basse)
Usage idéalPC avec SSD/HDD et usage standardMachines sans disque, Raspberry Pi, Android

Le choix de l’algorithme (Compressor)

L’algorithme est le « moteur » qui compresse vos données. Voici les trois plus courants pour les deux systèmes :

1. zstd (Le favori moderne)

  • Points forts : Excellent taux de compression (gagne plus de place).
  • Points faibles : Utilise un peu plus de CPU que lzo.
  • Utilisation : Idéal pour les processeurs récents (Intel Core, AMD Ryzen) où l’on veut maximiser la RAM disponible.

2. lz4 (Le sprinteur)

  • Points forts : Ultra-rapide pour décompresser. Presque aucun impact sur le processeur.
  • Points faibles : Compresse moins bien (les fichiers restent plus gros).
  • Utilisation : PC anciens, processeurs faibles (Atom, Celeron) ou si vous jouez à des jeux très gourmands.

3. lzo / lzo-rle (Le classique)

  • Points forts : Très stable, souvent l’option par défaut historique.
  • Points faibles : Dépassé par lz4 en vitesse et par zstd en compression.
  • Utilisation : Compatibilité par défaut si vous ne voulez rien toucher.

Mon jeu du moment (et une bonne année un peu en retard)

Bon, ça fait quelques temps que je n’ai rien publié, organisation perso et pro et d’autres projets sur le feu mais je ne laisse pas ce blog à l’abandon et je continuerai à publier quelques trucs tout de même pour les derniers irréductibles qui suivent encore ou pour celles et ceux qui tombent dessus en cherchant quelques infos hors IA ;)

Et j’en profite également pour souhaiter une belle année à toutes et tous, en espérant évidemment le meilleur pour votre vie.

Alors, mon jeu du moment n’est rien d’autres que Silksong !

Hollow Knight : Silksong

https://store.steampowered.com/app/1030300/Hollow_Knight_Silksong
(Dispo également Switch 2, PS, GOG et HumbleBundle)

Suite spirituelle directe du premier jeu (Hollow Knight) sorti en 2017.

Toujours aussi exigeant et beau, du sur-mesure qui ne laisse pas place au hasard.
Je pense que je n’avais pas bien compris le premier jeu à l’époque et ça m’a donné envie de le refaire à vrai dire.
Ce sont des jeux profonds avec beaucoup de mécaniques cachées, des choses à deviner.
En plus d’être relativement difficile, il faut s’accrocher et ne pas hésiter à explorer (un des rares jeu où l’exploration paie !).

Malgré ses airs de jeu mignon en dessin, l’histoire est sombre et la difficulté est omniprésente.
Ce n’est pas un jeu pour joueur débutant, clairement !

Pour moi, ça reste un des meilleurs Métroïdvania du genre, bien meilleur que ce que Métroïd est devenu (un jeu simple, insipide, ô combien décevant dans le dernier jeu qu’ils ont sorti sur Switch en « 2D »).

Rien n’est fait pour aider le joueur. Les objectifs sont flous et les chemins pour y accéder ne sont pas linéaires, il faudra explorer de fond en comble le jeu.

L’avantage c’est qu’il n’y a pas qu’une seule manière d’arriver à la véritable fin !

Pas besoin d’avoir fait le premier jeu pour y jouer même si pour comprendre les subtilités de l’histoire c’est bien mieux et aussi pour se familiariser avec l’environnement et les mécaniques du jeu très spécifiques à ces 2 jeux.

Pour ma part, complété en 70h pour 94% de total du jeu (et un nombre incalculable
Il y a un succès pour terminer le jeu en moins de 5h à 100% sans mourir… Gosh…

https://steamcommunity.com/stats/1030300/achievements?l=french

Il y a quand même près de 30% des joueurs qui ont terminé le jeu, 15% ont fait le 100% et 2% des joueurs qui ont le fameux succès du 5h à 100% sans mourir !
C’est dire à quel point c’est un jeu de niche et que les joueurs qui y jouent sont investis dedans et acharnés ! (Pour ma part je ne le ferai jamais ahah !)

Est-ce un bon jeu ? Oui assurément si vous aimez le genre et que vous n’avez pas peur d’être un difficulté permanente !

Et le studio derrière tout ça a, comme à son habitude déjà annoncé le premier DLC GRATUIT et qui sera sans doute suivi par d’autres (tous comme les 4 DLC du premier jeu qui étaient offerts sous forme de mise à jour, c’est dingue de se dire que des petits studios font pas payer les DLC 30 balles pour rien hein ?).

Un petit conseil si vous vous lancez dans le jeu ou que vous bloquez : ne soyez pas trop bourrins et prenez votre temps. Même pendant les combats de boss, ne soyez pas gourmands.
Attaquez et esquivez, attendez votre tour d’attaque et esquivez, ne cherchez pas à enchaîner les coups. Les patterns des boss ne sont pas si durs, mais il faut savoir être patient, le plus dur étant de rester en vie, les boss eux ne peuvent pas se soigner (encore heureux !).