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.
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"
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
)