Suspend/Hibernate sur MSI Wind (U100-241/251) sous Ubuntu Intrepid

Attention, s'il y a bien une chose que j'ai pu voir à travers mon utilisation de Linux sur portable c'est que l'ACPI, la veille et l'hibernation sont des domaines assez pifométriques. Les infos données ci-dessous marchent pour moi dans ma configuration si elle le font pour vous tant mieux mais en tout état de cause, elles sont à suivre à vos risques et périls...

Un Netbook c'est fait pour pouvoir s'emmener partout mais aussi être vraiment nomade, c'est à dire vivre longtemps sans recharger la batterie : 2 solutions à cela

  • une grosse batterie
  • arrêter l'ordi dès qu'on en a plus besoin.

L'idéal étant un mix entre les 2.

Avec le Wind 6 cellules, on a au moins 4-5 heures de vie sous Linux, c'est bien mais quand la journée dure un peu on se retrouve un peu en short à la fin (genre pour jouer à Wesnoth sur le retour dans les transports en commun) donc autant éteindre l'ordi dès que possible.

Le problème suivant c'est que si on l'éteint, ben à la moindre utilisation il faut le redémarrer. Certes Ubuntu démarre vite, mais bon c'est pas non plus immédiat. Le but est alors d'avoir un système instant-on tel qu'il peut l'être lorsqu'il se réveille d'une veille (avec une petite conso marginale) ou d'une hibernation/veille prolongée (sans aucune conso).

C'est donc le but suivant que je me suis fixé.

Les problèmes que je rencontrais et les corrections :

Hibernate : ben pas du tout de mise en hibernate, le syslog m'apprend que hibernation ne trouve pas le swap.

Solution :

En fait, vu que l'installation était une migration du Wubi, le swap indiqué par les paramètres du resume étaient faux.

Il faut donc corriger cela.

1° : connaître le nom de la partition de swap

cat /proc/swaps

dans mon cas : /dev/sda6

2° : récupérer l'identificateur unique correspondant

sudo vol_id -u /dev/sda6

par exemple : 6abf2368-db15-4ed4-8b13-5dd80749b756

3° : reporter cet identifiant dans le fichier /etc/initramfs-tools/conf.d/resume par exemple :

RESUME=UUID=6abf2368-db15-4ed4-8b13-5dd80749b756

4° : regenérer le ramdisk de démarrage via :

sudo update-initramfs -u -k $(uname -r)

(c'est un peu long surtout sur un Atom :) )

5° : FINI, passons à autre chose

Suspend qui oublie des périphériques (en particulier le son)

La carte son Intel intégrée au chipset a du mal à se réveiller par moment, la solution : dans le fichier /etc/modprobe.d/alsa-base (à éditer sous "root" via un sudo avec votre éditeur préféré) rajouter :

options snd-hda-intel model=targa-2ch-dig

Avec ça, la carte son est correctement réinitialisée au redémarrage.

au redémarrage du suspend/hibernate, écran noir avec souris clignotante

Un petit tour dans le syslog donne à nouveau le coupable :

C'est le gnome-screensaver qui fait un erreur de segmentation à chaque tentative de déplacement de la souris, en dehors de cela, le Wind est tout à fait fonctionnel.

La solution pour au moins ne pas devoir le "tuer" brutalement par un CTRL+ALT+BACKSPACE (qui tue X) ou un reboot est de passer en console via ALT+CTRL+F1, se logguer avec ses identifiants et faire un

killall gnome-screensaver

puis retourner sous X via un ALT+F7.

Ma solution définitive en attendant mieux a été de supprimer l'économie d'écran via : Système > Préférences > Économiseur d'écran et décocher "Activer l'économiseur d'écran quand l'ordinateur est inactif".

Conclusion

Et voilà avec juste ces quelques modifs, mon Wind peut tenir la journée en utilisation normale. Si c'est toujours insuffisant, il faudra forcer le processeur en vitesse lente (via le "Moniteur de changement de fréquence processeur" que l'on peut ajouter au tableau de bord.)

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

Ajouter un rétrolien

URL de rétrolien : https://blog.frederic.senis.org/index.php?trackback/64

Haut de page