web-dev-qa-db-fra.com

La suspension échoue et je connais le module à l'origine. Que puis-je faire?

Ma suspension ne s'est pas déroulée correctement car j'ai installé une carte d'extension USB 3 sur mon PC. Au lieu d'aller à S3, l'ordinateur s'est simplement réveillé instantanément. dmesg a donné l'astuce "usb_dev_suspend + 0x0/0x20 renvoie -2" donc j'ai rmmodé le module "xhci_hcd" qui a fait l'affaire.

Existe-t-il un bon moyen pour moi de contourner ce problème? Les builds du Kernel Mainline PPA n'ont pas aidé, malheureusement, et la liste noire du module n'est pas mon option préférée. Quel est le meilleur endroit pour moi de signaler ce problème?

4
passy

C'est un bug connu: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/522998

De là:

Si SUSPEND_MODULES="xhci" est ajouté à /etc/pm/config.d/unload_module alors le système peut suspendre normalement.

Et un commentaire là-bas pointe également sur le post # 7 de ce fil: http://ubuntuforums.org/showthread.php?t=1444822

Des choses similaires et beaucoup de gens disent que cela fonctionne. Si tout va bien.

2
Oli

En plus de ce que Oli a dit dans cet article, il y a des problèmes connus si vous avez un lecteur de carte multimédia intégré ou si vous avez monté un stockage USB (flash ou rotatif) au moment de la demande de suspension .

Ajoutez un script /etc/pm/sleep.d/00_fixMounted.sh et rendez-le détenu par root et exécutable. Ce script doit exécuter mount sur n'importe quelle carte multimédia montée et stockage USB. Sur Ubuntu, ils sont montés dans/mnt/media/* par défaut.

J'ai fait des progrès considérables en supprimant le module "usb_storage" après le démontage.

Il existe d'autres problèmes connus avec les périphériques connectés USB tels que les caméras et autres. Ce qui précède gérerait tous les composants de stockage de ces appareils, mais vous auriez besoin de désactiver les autres parties d'une manière ou d'une autre séparément.

Bonne chance, ~~~ 0; -Dan

1
user11224

Voir réponse de Maco à cette question , qui explique comment mettre sur liste noire (enfin, vraiment supprimer) le module lorsque vous suspendez, puis rechargez-le lorsque vous reprenez.

À titre de suivi, vous pouvez voir ma modification spécifique dans le fichier/etc/default/acpi-support dans cette réponse .

Aucune garantie avec ce genre de choses cependant. Vous devrez peut-être expérimenter un peu pour que tout fonctionne. Dans certains cas (une carte WLAN Sony Viao), je ne parviens pas du tout à reprendre le matériel après la suspension, quelle que soit la façon dont je modifie ce fichier.

Bonne chance.

0
Scaine