Ziirish's Home :: Blog

Ziirish's Pub

 
 

Quelques notes en vrac suite à mon passage de debian Wheezy à debian Jessie (histoire de pas re-galérer 2 semaines la prochaine fois...)

Comme vous avez pu le lire ici, depuis quelques temps je suis passé sous Gnome 3. J'ai fini par m'y faire tant bien que mal. Et avec l'upgrade de Wheezy à Jessie, j'ai eu la désagréable surprise de me retrouver confronté à systemd ...

En effet, avec Gnome 3.8, systemd est obligatoire pour gérer un certain nombre de choses... dont la gestion de l'alimentation. Plus précisément, les switchs permettant de mettre en veille la machine.

Avant, lorsque l'on fermait le clapet de l'ordinateur, c'est pm-utils qui s'occupait de ça. Ce n'est plus le cas.

Comme je cumule un peu, j'ai une carte graphique ATI et pour avoir un gnome fluide, j'ai besoin des drivers proprios, les fameux fglrx. Malheureusement ces derniers supportent très mal le suspend to ram/disk. J'avais donc développé des petits hooks pour pm-utils afin de palier à ce problème.

Dans la documentation de systemd j'ai vu qu'il existait quelque chose d'équivalent, mais impossible de le faire fonctionner.

J'ai donc créé un service particulier comme suit :

/etc/systemd/system/custom-sleep.service :

[Unit]
Description=Custom sleep hook
Before=sleep.target
StopWhenUnneeded=yes

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=-/opt/sleep/pre-suspend
ExecStop=-/opt/sleep/post-suspend

[Install]
WantedBy=sleep.target

/opt/sleep/pre-suspend :

#!/bin/sh

echo "Going to suspend..."
chvt 1
sleep 2

exit 0

/opt/sleep/post-suspend :

#!/bin/sh

echo "Going to resume..."
sleep 2
chvt 7

exit 0

Il faut ensuite activer le service à l'aide de cette commande systemctl enable custom-sleep. Et le tour est joué.


Second problème, lorsque je branchais un second écran en mode étendu, j'avais des clignotements et c'était juste inutilisable. En mode mirror par contre, aucun problème.

Il suffit de taper cette commande :

xrandr --output VGA1 --auto --left-of LVDS1 --output VGA1 --auto --scale 1.0001x1.0001

Voilà, ça re-fonctionne à peu près comme avant.

Par contre il faut qu'on m'explique le rapport entre le système d'init et la gestion de l'alimentation. De plus, je ne trouve franchement pas que le boot de ma machine soit plus rapide, au contraire. Et surtout, c'est quoi cette merde de journal. Impossible de suivre l'avancement du boot puisque cette merde de systemd log tout dans un fichier binaire qu'il faut interroger avec une commande spéciale.

Un jour j'arrêterai avec les trucs kikoo, parce que ça commence à puer grave leurs délires.