web-dev-qa-db-fra.com

Ubuntu 16.04 sur Dell XPS suspendre échoue parfois

J'utilise Ubuntu 16.04 LTS sur un Dell XPS 15 9550 (16 Go de RAM, écran FHD, SSD 512 Go, Intel i7-6700HQ). Il est à double démarrage avec Windows, pour lequel j'ai suivi les instructions de ce fil .

Presque tout fonctionne très bien. Cependant, lorsque je suspends en fermant le couvercle ou en utilisant systemctl suspend parfois (environ 50% du temps), Ubuntu ne suspend pas. L'écran devient noir comme s'il était sur le point d'être suspendu, mais il revient ensuite à l'écran de connexion.

Je pense que le problème doit être lié à ma carte/à mon pilote Broadcom. La sortie de dmesg pendant une suspension ayant échoué est la suivante:

[36482.669029] PM: Syncing filesystems ... done.
[36482.697429] PM: Preparing system for sleep (mem)
[36482.698220] vgaarb: this pci device is not a vga device
[36483.937858] Freezing user space processes ... (elapsed 0.002 seconds) done.
[36483.940227] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done.
[36483.941564] PM: Suspending system (mem)
[36483.941623] Suspending console(s) (use no_console_suspend to debug)
[36487.637784] brcmf_pcie_suspend: Timeout on response for entering D3 substate
[36487.637802] pci_legacy_suspend(): brcmf_pcie_suspend+0x0/0x1b0 [brcmfmac] returns -5
[36487.637808] dpm_run_callback(): pci_pm_suspend+0x0/0x140 returns -5
[36487.637813] PM: Device 0000:02:00.0 failed to suspend async: error -5
[36487.637902] PM: Some devices failed to suspend, or early wake event detected
[36487.641932] rtc_cmos 00:02: System wakeup disabled by ACPI
[36488.017866] ata2: SATA link down (SStatus 4 SControl 300)
[36488.149475] PM: resume of devices complete after 511.560 msecs
[36488.158754] PM: Finishing wakeup.

Il y a aussi le message

brcmfmac 0000:02:00.0: Direct firmware load for brcm/brcmfmac43602-pcie.txt failed with error -2

chaque fois que je démarre ou que je reprends une suspension [réussie]. A noter également que lorsque la suspension échoue, mon réseau wifi cesse de fonctionner (je crois qu'il est écrit "pas d'appareil"). Les seuls moyens de le faire fonctionner à nouveau sont soit de redémarrer, soit:

Sudo rmmod brcmfmac
Sudo modprobe brcmfmac

Ici est la sortie d'un script d'informations wifi. Toute aide serait très appréciée! Merci d'avance et laissez-moi savoir si d'autres informations vous seraient utiles.

EDIT: le problème est revenu après la mise à niveau vers 18.04. La réponse précédemment acceptée ne semble plus fonctionner car systemd ne décharge pas les modules du fichier suggéré avant la suspension.

5
Daniel Hathcock

J'ai eu exactement le même problème. La solution consiste à créer un fichier dans /etc/pm/config.d/ avec une seule ligne:

SUSPEND_MODULES="brcmfmac"
4
user716336

La solution suggérée par @ user716336 fonctionne également pour moi. Vous devez cependant donner les autorisations appropriées au fichier créé:

Sudo chmod 777 /etc/pm/config.d/suspend_broardcom

(J'ai appelé le fichier suspend_broardcom)

1
brianjohnsen