web-dev-qa-db-ja.com

Dell XPSサスペンド上のUbuntu 16.04が時々失敗する

Dell XPS 15 9550(16 GB RAM、FHD画面、512 GB SSD、Intel i7-6700HQ)でUbuntu 16.04 LTSを実行しています。 Windowsでデュアルブートされるため、 this thread の指示に従いました。

ほとんどすべてが非常にうまく機能します。ただし、ふたを閉じるか、systemctl suspendを使用して一時停止すると(場合によっては約50%)、Ubuntuが一時停止しません。画面は一時停止しようとしているように暗くなりますが、ログイン画面に直接フラッシュバックします。

この問題は、Broadcom wifiカード/ドライバーに関連しているに違いないと考えています。中断に失敗したときのdmesgの出力は次のとおりです。

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

メッセージもあります

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

[成功]サスペンドから起動または再開するたび。また、サスペンドに失敗すると、wifiが機能しなくなります(「デバイスなし」と表示されます)。再び機能させるための唯一の方法は、リブートするか、次のいずれかです。

Sudo rmmod brcmfmac
Sudo modprobe brcmfmac

ここ は、wifi情報スクリプトの出力です。どんな助けでも大歓迎です!事前に感謝し、さらに情報が役立つかどうか教えてください。

編集:18.04へのアップグレード後に問題が再発しました。 systemdは一時停止する前に推奨ファイルからモジュールをアンロードしないため、以前に受け入れられた回答は機能しなくなったようです。

5
Daniel Hathcock

私はまったく同じ問題を抱えていました。解決策は、1行だけで/etc/pm/config.d/にファイルを作成することです:

SUSPEND_MODULES="brcmfmac"
4
user716336

@ user716336によって提案された解決策も同様に機能します。ただし、作成したファイルに適切なアクセス許可を与える必要があります。

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

(ファイルをsuspend_broardcomと呼びました)

1
brianjohnsen