Mise en veille : je perds tout

Ok alors me revoilà :

[code]$lspci -vv

02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8191SEvB Wireless LAN Controller (rev 10)
Subsystem: Realtek Semiconductor Co., Ltd. RTL8191SEvB Wireless LAN Controller
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 16
Region 0: I/O ports at 2000 [size=256]
Region 1: Memory at f8500000 (32-bit, non-prefetchable) [size=16K]
Capabilities:
Kernel driver in use: rtl819xSE
[/code]

Je n’ai mis que ce qui correspondait au wifi.

Bon j’ai trouvé le firmware c’est r8192se_pci apparemment
mais aussi cfg80211 qui est used by r8192se_pci

J’essaie en rechargeant ces modules au sortir de hibernate
et de suspend.

C’est bizarre car j’utilise le même module et ça ne pose pas de souci au sortir d’une veille (prolongée ou non)… C’est donc vraiment spécifique à la carte. Tu devrais peut être mettre le module en blacklist de l’hibernation (il enlève le module avant l’hibernation et le recharge au réveil, c’est ce qu’il te faut).

Trop bien. Sauf que j’ai blacklisté dans /etc/modprobe.d/blacklist.conf et que du coup il ne se charge plus au démarrage. Je le démarre manuellement et après c’est tout bon.

[quote=“Cyrilleb”]tu peux gérer les services à la mise en veille/hibernation et au sortir de la mise en veille/hibernation avec pm-utils

Il suffit de créer, par exemple, un script dans /etc/pm/sleep.d/ et de le rendre exécutable avec la structure suivante puis l’adapter à vos besoins.

[code]#!/bin/bash
case $1 in
hibernate)

Ici instructions avant HIBERNATION

;;
suspend)

Ici instructions avant SUSPEND

;;
thaw)

Ici instructions au sortir du suspend

;;
resume)

Ici instructions au sortir de l’hibernation

;;
*)
;;
esac[/code][/quote]

Alors ça j’ai essayé. Je dois lancer la commande synred (pour récupérer
le défilement à 2 doigts sur le touchpad) donc :

ponky@siduxbox:/etc/pm/sleep.d$ cat synclient.sh #!/bin/bash case $1 in hibernate) ;; suspend) ;; thaw) synred ;; resume) synred ;; *) ;; esac

Mais ça ne fonctionne pas. Aurais-je fait une erreur de syntaxe ?
Je précise que le synclient.sh est rendu exécutable.

Mais non, pas la «blacklist» de modutils :slightly_smiling:, mais celle du système d’hibernation (s2ram, s2disk ont une telle liste, regarde dans le man pm-hibernate la partie

[quote] SUSPEND_MODULES
Space separated list of modules to unload before suspend.

   HOOK_BLACKLIST
       Space separated list of hooks that should be disabled.

[/quote]

Ok merci. Bon j’ai ajouté un fichier wifi dans /etc/pm/config.d/ avec la
ligne SUSPEND_MODULES=“r8192se_pci” et ça a résolu le problème du wifi donc merci !!!

Par contre :

[code]#!/bin/bash
case $1 in
hibernate)

Ici instructions avant HIBERNATION

;;
suspend)

Ici instructions avant SUSPEND

;;
thaw)

Ici instructions au sortir du suspend

;;
resume)

Ici instructions au sortir de l’hibernation

;;
*)
;;
esac[/code]

Ne fonctionne pas ! J’ai juste ajouté une commande
à la sortie du suspend et de l’hibernation mais
elle n’est pas lancée il faut que je la lance
à la main.