Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| veille_et_hibernation [Le 26/05/2019, 11:54] – [Supprimer le mot de passe lors de la sortie du mode veille/hibernation] romainlebg | veille_et_hibernation [Le 17/09/2026, 15:24] (Version actuelle) – [Problèmes de mise en veille] lien apt nany | ||
|---|---|---|---|
| Ligne 7: | Ligne 7: | ||
| La mise en veille et l' | La mise en veille et l' | ||
| - | * La mise en veille | + | * __La mise en veille__ |
| - | < | + | * __L'hibernation__ |
| - | * L'hibernation | + | |
| + | ===== La Veille ===== | ||
| + | ==== Mettre en veille ==== | ||
| + | Vous pouvez rapidement mettre l' | ||
| + | <note tip>La plupart des claviers contiennent une touche «zz» (pour mettre en veille) que l'on peut utiliser avec la touche Fn. D' | ||
| + | C'est la manière la plus simple de mettre en veille votre pc en moins d'une demi-seconde ! | ||
| - | ===== Supprimer le mot de passe lors de la sortie du mode veille/ | + | Selon les [[environnements]], |
| - | En mode graphique, ouvrir | + | <note tip>Pour l' |
| - | Sur Ubuntu 18.04 ou ultérieur, aller dans «Paramètres» | + | |
| - | Ou via la commande : < | + | ==== Supprimer le mot de passe lors de la sortie |
| + | Cette section propose uniquement des méthodes pour l' | ||
| + | |||
| + | Sur Ubuntu 18.04 ou ultérieur, aller dans [[gnome-control-center|Paramètres système]] | ||
| + | | ||
| + | |||
| + | < | ||
| + | En mode graphique, ouvrir les Paramètres systèmes puis cliquer sur l’icône " | ||
| + | |||
| + | ==== Exécuter un script / une commande en sortie du mode veille ==== | ||
| + | Avec [[systemd]], | ||
| + | - ''/ | ||
| + | - ''/ | ||
| + | |||
| + | Le fichier exécutable peut être réalisé en n' | ||
| =====Hibernation===== | =====Hibernation===== | ||
| Par défaut sous Ubuntu, pour des raisons de compatibilité matérielle l' | Par défaut sous Ubuntu, pour des raisons de compatibilité matérielle l' | ||
| - | ==== Hiberner au bout de x secondes après une mise en veille ==== | ||
| - | - La solution la plus simple est d' | + | ==== Hiberner au bout de x secondes après une mise en veille |
| - | - Une autre façon | + | - La solution la plus simple |
| - | [[: | + | - Une autre façon est d' |
| + | [[: | ||
| - | Puis copier le script ci-dessous ( modifier la variable autohibernate | + | Puis copier le script ci-dessous (modifier la variable autohibernate |
| <file bash> | <file bash> | ||
| Ligne 36: | Ligne 54: | ||
| # Éditer la variable autohibernate ci-dessous pour indiquer le nombre de seconde avant hibernation | # Éditer la variable autohibernate ci-dessous pour indiquer le nombre de seconde avant hibernation | ||
| - | autohibernate=900 | + | autohibernate=900 |
| echo " | echo " | ||
| # Mise en veille | # Mise en veille | ||
| - | if [ " | + | if [ " |
| then | then | ||
| # | # | ||
| Ligne 54: | Ligne 72: | ||
| | | ||
| # Sortie de veille grace au compte à rebours? | # Sortie de veille grace au compte à rebours? | ||
| - | if [ $(($curtime - $sustime)) -ge $autohibernate ] | + | if [ $((curtime - sustime)) -ge $autohibernate ] |
| then | then | ||
| # Alors hiberner | # Alors hiberner | ||
| Ligne 78: | Ligne 96: | ||
| </ | </ | ||
| - | [[http:// | + | [[https:// |
| + | ==== Mettre en hibernation à une heure précise ==== | ||
| + | Il vous faudra des [[sudo|privilèges administrateur]] afin de créer une nouvelle ligne dans la table [[cron|crontab]] du système. | ||
| + | Lancez la commande d' | ||
| + | sudo crontab -e | ||
| - | ===== Problèmes connus ===== | + | Trouver le format de l' |
| - | Si votre PC ne s'éteint pas (quel que soit le type de commande) | + | Pour rajouter, à la fin du fichier en cours d'édition l' |
| - | Expérimenté avec succès sur Kubuntu Bionic Beta 1, Laptop PC MSI GL72-6QF-813XFR, | + | 00 21 * * * systemctl hibernate |
| - | <note important> | + | Ensuite il suffit |
| - | <note important> | + | |
| - | Ça ne règle pas les problèmes mais permet de savoir si ça en crée !</ | + | |
| + | ==== Empêcher l' | ||
| + | Sur certains ordinateurs, | ||
| - | ==== Clavier PS2 ne fonctionne plus normalement au réveil. ==== | + | Pour remédier à cela, il est possible d' |
| - | Ce problème a été constaté sur toutes les versions | + | Pour ce faire, ouvrir un [[terminal]] et saisir la commandes suivantes : |
| - | Quand le PC se réveille d'une mise en veille, le clavier fonctionne très partiellement, | + | < |
| + | Dans le nouveau fichier | ||
| + | <file bash># | ||
| + | # Empêcher l'hibernation | ||
| + | . " | ||
| + | [ " | ||
| + | Enregistrer par Ctrl X puis O. | ||
| - | Pour résoudre | + | Pour empêcher la mise en veille //et// l' |
| - | * [[: | + | ===== Problèmes connus ===== |
| - | * Trouver cette ligne dans le fichier < | + | |
| - | * Modifier la comme ceci : < | + | |
| - | * Sauver les changements. | + | |
| - | * Mettre à jour Grub comme ceci < | + | |
| - | * redémarrer le PC comme normal, et la prochaine mise en veille devrait se passer normalement. | + | |
| + | Si votre PC ne s' | ||
| + | Expérimenté avec succès sur Kubuntu Bionic Beta 1, Laptop PC MSI GL72-6QF-813XFR, | ||
| - | ==== Mise en veille ==== | + | <note important> |
| + | <note important> | ||
| + | Ça ne règle pas les problèmes mais permet de savoir si ça en crée !</ | ||
| + | ==== Problèmes de mise en veille ==== | ||
| === Mise en veille qui ne met pas en veille === | === Mise en veille qui ne met pas en veille === | ||
| - | Il a été reporté un bogue de mise en veille qui ne met pas en veille: lors du lancement de la mise en veille, le son et le wifi s' | + | Il a été reporté un bogue de mise en veille qui ne met pas en veille: lors du lancement de la mise en veille, le son et le wifi s' |
| La solution pour remédier à ce problème est la désactivation du kernel mode setting (KMS): pour cela, il faut mettre l' | La solution pour remédier à ce problème est la désactivation du kernel mode setting (KMS): pour cela, il faut mettre l' | ||
| Ligne 119: | Ligne 147: | ||
| '' | '' | ||
| - | Note 2 : Si après modification ça ne redémarre plus et plus d’invite de session (gnome) alors au (multiboot) Grub, placez-vous sur la ligne de l' | + | Note 2 : Si après modification ça ne redémarre plus et plus d’invite de session (gnome) alors au (multiboot) Grub, placez-vous sur la ligne de l' |
| Retirez le nomodeset puis ctrl+x (pour sauver). | Retirez le nomodeset puis ctrl+x (pour sauver). | ||
| - | Démarrez, si ça démarre ouvrez une console et éditez le fichier grub pour remettre la ligne comme avant:" | + | Démarrez, si ça démarre ouvrez une console et éditez le fichier grub pour remettre la ligne comme avant:'' |
| + | |||
| + | === Mise en veille qui met veille puis se réveille automatiquement au bout d'un petit laps de temps === | ||
| + | Parfois, un périphérique envoi des signaux de reveil sans qu'on le souhaite. Il arrive parfois que cela vienne des ports USB ou du de l' | ||
| + | |||
| + | La solution serait la résolution de ces bugs dans les drivers ou le noyaux... | ||
| + | |||
| + | En solution de contournement, | ||
| + | |||
| + | **Le principe :** | ||
| + | |||
| + | 1. Lister ce qui peut sortir de veille avec : | ||
| + | cat / | ||
| + | |||
| + | Tout ce qui est marqué ***enabled** est une cause autorisée de réveil. Parfois certains périphériques réveillent sans raison. Les plus répandues étant : | ||
| + | * XHC1 = Les ports USB | ||
| + | * LID0 = l' | ||
| + | |||
| + | 2. Faire des essais en désactivant les périphériques jusqu' | ||
| + | sudo su | ||
| + | echo LID0 > / | ||
| + | |||
| + | |||
| + | <note important> | ||
| + | |||
| + | 3. Tester en déclenchant la veille | ||
| + | systemctl suspend | ||
| - | === Mise en veille qui ne met pas en veille (2) === | + | Si le système reste en veille, vous avez trouvé le périphérique |
| - | La solution précédente ne fonctionne pas systématiquement... Ça peut venir des ports USB qui bloquent la mise en veille ou l’interrompent immédiatement. Il faut dans ce cas désactiver les ports fautifs. Voici [[http://thecodecentral.com/2011/01/18/fix-ubuntu-10-10-suspendhibernate-not-working-bug/ | + | |
| + | 4. Désactiver le périphérique problématique à chaque démarrage. Pour cela, il faut ajouter la commande qui a marchée au fichier /etc/rc.local en mode administrateur | ||
| + | |||
| + | Une autre solution est celle-ci : [[https://askubuntu.com/questions/73365/shutdown-suspend-hibernate-not-working-correctly|article en anglais]] qui propose une solution qui semble marcher pour beaucoup de configuration (c'est très simple, un script à copier dans un nouveau fichier dont le chemin est indiqué, une ligne de commande, un redémarrage et c'est tout). | ||
| === Mise en veille qui ne met pas en veille (3) === | === Mise en veille qui ne met pas en veille (3) === | ||
| - | Virtualbox 4.1 peut aussi poser des problèmes de mise en veille. Détails ici : http:// | + | Virtualbox 4.1 peut aussi poser des problèmes de mise en veille. Détails ici : https:// |
| === Mise en veille qui ne met pas en veille (4) === | === Mise en veille qui ne met pas en veille (4) === | ||
| Ligne 135: | Ligne 192: | ||
| Installer " | Installer " | ||
| Pour finir, dans l' | Pour finir, dans l' | ||
| - | Ca ne résout pas le problème de base, mais ça permet d' | + | Ça ne résout pas le problème de base, mais ça permet d' |
| === Impossible de sortir d'une mise en veille sur RAM === | === Impossible de sortir d'une mise en veille sur RAM === | ||
| Ligne 142: | Ligne 199: | ||
| * ([[utilisateurs: | * ([[utilisateurs: | ||
| - | === L' | + | === L' |
| S'il vous est impossible des sortir d'une mise en veille avec une carte intel, (voir la page [[: | S'il vous est impossible des sortir d'une mise en veille avec une carte intel, (voir la page [[: | ||
| * Installez le paquet **[[apt> | * Installez le paquet **[[apt> | ||
| - | * Puis téléchargez le paquet **oem-audio-hda-daily-dkms** conforme à votre version d' | + | * Puis téléchargez le paquet **oem-audio-hda-daily-dkms** conforme à votre version d' |
| - | * Redémarrrez | + | * Redémarrez |
| La mise en veille devrait fonctionner correctement. | La mise en veille devrait fonctionner correctement. | ||
| - | === L' | + | |
| - | < | + | === L' |
| Dans la Section " | Dans la Section " | ||
| < | < | ||
| Ligne 158: | Ligne 215: | ||
| === L' | === L' | ||
| - | En attendant une éventuelle correction, utilisez '' | + | En attendant une éventuelle correction, utilisez '' |
| === L' | === L' | ||
| Ligne 164: | Ligne 221: | ||
| Sans connaître d' | Sans connaître d' | ||
| - | Vérifiez sur le site du constructeur de votre carte graphique si celle-ci n'est uniquement prévue que pour un bios Legacy. | + | Vérifiez sur le site du constructeur de votre carte graphique si celle-ci n'est uniquement prévue que pour un bios Legacy. |
| - | Si c'est le cas, une ré-installation de votre systéme | + | Si c'est le cas, une ré-installation de votre système |
| === L' | === L' | ||
| - | Dans ce cas-là, seul une réinitialisation complète permet de reprendre la main. | + | Dans ce cas-là, seul une réinitialisation complète permet de reprendre la main. |
| - | Il semble que ce problème apparaisse sur les premières générations de processeurs Intel Pentium disposant de l' | + | Il semble que ce problème apparaisse sur les premières générations de processeurs Intel Pentium disposant de l' |
| === L' | === L' | ||
| Ligne 179: | Ligne 236: | ||
| Il existe une incompatibilité entre le pilote de carte graphique propriétaires fglrx et compiz. | Il existe une incompatibilité entre le pilote de carte graphique propriétaires fglrx et compiz. | ||
| - | + | Si vous utilisez le pilote fglrx, la solution proposé [[https:// | |
| - | Si vous utilisez le pilote fglrx, la solution proposé [[https:// | + | |
| Il s'agit de fglrx-support proposé par Dave Abrahams. | Il s'agit de fglrx-support proposé par Dave Abrahams. | ||
| - | |||
| Soit, télécharger l' | Soit, télécharger l' | ||
| - | Ou, créer manuellement les fichiers suivants (avec les privilèges administrateur): | + | Enfin, redémarrer votre système et testez de nouveau la mise en veille. |
| - | Créer le fichier / | + | == Clavier PS2 ne fonctionne plus normalement au réveil == |
| - | < | + | |
| - | # This file is / | + | |
| - | # Disable the builtin 00clear because we need to kill off all compiz | + | Ce problème |
| - | # instances before it does a chvt | + | Quand le PC se réveille d'une mise en veille, le clavier fonctionne très partiellement, |
| - | HOOK_BLACKLIST=00clear | + | |
| - | </ | + | |
| - | Créer | + | Pour résoudre ce problème il faut forcer [[:GRUB]] le chargeur de démarrage à réinitialiser |
| - | <code python> | + | |
| - | # | + | |
| - | # This file is /etc/ | + | * [[: |
| + | * Trouver cette ligne dans le fichier <file> | ||
| + | * Modifier la comme ceci : < | ||
| + | * Sauver les changements. | ||
| + | * Mettre à jour Grub avec la commande < | ||
| + | * redémarrer le PC comme normal, et la prochaine mise en veille devrait se passer normalement. (Si le clavier a des problèmes dés le démarrage après les modifications, | ||
| - | import os | + | ==== Problème |
| - | import sys | + | |
| - | import time | + | |
| - | import cPickle as pickle | + | |
| - | import tempfile | + | |
| - | import re | + | |
| - | from math import ceil | + | |
| - | from subprocess import Popen, PIPE, check_call, CalledProcessError | + | |
| - | + | ||
| - | # get the stdout from executing the command made up of elements of cmd_args | + | |
| - | def backquote(cmd_args): | + | |
| - | if type(cmd_args) is str: | + | |
| - | cmd_args | + | |
| - | process | + | |
| - | out = process.communicate()[0].rstrip() | + | |
| - | if process.returncode != 0: | + | |
| - | raise CalledProcessError(process.returncode, | + | |
| - | return out | + | |
| - | + | ||
| - | def psinfo(pid, field): | + | |
| - | return backquote((' | + | |
| - | + | ||
| - | def proc(pid, part): | + | |
| - | return open(' | + | |
| - | + | ||
| - | def psenviron(pid): | + | |
| - | return dict( | + | |
| - | x.split(' | + | |
| - | for x in proc(pid,' | + | |
| - | if ' | + | |
| - | + | ||
| - | # Change the following to something like | + | |
| - | # | + | |
| - | # | + | |
| - | # | + | |
| - | # in order to see some debug output | + | |
| - | LOG_FILE_NAME=None | + | |
| - | + | ||
| - | logfile=None | + | |
| - | def log(*args): | + | |
| - | if not LOG_FILE_NAME: | + | |
| - | return | + | |
| - | global logfile | + | |
| - | if not logfile: | + | |
| - | logfile = open(LOG_FILE_NAME,' | + | |
| - | logfile.write(' | + | |
| - | logfile.flush() | + | |
| - | + | ||
| - | class TimeOutError(Exception): | + | |
| - | + | ||
| - | def try_kill(pid, | + | |
| - | os.kill(pid, | + | |
| - | for x in range(int(ceil(timeout/ | + | |
| - | if not os.path.exists('/ | + | |
| - | return | + | |
| - | time.sleep(step) | + | |
| - | raise TimeOutError, | + | |
| - | + | ||
| - | number = re.compile(r' | + | |
| - | stat_fields = re.compile( | + | |
| - | r' | + | |
| - | r' | + | |
| - | r' | + | |
| - | r' | + | |
| - | r' | + | |
| - | ])) | + | |
| - | + | ||
| - | class NotCompiz(Exception): | + | |
| - | + | ||
| - | def compiz_real_info(pid): | + | |
| - | stat = stat_fields.match(open(' | + | |
| - | if stat.group(' | + | |
| - | raise NotCompiz, ' | + | |
| - | ppid = int(stat.group(' | + | |
| - | return ppid, (psenviron(ppid), | + | |
| - | + | ||
| - | # Given recorded information about the parent processes of killed | + | |
| - | # compiz.real processes, " | + | |
| - | def restart_compiz(compiz_info): | + | |
| - | if compiz_info: | + | |
| - | log(' | + | |
| - | for pid, (env, | + | |
| - | + | ||
| - | log(' | + | |
| - | + | ||
| - | # Ensure we have the necessary environment to re-launch the parent process | + | |
| - | if ' | + | |
| - | + | ||
| - | # If the parent didn't die when compiz.real was killed, kill the parent now | + | |
| - | try: try_kill(pid, | + | |
| - | except: pass | + | |
| - | + | ||
| - | try: | + | |
| - | check_call([' | + | |
| - | + | ||
| - | except Exception, e: | + | |
| - | log(' | + | |
| - | log(traceback.format_exc()) | + | |
| - | print >> | + | |
| - | else: | + | |
| - | log(' | + | |
| - | + | ||
| - | def suspend(): | + | |
| - | # locate all parent processes of compiz.real commands | + | |
| - | all_pids = [int(f) for f in os.listdir('/ | + | |
| - | compiz_info = {} | + | |
| - | + | ||
| - | try: | + | |
| - | # Gather up all the info about the processes that launch compiz.real | + | |
| - | for pid in all_pids: | + | |
| - | try: ppid, info = compiz_real_info(pid) | + | |
| - | except: continue | + | |
| - | try_kill(pid, | + | |
| - | compiz_info[ppid] = info # Remember how to restart its parent | + | |
| - | + | ||
| - | # write out everything we need to restart the compiz | + | |
| - | # processes and restore the current virtual terminal | + | |
| - | fd, pickle_file_name = tempfile.mkstemp(' | + | |
| - | pickle.dump((backquote(' | + | |
| - | log(' | + | |
| - | + | ||
| - | # Keep a record of the name of the pickle file using | + | |
| - | # facilities from pm-utils. | + | |
| - | # the filename is quoted in a way that should be | + | |
| - | # appropriate for the shell | + | |
| - | check_call([ | + | |
| - | ' | + | |
| - | '. ${PM_FUNCTIONS} && savestate compiz-fglrx ' | + | |
| - | + repr(pickle_file_name)]) | + | |
| - | except: | + | |
| - | log(' | + | |
| - | restart_compiz(compiz_info) | + | |
| - | raise | + | |
| - | + | ||
| - | # Now switch the virtual terminal as would have been done by the | + | |
| - | # 00clear hook. If done with compiz running, this kills resume | + | |
| - | log(' | + | |
| - | check_call([' | + | |
| - | + | ||
| - | def resume(): | + | |
| - | # Get all the information we need to re-start | + | |
| - | pickle_file_name = backquote([ | + | |
| - | ' | + | |
| - | '. ${PM_FUNCTIONS} && restorestate compiz-fglrx' | + | |
| - | + | ||
| - | saved_console, | + | |
| - | restart_compiz(compiz_info) | + | |
| - | + | ||
| - | # This is the functionality from the 00clear hook | + | |
| - | log(' | + | |
| - | check_call([' | + | |
| - | check_call([' | + | |
| - | + | ||
| - | # Try to make sure the screen wakes up and actually shows us the | + | |
| - | # password dialog. | + | |
| - | # to see it. Doesn' | + | |
| - | # environment setup in order to be able to do this. | + | |
| - | # check_call([' | + | |
| - | + | ||
| - | # if we can't get rid of this file for any reason, it's not a | + | |
| - | # serious problem, so do it last. | + | |
| - | os.unlink(pickle_file_name) | + | |
| - | + | ||
| - | + | ||
| - | # The check for an argument in the next line is a convenience for | + | |
| - | # development, | + | |
| - | # anything. | + | |
| - | if __name__ == ' | + | |
| - | + | ||
| - | log(' | + | |
| - | log(' | + | |
| - | + | ||
| - | try: | + | |
| - | if sys.argv[1] in (' | + | |
| - | suspend() | + | |
| - | + | ||
| - | elif sys.argv[1] in (' | + | |
| - | resume() | + | |
| - | + | ||
| - | elif sys.argv[1] == ' | + | |
| - | # Nothing to say | + | |
| - | pass | + | |
| - | + | ||
| - | else: | + | |
| - | raise AssertionError, | + | |
| - | + | ||
| - | except Exception, e: | + | |
| - | import traceback | + | |
| - | log(sys.argv[0]+':', | + | |
| - | + | ||
| - | # if anything failed, try to inhibit suspension. | + | |
| - | if sys.argv[1] in (' | + | |
| - | inhibit_file = os.environ.get(' | + | |
| - | if inhibit_file: | + | |
| - | log(' | + | |
| - | open(inhibit_file,' | + | |
| - | raise | + | |
| - | </ | + | |
| - | Rendez-le exécutable: | + | |
| - | < | + | |
| - | + | ||
| - | Enfin, redémarrer votre système et testez de nouveau la mise en veille. | + | |
| - | ==== Hibernation | + | |
| === Impossible de commencer l' | === Impossible de commencer l' | ||
| - | ([[utilisateurs: | + | ([[utilisateurs: |
| < | < | ||
| dmesg | grep " | dmesg | grep " | ||
| Ligne 418: | Ligne 270: | ||
| Il est possible d' | Il est possible d' | ||
| Il suffit de démarrer en **Live CD** et de **formater la partition SWAP** de Linux avec GParted et de **redémarrer**. | Il suffit de démarrer en **Live CD** et de **formater la partition SWAP** de Linux avec GParted et de **redémarrer**. | ||
| - | |||
| === Il n'y a plus de son au réveil : === | === Il n'y a plus de son au réveil : === | ||
| Ligne 457: | Ligne 308: | ||
| blacklist via_agp | blacklist via_agp | ||
| </ | </ | ||
| - | |||
| === Ubuntu démarre sans restaurer l' | === Ubuntu démarre sans restaurer l' | ||
| - | **Vérifiez que votre partition de swap est correctement détectée :** allez voir [[uuid_et_label# | + | **Vérifiez que votre partition de swap est correctement détectée :**Allez voir [[uuid_et_label# |
| - | **Vérifiez que la taille de votre partition swap est suffisante : ** la même taille que la RAM est a priori suffisante pour l' | + | **Vérifiez que la taille de votre partition swap est suffisante :** La même taille que la RAM est a priori suffisante pour l' |
| === Utiliser une méthode alternative === | === Utiliser une méthode alternative === | ||
| + | * Si l' | ||
| + | * // | ||
| + | * En dernier recours, installer un noyau plus récent (pour un utilisateur averti). Voir cette page [[: | ||
| - | Si l' | + | ==== La connexion réseau |
| + | Pour afficher le nom du driver | ||
| + | <code bash> | ||
| + | Pour afficher le nom du driver Ethernet (connexion filaire) : | ||
| + | <code bash> | ||
| - | === Mettre à jour le BIOS de la carte mère === | + | === Perte d' |
| + | Avec l' | ||
| - | Parfois, cela peut résoudre le problème. | + | === Perte du Wifi === |
| - | Cf [[:flasher le bios|doc ici]] | + | |
| - | === En dernier recours, installer un noyau plus récent (pour un utilisateur averti) === | + | <note help> |
| - | Voir cette page [[:ltsenablementstack]] | + | et de signaler vos réussites et échecs à [[http:// |
| + | Une solution consiste à créer le fichier suivant: | ||
| + | - Ouvrez un [[: | ||
| + | - Collez le contenu suivant: < | ||
| + | Description=Local system resume actions | ||
| + | After=suspend.target | ||
| + | | ||
| + | [Service] | ||
| + | Type=oneshot | ||
| + | ExecStart=/ | ||
| - | ==== La connexion réseau ne se réactive pas en sortie de veille ou d' | + | [Install] |
| + | WantedBy=suspend.target | ||
| + | </ | ||
| + | **En remplaçant r8712u par le nom du pilote concerné** en se référant à la méthode indiquée ci-dessus pour le trouver. Faites Ctrl+X pour sauvegarder puis répondre O pour enregistrer les changements. | ||
| + | -Lancer enfin les 2 commandes suivantes afin que le système prenne | ||
| + | sudo systemctl start retablir_wifi_apres_veille</ | ||
| - | |||
| - | <note tip>< | ||
| - | et de signaler vos réussites et échecs à [[http:// | ||
| - | |||
| - | Une solution est de lister en terminal le module utilisé par le wifi : | ||
| - | < | ||
| - | **1)** - noter le nom du **driver** wifi utilisé spécifié par la commande lshw -class network. | ||
| - | |||
| - | **2)** - vérifier que la commande | ||
| - | < | ||
| - | affiche le même nom du driver. | ||
| - | |||
| - | par exemple : | ||
| - | < | ||
| - | ATTENTION: ce programme devrait être lancé en tant que super-utilisateur | ||
| - | *-network | ||
| - | | ||
| - | | ||
| - | |||
| - | < | ||
| - | r8712u | ||
| - | |||
| - | En tout état de cause c'est bien le nom du module listé par la commande lsmod | ||
| - | qu'il faudra insérer dans le fichier / | ||
| - | |||
| - | **3)** - Taper cette commande pour créer (ou modifier) le fichier / | ||
| - | < | ||
| - | |||
| - | **4)** - Rendre le fichier exécutable: | ||
| - | < | ||
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ||
| - | **Cela fonctionne aussi sur Ubuntu 14.04 sans rendre le fichier exécutable (sans l' | ||
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ||
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ||
| - | **Il semble qu'à partir de la version 16.04 et du noyau 4.4.0-66 | ||
| - | il faut en plus relancer NetworkManager** | ||
| - | < | ||
| - | Si cette commande fonctionne, il est possible d' | ||
| - | pour éviter de le faire après chaque mise en veille : | ||
| - | |||
| - | **1)** - Créer un script dans le répertoire / | ||
| - | < | ||
| - | **2)** - Rendre le script exécutable: | ||
| - | < | ||
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ||
| - | </ | ||
| <note tip>Si le réseau est actif mais que la liste des réseaux disponibles est vide, vous pouvez essayer [[https:// | <note tip>Si le réseau est actif mais que la liste des réseaux disponibles est vide, vous pouvez essayer [[https:// | ||
| - | |||
| - | |||
| - | ===== Empêcher l' | ||
| - | Sur certains ordinateurs, | ||
| - | |||
| - | Pour remédier à cela, il est possible d' | ||
| - | |||
| - | Pour ce faire, ouvrir un [[terminal]] et saisir la commandes suivantes : | ||
| - | < | ||
| - | Dans le nouveau fichier ainsi créé, saisir le code suivant : | ||
| - | <file bash># | ||
| - | # Empêcher l' | ||
| - | . " | ||
| - | [ " | ||
| - | Enregistrer par Ctrl X puis O. | ||
| - | |||
| - | Pour empêcher la mise en veille //et// l' | ||
| ===== Matériel testé ===== | ===== Matériel testé ===== | ||
| Ligne 552: | Ligne 360: | ||
| (CM= carte mère, P=Portable) | (CM= carte mère, P=Portable) | ||
| | Marque | Modèle ^ CM ou P ^ Jeux de puces ^ Veille ^ Hibernation ^ Utilisateur(s) ^ | | Marque | Modèle ^ CM ou P ^ Jeux de puces ^ Veille ^ Hibernation ^ Utilisateur(s) ^ | ||
| - | ^ Acer ^ Veriton 2800 | CM | Intel 945G + ICH7| Oui (Attention: le bios doit être flashé en version R01-E0: [[http:// | + | ^ Acer ^ Veriton 2800 | CM | Intel 945G + ICH7| Oui (Attention: le bios doit être flashé en version R01-E0: [[https:// |
| ^ Acer ^ TravelMate 5742Z | P | Intel Pentium P6200 | Oui | Oui | [[utilisateurs: | ^ Acer ^ TravelMate 5742Z | P | Intel Pentium P6200 | Oui | Oui | [[utilisateurs: | ||
| ^ Gigabyte ^ GA-MA790XT-UD4P | CM | AMD 790X | Oui | Oui (des avertissements, | ^ Gigabyte ^ GA-MA790XT-UD4P | CM | AMD 790X | Oui | Oui (des avertissements, | ||
| Ligne 560: | Ligne 368: | ||
| ^ Toshiba ^ Satellite (U200) | P | Intel G945 | Oui (mais [[https:// | ^ Toshiba ^ Satellite (U200) | P | Intel G945 | Oui (mais [[https:// | ||
| ^ Lenovo^ 3000 Y310 | P | Intel GMA X3100 | Oui (mais TouchPad HS au retour)| Oui | | | ^ Lenovo^ 3000 Y310 | P | Intel GMA X3100 | Oui (mais TouchPad HS au retour)| Oui | | | ||
| - | ^ HP ^ Pavilion dv5053ea | P | ATI Radeon Xpress 200M | Oui | Oui (voir la conf [[http:// | + | ^ HP ^ Pavilion dv5053ea | P | ATI Radeon Xpress 200M | Oui | Oui (voir la conf [[https:// |
| ^ Dell ^ XPS M1710 | P | Intel core2 T7400 | Oui | Oui (mais ne s’éteint pas seul) | [[utilisateurs: | ^ Dell ^ XPS M1710 | P | Intel core2 T7400 | Oui | Oui (mais ne s’éteint pas seul) | [[utilisateurs: | ||
| ^ Sony ^ VAIO PCG-7G1M (ou VGN-FS415M) | P | Intel i915PM/GM + ICH6-M | Oui | Oui (Unity 13.10) en réactivant le script d' | ^ Sony ^ VAIO PCG-7G1M (ou VGN-FS415M) | P | Intel i915PM/GM + ICH6-M | Oui | Oui (Unity 13.10) en réactivant le script d' | ||
| Ligne 585: | Ligne 393: | ||
| ^ Dell ^ Vostro 1320 | P | Mobile Intel® 45 Express Chipset | Non | Non | [[utilisateurs: | ^ Dell ^ Vostro 1320 | P | Mobile Intel® 45 Express Chipset | Non | Non | [[utilisateurs: | ||
| ^ Fujitsu/ | ^ Fujitsu/ | ||
| - | |||
| ==== Carte graphique ==== | ==== Carte graphique ==== | ||
| Ligne 592: | Ligne 399: | ||
| | Marque | Jeux de puces (Modèle) ^ Mobile ^ module ^ Veille ^ Hibernation ^ Utilisateur(s) ^ | | Marque | Jeux de puces (Modèle) ^ Mobile ^ module ^ Veille ^ Hibernation ^ Utilisateur(s) ^ | ||
| - | ^ ATI ^ R420 (Radeon X800 VE) | non | [[: | + | ^ ATI ^ R420 (Radeon X800 VE) | non | | Oui | Oui | [[utilisateurs: |
| - | ^ ATI ^ RC410 [Radeon Xpress 200] | non | [[: | + | ^ ATI ^ RC410 [Radeon Xpress 200] | non | | - | [[https:// |
| - | ^ ATI ^ M92 (Mobility Radeon HD 4500 Series) | oui | [[: | + | ^ ATI ^ M92 (Mobility Radeon HD 4500 Series) | oui | | Oui | non installation par défaut (lucid)| [[utilisateurs: |
| ^ Intel ^ G31 (X3100) | non | intel | Oui | Oui | [[utilisateurs: | ^ Intel ^ G31 (X3100) | non | intel | Oui | Oui | [[utilisateurs: | ||
| ^ Intel ^ G945 | oui | intel | Oui | Oui | [[utilisateurs: | ^ Intel ^ G945 | oui | intel | Oui | Oui | [[utilisateurs: | ||
| Ligne 603: | Ligne 410: | ||
| ^ Intel ^ GMA945 | oui | Intel | oui | oui | anonymux | | ^ Intel ^ GMA945 | oui | Intel | oui | oui | anonymux | | ||
| ^ Intel ^ GMA X4500MHD | oui | Intel | non | non | [[utilisateurs: | ^ Intel ^ GMA X4500MHD | oui | Intel | non | non | [[utilisateurs: | ||
| - | |||
| ==== Carte réseau ==== | ==== Carte réseau ==== | ||
| Ligne 612: | Ligne 418: | ||
| ^ Intel ^ ipw2200 | ipw2200 | Oui | Oui (Unity 13.10) en désactivant le module wifi suivant la méthode "La connexion réseau ne se réactive pas en sortie de veille ou d' | ^ Intel ^ ipw2200 | ipw2200 | Oui | Oui (Unity 13.10) en désactivant le module wifi suivant la méthode "La connexion réseau ne se réactive pas en sortie de veille ou d' | ||
| ^ Intel ^ ipw3945 abg | ipw3945 | Oui | Oui | [[utilisateurs: | ^ Intel ^ ipw3945 abg | ipw3945 | Oui | Oui | [[utilisateurs: | ||
| + | ^ Mediatek ^ ipw3945 abg | mt76x0e | Non (Xubuntu 22.04) | Non testé | [[utilisateurs: | ||
| ^ Marvell ^ 88E8056 PCI-E Gigabit | sky2 | Oui | Oui | [[utilisateurs: | ^ Marvell ^ 88E8056 PCI-E Gigabit | sky2 | Oui | Oui | [[utilisateurs: | ||
| ---- | ---- | ||
| - | // | + | // |
