O Ubuntu 16.04 no Dell XPS suspender ocasionalmente falha

4

Estou executando o Ubuntu 16.04 LTS em um Dell XPS 15 9550 (16 GB de RAM, tela FHD, SSD de 512 GB, Intel i7-6700HQ). É iniciado em dual boot com o Windows, pelo qual eu segui as instruções em este tópico .

Quase tudo funciona muito bem. No entanto, quando eu suspendo ou fechando a tampa, ou usando systemctl suspend às vezes (cerca de 50% do tempo) o Ubuntu não suspende. A tela fica escura como se estivesse prestes a ser suspensa, mas depois volta para a tela de login.

Acredito que o problema esteja relacionado ao meu cartão / driver da Broadcom. A saída do dmesg durante uma suspensão com falha é:

[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.

Existe também a mensagem

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

sempre que eu inicializo ou retomo uma suspensão [com êxito]. Também para notar: quando a suspensão falha, meu wifi pára de funcionar (eu acredito que diz "nenhum dispositivo"). As únicas formas de fazê-lo funcionar novamente são reinicializar ou:

sudo rmmod brcmfmac
sudo modprobe brcmfmac

Aqui é a saída de um script de informação wifi. Qualquer ajuda seria muito apreciada! Agradeço antecipadamente e deixe-me saber se mais alguma informação seria útil.

    
por Daniel Hathcock 13.07.2017 / 06:28

2 respostas

3

Eu tive exatamente o mesmo problema. A solução é criar um arquivo em /etc/pm/config.d/ com apenas uma linha:

SUSPEND_MODULES="brcmfmac"
    
por user716336 22.07.2017 / 10:06
0

A solução sugerida por @ user716336 também funciona para mim. Você deve dar ao arquivo criado as permissões corretas:

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

(chamei o arquivo suspend_broardcom )

    
por brianjohnsen 22.08.2017 / 10:15