web-dev-qa-db-fra.com

Ubuntu ne démarre pas après la suspension

J'ai un ordinateur portable HP-Compaq-15s-103tx avec Ubuntu 14.04 LTS et Windows 8.1 démarré en duel en mode UEFI.

Chaque fois que j'essaie de démarrer mon ordinateur portable après avoir suspendu, cela ne démarre pas du tout.

c'est-à-dire que le grub habituel n'apparaît pas et qu'un écran est vide avec juste un trait de soulignement . C'est coincé ici et rien d'autre.

Je devrai appuyer longuement sur le bouton d'alimentation et recommencer. Après cela, je reçois beaucoup de messages d'erreur "Problème de programme système détecté" dans le coin de mon bureau, que j'ai signalé cent fois.

Je vous remercie.

voici le bilan de la coupe:

#!/usr/bin/python3

# Copyright (C) 2009 Canonical Ltd.
# Author: Andy Whitcroft <[email protected]>
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 2 of the License, or (at your
# option) any later version.  See http://www.gnu.org/copyleft/gpl.html for
# the full text of the license.

import os
import sys
import datetime

from apport import unicode_gettext as _
from apport.hookutils import attach_file_if_exists


def main(argv=None):

    if argv is None:
        argv = sys.argv

    try:
        from apport.packaging_impl import impl as packaging
        if not packaging.enabled():
            return -1

        import apport.report
        pr = apport.report.Report(type='KernelOops')

        libdir = '/var/lib/pm-utils'
        flagfile = libdir + '/status'
        stresslog = libdir + '/stress.log'
        hanglog = libdir + '/resume-hang.log'

        pr.add_os_info()
        pr.add_proc_info()
        pr.add_user_info()
        package = apport.packaging.get_kernel_package()
        try:
            package_version = apport.packaging.get_version(package)
        except ValueError as e:
            if 'does not exist' in e.message:
                package_version = 'unknown'
        pr['Package'] = '%s %s' % (package, package_version)

        # grab the contents of the suspend/resume flag file
        attach_file_if_exists(pr, flagfile, 'Failure')

        # grab the contents of the suspend/hibernate log file
        attach_file_if_exists(pr, '/var/log/pm-suspend.log', 'SleepLog')

        # grab the contents of the suspend/resume stress test log if present.
        attach_file_if_exists(pr, stresslog, 'StressLog')

        # Ensure we are appropriatly tagged.
        if 'Failure' in pr:
            pr['Tags'] = 'resume ' + pr['Failure']

            # Record the failure mode.
            pr['Failure'] += '/resume'

        # If we had a late hang pull in the resume-hang logfile.  Also
        # add an additional tag so we can pick these out.
        if os.path.exists(hanglog):
            attach_file_if_exists(pr, hanglog, 'ResumeHangLog')
            pr['Tags'] += ' resume-late-hang'

        # Generate a sensible report message.
        if pr.get('Failure') == 'suspend/resume':
            pr['Annotation'] = _('This occured during a previous suspend and prevented it from resuming properly.')
        else:
            pr['Annotation'] = _('This occured during a previous hibernate and prevented it from resuming properly.')

        # If we had a late hang make sure the dialog is clear that they may
        # not have noticed.  Also update the bug title so we notice.
        if os.path.exists(hanglog):
            pr['Annotation'] += '  ' + _('The resume processing hung very near the end and will have appeared to have completed normally.')
            pr['Failure'] = 'late resume'

        if pr.check_ignored():
            return 0

        nowtime = datetime.datetime.now()
        pr_filename = '/var/crash/susres.%s.crash' % (str(nowtime).replace(' ', '_'))
        with os.fdopen(os.open(pr_filename, os.O_WRONLY | os.O_CREAT | os.O_EXCL, 0o640), 'wb') as report_file:
            pr.write(report_file)
        return 0
    except:
        print('apportcheckresume failed')
        raise

if __== '__main__':
    sys.exit(main())

rapport d'erreur: enter image description hereenter image description here

EDIT:

J'ai essayé les deux solutions indiquées dans Code Central , mais les deux ne fonctionnent pas pour moi.

Mais j'ai remarqué qu'il y a 3 autres fichiers dans le dossier sleep.d qui pourraient être utiles. J'ai donc téléchargé le dossier Whole pm tel qu'il est ici. , jetez-y un coup d'œil.

1
user441517

J'avais ce problème sous Ubuntu 15.10 sur un HP Envy M7-101DX avec un NVidia GT-940M. La résolution est la même que celle trouvée sur le lien affiché par l’utilisateur Manish Sakpal: Cliquez ici pour consulter la source originale

Puisque Fabby a demandé à coller le code ici pour des raisons de postérité, je vais décrire les étapes suivantes:

Ouvrez une nouvelle fenêtre de terminal et tapez:

Sudo gedit /etc/pm/sleep.d/20_custom-ehci_hcd

Dans la fenêtre résultante, collez le code suivant:

#!/bin/sh

TMPLIST_E=/tmp/ehci-dev-list
TMPLIST_X=/tmp/xhci-dev-list
E_DIR=/sys/bus/pci/drivers/ehci_hcd
X_DIR=/sys/bus/pci/drivers/xhci_hcd
E_BIND=$E_DIR""/bind
E_UNBIND=$E_DIR""/unbind
X_BIND=$X_DIR""/bind
X_UNBIND=$X_DIR""/unbind


#param1 = temp file, param2 = device dir, param3 = unbind 
unbindDev (){
#inspired by http://art.ubuntuforums.org/showpost.php?p=9744970&    postcount=19    
  echo -n '' > $1
    for i in `ls $2 | egrep '[0-9a-z]+\:[0-9a-z]+\:.*$'`; do
      echo -n "$i" | tee $3
      echo "$i" >> $1
  done
}

#param1 = tem file, param2 = bind
bindDev(){
  [ -f $1 ] || return

  for i in `cat $1`; do
    echo -n "$i" | tee $2

  done
  rm $1
}


case "${1}" in
  hibernate|suspend)
    unbindDev $TMPLIST_E $E_DIR $E_UNBIND
    unbindDev $TMPLIST_X $X_DIR $X_UNBIND
    ;;
  resume|thaw)
    bindDev $TMPLIST_E $E_BIND
    bindDev $TMPLIST_X $X_BIND
    ;;
esac

Enregistrez et fermez le script.

Dans la fenêtre du terminal, tapez ce qui suit:

Sudo chmod 755 /etc/pm/sleep.d/20_custom-ehci_hcd

C’est tout ce qui m’a fallu pour remédier à la situation. J'espère que cela fonctionnera pour vous et les autres.

2
Peter

J'ai aussi un ordinateur portable hp, aujourd'hui même, je résous le problème de la suspension de la reprise, mais pour cela, vous devez suivre les instructions telles qu'elles sont données ci-dessous dans le lien, puis redémarrez pour savoir si le problème est résolu: - http://thecodecentral.com/2011/01/18/fix-ubuntu-10-10-suspendhibernate-not-working-bug/

0
Manish Sakpal