Ubuntu 16.04 на Dell XPS приостанавливает время от времени

Я запускаю Ubuntu 16.04 LTS на Dell XPS 15 9550 (16 ГБ оперативной памяти, FHD-экран, 512 ГБ SSD, Intel i7-6700HQ). Это двойная загрузка с Windows, для которой я следовал инструкциям в этом потоке.

Почти все работает очень хорошо. Однако, когда я приостанавливаю либо закрывая крышку, либо используя systemctl suspend иногда (около 50% времени), Ubuntu не приостанавливается. Экран становится темным, как будто он вот-вот приостановится, но затем он мгновенно начнет мигать обратно на экран входа в систему.

Я полагаю, что проблема должна быть связана с моей картой / драйвером Broadcom Wi-Fi. Выход 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

. Также следует отметить: когда приостановка завершилась неудачно, мой Wi-Fi перестает работать (я считаю, что он говорит «нет устройства»). Единственные способы заставить его работать снова - либо перезагрузить, либо:

sudo rmmod brcmfmac sudo modprobe brcmfmac

этот поток - это выход скрипта информации wifi. Любая помощь вообще была бы очень оценена! Заранее благодарю вас, и дайте мне знать, будет ли полезной информация.

EDIT: Проблема вернулась после обновления до 18.04. Ранее принятый ответ больше не работает, потому что systemd не выгружает модули из предложенного файла перед приостановкой.

4
задан 27 July 2017 в 06:35

6 ответов

У меня была такая же проблема. Решение состоит в том, чтобы создать файл в /etc/pm/config.d/ только с одной строкой:

SUSPEND_MODULES="brcmfmac"
3
ответ дан 22 May 2018 в 20:35
  • 1
    Спасибо за ответ! Два вопроса: 1. Должен ли файл следовать любым соглашениям об именах? 2. Я предполагаю, что мне нужно изменить разрешения на файл, это правильно? Я замечаю, что файлы в /etc/pm/sleep.d имеют разрешения 755, является ли это подходящим для файла, который я создаю? – Daniel Hathcock 24 July 2017 в 05:23
  • 2
    Я попробовал реализовать свое исправление 1 день назад, и самое первое приостановление завершилось неудачно, но с тех пор никакое приостановление не сработало. Полагаю, это может быть просто случайность. Можно ли объяснить какую-либо идею о том, может ли быть сбой первого отказа? – Daniel Hathcock 25 July 2017 в 07:54

У меня была такая же проблема. Решение состоит в том, чтобы создать файл в /etc/pm/config.d/ только с одной строкой:

SUSPEND_MODULES="brcmfmac"
3
ответ дан 18 July 2018 в 10:22

У меня была такая же проблема. Решение состоит в том, чтобы создать файл в /etc/pm/config.d/ только с одной строкой:

SUSPEND_MODULES="brcmfmac"
3
ответ дан 24 July 2018 в 19:33

Решение, предлагаемое @ user716336, также работает для меня. Вы должны дать созданному файлу правильные разрешения:

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

(я назвал файл suspend_broardcom)

0
ответ дан 22 May 2018 в 20:35

Решение, предлагаемое @ user716336, также работает для меня. Вы должны дать созданному файлу правильные разрешения:

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

(я назвал файл suspend_broardcom)

0
ответ дан 18 July 2018 в 10:22

решение, предложенное @user716336 работает для меня также. Вы должны дать хотя созданный файл права:

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

(я назвал файл suspend_broardcom)

0
ответ дан 24 July 2018 в 19:33

Другие вопросы по тегам:

Похожие вопросы: