Uswsusp: raccourcis sur bureau?

Bonjour,
Pardonnez la naïveté de ma question, je suis débutant.
Pour régler des problèmes de mise en veille et d’hibernations impossibles, j’ai installé le paquet uswsusp.
J’ai pu vérifier que

sudo s2disk sudo s2ram -fa 3
fonctionnaient parfaitement.

  1. Ma question est la suivante: suis-je obligé d’aller toujours dans un terminal taper ces commandes, ou existe-t-il un moyen de faire plus vite ( un “raccourci” sur le bureau, un “bouton”…)?

  2. Dans la doc-ubuntu je ne comprends pas ce que signifie “utiliser uswsusp par défaut dans ubuntu”! Par défaut par rapport à quoi?! On indique pour cela d’envoyer la commande suivante

ce que j’ai fait, et je ne sais pas ce que cela fait…

Je m’auto-réponds.
J’ai fait un clic droit sur le bureau: créer un lanceur. Type: j’ai choisi “application dans un terminal”, nom: “veille” pour le premier, “hibernation” pour le second. Puis commande: j’entre les commandes qui fonctionnent, à savoir:

pour la mise en veille, et

pour l’hibernation.

Pour l’instant ça a l’air de fonctionner. Je vais tester. C’est surtout utile pour ma fille de 11ans qui n’est pas familiarisée encore avec le terminal (j’y travaille) et qui plante l’ordi à chaque fois qu’elle va cliquer dans le menu éteindre sur le bouton mise en veille (fausse mise en veille, réveil impossible, no console, extinction forcée).

!!!
J’ai pu vérifier que cela marche… à 50%:
Un lanceur sur le bureau fonctionne pour la mise en veille:

L’autre ne fonctionne pas pour l’hibernation:

un terminal s’ouvre demande le mot de passe, puis écran noir et curseur clignotant sans cesse, donc extinction brutale nécessaire.(Alors que la commande fonctionne parfaitement quand elle est envoyée d’un terminal: l’ordi se met en hibernation et se réveille sans problème).

Comment cela se fait-il?

Personne?

[quote]un terminal s’ouvre demande le mot de passe, puis écran noir et curseur clignotant sans cesse, donc extinction brutale nécessaire.(Alors que la commande fonctionne parfaitement quand elle est envoyée d’un terminal: l’ordi se met en hibernation et se réveille sans problème).

Comment cela se fait-il?[/quote]
Lorsque tu lances la commande en question dans un terminal, il ne te demande pas de mot de passe du tout ?
Et la commande est lancée en tant qu’utilisateur ou en tant que root ?

Laisse nous au moins une journée avant de remonter le sujet… :wink:

Si, naturellement, il demande mon mot de passe. Lorsque j’envoie la commande dans un terminal, il n’y a aucun problème.
Je répète que la commande est la suivante:

Lorsque je crée un lanceur sur le bureau, bizarrement cela fonctionne pour la commande

(un terminal s’ouvre, demande le mot de passe et met l’ordi en veille).

Mais lorsque je crée un autre lanceur sur le bureau, avec la commande

ça ne fonctionne pas du tout. Un terminal s’ouvre une fraction de seconde, puis écran noir, trait blanc clignotant, aucun retour possible, extinction forcée.

Une piste :

Tu as vérifié si tu as suffisamment de place disponible sur la partition pour que le système crée l’image disque ?

Pour savoir ou il écrit l’image :

cat /etc/uswsusp.conf |grep resume

à croiser avec :

en root : fdisk -l |grep swap

Normalement, ca devrait ramener la même chose. :think:

Par défaut, il devrait écrire l’image dans la partition de swap apparemment (d’après man uswsusp.conf) donc il faut s’assurer que la partition swap, si elle existe, soit suffisamment grande pour y contenir l’image en question.

free -m

Oui oui, bien sûr, mais si tu prends la peine de me lire, tu verras qu’il est clairement écrit que je n’ai aucun problème d’hibernation!
Lorsque j’entre la commande (sudo s2disk) en console, pas de problème, il hiberne!
Pas de problème de swap!

Ma question est, puisqu’il faut se répéter: existe-t-il un moyen, un raccourci à placer sur le bureau, un bouton, pour éviter d’aller en console à chaqsue fois que je veux mettre en veille ou hiberner (curieusement j’ai réussi à le faire pour la mise en veille, mais sa ne fonctionne pas pour l’hibernation)

[quote=“laso6”]Oui oui, bien sûr, mais si tu prends la peine de me lire, tu verras qu’il est clairement écrit que je n’ai aucun problème d’hibernation!
Lorsque j’entre la commande (sudo s2disk) en console, pas de problème, il hiberne!
Pas de problème de swap!
[/quote]

ok, désolé, j’étais passé au travers.

Je viens de tester sur ma machine en créant un lanceur tel que tu l’as décrit, et ça fonctionne… Donc le problème est probablement ailleurs que dans le “raccourci”.

Merci, ailleurs, mais où?
Le plus étrange c’est que ça fonctionne avec le raccourci pour la mise en veille!
Et ça déconne pour le raccourci vers l’hibernation!!!
GGGGGRRRRRRRRRRRR!!!

T’as jeté un oeil aux lignes de log correspondant au moment du plantage ? (var/log/syslog et var/log/messages)

Peut être qu’en comparant les logs entre une mise en hibernation réussie (via le terminal) et une échouée (via le lanceur), une erreur va te sauter aux yeux, et donner une piste de recherche…

Bonne idée, sauf que je suis vraiment vraiment novice et pour qu’une erreur me saute aux yeux…
Voilà ce qu’il se passe.
Avec un terminal, aucun problème. Extrait de /var/log/syslog :

Oct 19 14:18:25 so6-laptop kernel: [ 3219.049885] Syncing filesystems ... done. Oct 19 14:18:25 so6-laptop kernel: [ 3219.052449] Freezing user space processes ... (elapsed 0.00 seconds) done. Oct 19 14:18:25 so6-laptop kernel: [ 3219.057322] Freezing remaining freezable tasks ... (elapsed 0.00 seconds) done. Oct 19 14:18:25 so6-laptop kernel: [ 3219.058061] PM: Preallocating image memory... done (allocated 66401 pages) Oct 19 14:18:25 so6-laptop kernel: [ 3220.681216] PM: Allocated 265604 kbytes in 1.62 seconds (163.95 MB/s) Oct 19 14:18:25 so6-laptop kernel: [ 3220.681228] Suspending console(s) (use no_console_suspend to debug) Oct 19 14:18:25 so6-laptop kernel: [ 3220.682050] sd 0:0:0:0: [sda] Synchronizing SCSI cache Oct 19 14:18:25 so6-laptop kernel: [ 3220.683059] pci 0000:01:00.0: PCI INT A disabled Oct 19 14:18:25 so6-laptop kernel: [ 3220.683432] VIA 82xx Modem 0000:00:11.6: PCI INT C disabled Oct 19 14:18:25 so6-laptop kernel: [ 3220.696684] VIA 82xx Audio 0000:00:11.5: PCI INT C disabled Oct 19 14:18:25 so6-laptop kernel: [ 3220.712280] pata_via 0000:00:11.1: can't derive routing for PCI INT A Oct 19 14:18:25 so6-laptop kernel: [ 3220.732129] cb710 0000:00:09.1: PCI INT B disabled Oct 19 14:18:25 so6-laptop kernel: [ 3220.748240] PM: freeze of devices complete after 66.390 msecs Oct 19 14:18:25 so6-laptop kernel: [ 3220.748904] PM: late freeze of devices complete after 0.652 msecs Oct 19 14:18:25 so6-laptop kernel: [ 3220.749338] ACPI: Preparing to enter system sleep state S4 Oct 19 14:18:25 so6-laptop kernel: [ 3220.773115] PM: Saving platform NVS memory Oct 19 14:18:25 so6-laptop kernel: [ 3220.773423] Disabling non-boot CPUs ... Oct 19 14:18:25 so6-laptop kernel: [ 3220.773580] PM: Creating hibernation image: Oct 19 14:18:25 so6-laptop kernel: [ 3220.776026] PM: Need to copy 53104 pages Oct 19 14:18:25 so6-laptop kernel: [ 3220.776026] PM: Restoring platform NVS memory Oct 19 14:18:25 so6-laptop kernel: [ 3220.776026] ACPI: Waking up from system sleep state S4 Oct 19 14:18:25 so6-laptop kernel: [ 3220.793139] PM: early restore of devices complete after 0.905 msecs Oct 19 14:18:25 so6-laptop kernel: [ 3220.984209] PM: restore of drv:battery dev:PNP0C0A:00 complete after 152.069 msecs Oct 19 14:18:25 so6-laptop kernel: [ 3221.124076] PM: restore of drv:yenta_cardbus dev:0000:00:09.0 complete after 139.703 msecs Oct 19 14:18:25 so6-laptop kernel: [ 3221.124118] cb710 0000:00:09.1: PCI INT B -> Link[LNKB] -> GSI 7 (level, low) -> IRQ 7 Oct 19 14:18:25 so6-laptop kernel: [ 3221.182092] ohci1394: fw-host0: OHCI-1394 1.0 (PCI): IRQ=[5] MMIO=[fedff800-fedfffff] Max Packet=[2048] IR/IT contexts=[4/8] Oct 19 14:18:25 so6-laptop kernel: [ 3221.189344] usb usb2: root hub lost power or was reset Oct 19 14:18:25 so6-laptop kernel: [ 3221.189401] usb usb3: root hub lost power or was reset Oct 19 14:18:25 so6-laptop kernel: [ 3221.189428] usb usb1: root hub lost power or was reset Oct 19 14:18:25 so6-laptop kernel: [ 3221.189473] pata_via 0000:00:11.1: can't derive routing for PCI INT A Oct 19 14:18:25 so6-laptop kernel: [ 3221.193305] VIA 82xx Audio 0000:00:11.5: PCI INT C -> Link[LNKC] -> GSI 5 (level, low) -> IRQ 5 Oct 19 14:18:25 so6-laptop kernel: [ 3221.195890] VIA 82xx Modem 0000:00:11.6: PCI INT C -> Link[LNKC] -> GSI 5 (level, low) -> IRQ 5 Oct 19 14:18:25 so6-laptop kernel: [ 3221.201661] eth0: link up, 100Mbps, full-duplex, lpa 0x45E1 Oct 19 14:18:25 so6-laptop kernel: [ 3221.201783] pci 0000:01:00.0: power state changed by ACPI to D0 Oct 19 14:18:25 so6-laptop kernel: [ 3221.201845] pci 0000:01:00.0: power state changed by ACPI to D0 Oct 19 14:18:25 so6-laptop kernel: [ 3221.201864] pci 0000:01:00.0: PCI INT A -> Link[LNKA] -> GSI 10 (level, low) -> IRQ 10 Oct 19 14:18:25 so6-laptop kernel: [ 3221.332102] PM: restore of drv:usb dev:usb1 complete after 129.692 msecs Oct 19 14:18:25 so6-laptop kernel: [ 3221.332895] sd 0:0:0:0: [sda] Starting disk Oct 19 14:18:25 so6-laptop kernel: [ 3221.368483] ata1.00: ACPI cmd ef/03:45:00:00:00:a0 (SET FEATURES) filtered out Oct 19 14:18:25 so6-laptop kernel: [ 3221.368497] ata1.00: ACPI cmd ef/03:45:00:00:00:a0 (SET FEATURES) filtered out Oct 19 14:18:25 so6-laptop kernel: [ 3221.369361] ata1.00: ACPI cmd 91/00:00:00:00:00:a0 (INITIALIZE DEVICE PARAMETERS) rejected by device (Stat=0x51 Err=0x04) Oct 19 14:18:25 so6-laptop kernel: [ 3221.424632] ata1.00: configured for UDMA/100 Oct 19 14:18:25 so6-laptop kernel: [ 3221.480630] ata1.00: configured for UDMA/100 Oct 19 14:18:25 so6-laptop kernel: [ 3221.480641] ata1: EH complete Oct 19 14:18:25 so6-laptop kernel: [ 3221.522329] PM: restore of drv:sd dev:0:0:0:0 complete after 189.437 msecs Oct 19 14:18:25 so6-laptop kernel: [ 3221.522556] PM: restore of devices complete after 706.184 msecs Oct 19 14:18:25 so6-laptop kernel: [ 3221.532293] Restarting tasks ... done. Oct 19 14:18:25 so6-laptop kernel: [ 3222.348650] ata2.00: ACPI cmd ef/03:42:00:00:00:a0 (SET FEATURES) filtered out Oct 19 14:18:25 so6-laptop kernel: [ 3222.348660] ata2.00: ACPI cmd ef/03:42:00:00:00:a0 (SET FEATURES) filtered out Oct 19 14:18:25 so6-laptop kernel: [ 3222.356480] ata2.00: configured for UDMA/33 Oct 19 14:18:25 so6-laptop kernel: [ 3222.364448] ata2.00: configured for UDMA/33 Oct 19 14:18:25 so6-laptop kernel: [ 3222.364456] ata2: EH complete

Avec un lanceur créé sur le bureau, l’ordi ne se met pas en hibernation. Un terminal me demande mon mot de passe, puis écran noir avec curseur blanc clignotant (et eventuellement message “looking for splash system… none”) et puis rien. Mais avec Ctrl+Alt+F1 je récupère une console, et je reviens en mode graphique ce qui m’évite l’extinction brutale du système, c’est déjà ça.
J’ai fait deux essais de suite et je copie l’extrait de /var/log/syslog :

[code]Oct 19 14:19:54 so6-laptop kernel: [ 3310.647258] PM: Marking nosave pages: 0000000000002000 - 0000000000006000 Oct 19 14:19:54 so6-laptop kernel: [ 3310.647273] PM: Marking nosave pages: 000000000009f000 - 0000000000100000 Oct 19 14:19:54 so6-laptop kernel: [ 3310.647286] PM: Basic memory bitmaps created Oct 19 14:19:54 so6-laptop kernel: [ 3311.074729] PM: Basic memory bitmaps freed Oct 19 14:21:11 so6-laptop acpid: client 879[0:0] has disconnected Oct 19 14:21:46 so6-laptop acpid: client connected from 879[0:0] Oct 19 14:21:46 so6-laptop acpid: 1 client rule loaded Oct 19 14:26:21 so6-laptop kernel: [ 3698.353429] PM: Marking nosave pages: 0000000000002000 - 0000000000006000 Oct 19 14:26:21 so6-laptop kernel: [ 3698.353436] PM: Marking nosave pages: 000000000009f000 - 0000000000100000 Oct 19 14:26:21 so6-laptop kernel: [ 3698.353441] PM: Basic memory bitmaps created Oct 19 14:26:22 so6-laptop kernel: [ 3699.237576] PM: Basic memory bitmaps freed Oct 19 14:26:59 so6-laptop acpid: client 879[0:0] has disconnected Oct 19 14:26:59 so6-laptop acpid: client connected from 879[0:0] Oct 19 14:26:59 so6-laptop acpid: 1 client rule loaded Oct 19 14:27:02 so6-laptop kernel: [ 3739.119531] PM: Marking nosave pages: 0000000000002000 - 0000000000006000 Oct 19 14:27:02 so6-laptop kernel: [ 3739.119539] PM: Marking nosave pages: 000000000009f000 - 0000000000100000 Oct 19 14:27:02 so6-laptop kernel: [ 3739.119544] PM: Basic memory bitmaps created Oct 19 14:27:03 so6-laptop kernel: [ 3739.930378] PM: Basic memory bitmaps freed Oct 19 14:27:12 so6-laptop acpid: client 879[0:0] has disconnected Oct 19 14:27:12 so6-laptop acpid: client connected from 879[0:0] Oct 19 14:27:12 so6-laptop acpid: 1 client rule loaded

Je suis trop ignorant! Rien ne me saute aux yeux! Pas le début d’une idée.
Le plus étrange c’est que l’autre lanceur que j’ai créé sur le bureau fonctionne parfaitement avec la commande: sudo 's2ram -fa 3’
ça me laisse fort perplexe. En tout cas il n’y a rien de grave. Peut-être en changeant la commande, en la forçant avec ‘–force’?
Aucune idée.

Si tu es sous KDE, teste pour voir si ça fonctionne avec
menu/quitter/mettre en veille … idem avec … /hiberner

EDIT :
Sinon, essaie avec ces commandes plus complètes :
sudo /usr/sbin/s2ram -f
sudo /usr/sbin/s2disk

Ce sont celles que j’emploie avec un raccourci sur le tableau de bord

Eh bien non.
C’était une bonne idée, mais ça ne fait rien, le raccourci ouvre un terminal demande le mot de passe, je le donne, et écran noir, curseur clignotant. Rien ne se passe. Ctrl+Alt+F8, retour à la session graphique comme si de rien.
Comme c’est étrange, comme c’est bizarre.

Au fait, bureau gnome, pas kde.

Sans conviction :
Peut être un problème avec le splash system… :017
Essaye de changer la ligne :
splash = y
par
splash = n

Dans le /etc/uswsusp.conf
Et relance ton hibernation.

Je n’ai pas tout suivi mais :
en ligne de commande pure, en ouvrant une console graphique et non par tty, si tu te logues en tant que root et non avec sudo, as-tu ce problème ?

$ su -
pass

/usr/sbin/s2disk

et s2ram, bien sûr

Je résume pour toi:
Avec un terminal graphique, je n’ai aucun problème.
sudo s2disk et sudo s2ram -fa 3 fonctionnent sans problème.
Pour toi, je suis allé envoyer sudo su et /usr/sbin/s2disk, et l’ordi a hiberné, comme je m’y attendais, puisque sudo s2disk fonctionne.
Bref en terminal graphique (comme en console) tout fonctionne.

La bizarrerie apparaît lorsque je veux créer deux raccourcis sur le bureau pour rendre ces commandes plus accessibles et rapides (essentiellement pour ma fille, que j’initie par ailleurs à la ligne de commande):
- Le lanceur créé pour ‘sudo s2ram -fa 3’ fonctionne parfaitement, et c’est déjà très bien.
- Le lanceur, créé de la même façon, pour ‘sudo s2disk’, ne fonctionne pas (écran noir, curseur clignotant indéfiniment, donc Ctrl+Alt+F8, et retour au bureau en graphique).

Il y a quand même un truc qui m’échappe. “uswsusp” est fait pour exploiter l’espace utilisateur, et donc éviter d’avoir à sa logguer en root justement.

Donc as-tu essayé de lancer les commandes dans un terminal sans être root ? (donc sans utiliser “sudo”)
Puis à partir d’un lanceur ?

[quote=“Cluxter”]Il y a quand même un truc qui m’échappe. “uswsusp” est fait pour exploiter l’espace utilisateur, et donc éviter d’avoir à sa logguer en root justement.

Donc as-tu essayé de lancer les commandes dans un terminal sans être root ? (donc sans utiliser “sudo”)
Puis à partir d’un lanceur ?[/quote]
Ben c’est vrai ça, je vient d’essayer et ça fonctionne :023
Je ne sais pas pourquoi, moi aussi, j’ai fait un raccourci avec sudo :119
Je vais d’ailleurs le modifier de ce pas. :006

Eh bien je ne sais pas la documentation “officielle” tend à te donner raison, ici:
old-en.opensuse.org/S2ram#Debian

La documentation ubuntu tend à te donner tort, ici:
doc.ubuntu-fr.org/uswsusp

Je vais dans le terminal et j’essaie en simple utilisateur:

[code]so6@so6-laptop:~$ s2ram
/dev/mem: Permission denied
Machine is unknown.
This machine can be identified by:
sys_vendor = ""
sys_product = ""
sys_version = ""
bios_version = ""
See http://suspend.sf.net/s2ram-support.html for details.

If you report a problem, please include the complete output above.
so6@so6-laptop:~$ s2ram -fa 3
fgconsole: getconsolefd: Invalid argument
Switching from vt-1 to vt1
chvt: VT_ACTIVATE: Bad file descriptor
VT_WAITACTIVE: Bad file descriptor
Erreur de segmentation
so6@so6-laptop:~$ s2disk
s2disk: Could not lock myself. Reason: Cannot allocate memory[/code]

Il s’agit peut-être d’une spécificité Ubuntu, que sais-je…