Ноутбук просыпается отдельно спустя несколько секунд, после этого приостанавливают или lidclose

Я запускаю Ubuntu 18.04.1 с ядром 4.15.0-29-generic, и мой ноутбук (сетчатка Macbookpro 15 дюймов, середина 2015, MacBookPro11,5) просыпается автоматически спустя несколько секунд после сна. Когда я смотрю на журналы в \var\log\syslogs событие пробуждения обнаруживается как: Aug 6 15:51:53 Shire NetworkManager[7444]: <info> [1533595913.5200] manager: sleep: wake requested (sleeping: yes enabled: yes).

Я уже посмотрел на все другие вопросы и ответы для этого, но моя проблема все еще сохраняется следующим образом:

После этого вопроса и его ответов, вывода cat /proc/acpi/wakeup

Device  S-state   Status   Sysfs node
PEG0      S3    *disabled  pci:0000:00:01.0
GFX0      S3    *disabled  pci:0000:01:00.0
PEG1      S3    *disabled  pci:0000:00:01.1
PEG2      S3    *disabled  pci:0000:00:01.2
EC        S4    *disabled  platform:PNP0C09:00
GMUX      S3    *disabled  pnp:00:03
HDEF      S3    *disabled  pci:0000:00:1b.0
RP03      S3    *disabled  pci:0000:00:1c.2
ARPT      S4    *enabled   pci:0000:04:00.0
RP04      S3    *disabled  pci:0000:00:1c.3
XHC1      S3    *enabled   pci:0000:00:14.0
ADP1      S4    *disabled  platform:ACPI0003:00
LID0      S4    *enabled   platform:PNP0C0D:00

и я изолировал проблему, чтобы быть ARPT запись. Если я поиск PCI для этой записи через lspci Я добираюсь 04:00.0 Network controller: Broadcom Limited BCM43602 802.11ac Wireless LAN SoC (rev 01), который соответствует информации о журнале, что пробуждение вызывается сетью.

Вот странная часть: Я использую sudo sh -c "echo ARPT > /proc/acpi/wakeup" отключить функциональность пробуждения ARPT, и это изменяет состояние на отключенный правильно, но когда я поместил ноутбук для сна, это все еще просыпается всего после нескольких секунд! Более удивительно, когда это просыпается, и я проверяю /proc/acpi/wakeup Я вижу что ARPT запись возвратилась к включенному отдельно! Обратите внимание, что этого не происходит после перезапуска, но просто сразу после отключения записи пробуждения и приостановки. Кажется, что некоторый другой сценарий продолжает изменять это, в то время как ноутбук находится во сне.

Другие вещи я попробовал без результата:

  • Остановленный администратор сети через sudo service netwrok-manager stop, но ноутбук все еще просыпается.
  • Отключенное управление питанием Wi-Fi при помощи sudo iwconfig wlan0 power off
  • Удостоверенный След на WLAN (WoWLAN) выключен следующим эта статья
  • Сделанный \proc\acpi\wakeup только для чтения.

Обновление:

Я пытался отключить обоих ARPT и XHC1 и только отъезд LID0 включенный (крышка ноутбука), и система все еще просыпается после нескольких секунд. Но на этот раз когда это будит настройки в /proc/acpi/wakeup сохранен, как это было и автоматически не вернулось.

Обновление 17.08.2018:

С новым ядром 4.15.0-32 ноутбук не просыпается больше, когда крышка закрывается, но это все еще просыпается отдельно, когда крышка открыта, и это заснуло. По крайней мере теперь я могу поместить свой ноутбук в мой рюкзак, не волнуясь для разряжения батареи, и также по-видимому, это - проблема Ядра, и я сомневаюсь, что могу взломать свой путь вокруг этого, не проводя значительное время.

6
задан 17 August 2018 в 10:15

1 ответ

8 августа 2018 года Обновление

Ядро 4.15.0-30 было выпущено. Возобновление сразу после приостановки проблема сохраняется. Ядро 4.13.0-36 по-прежнему работает надежно.

Дополнительные шаги, чтобы попробовать

У меня та же проблема на 4.15.0-29-generic. Я только что установил драйвер nVidia 384.130 и предположил, что это связано с этим. Я прошел все ваши шаги и изменил:

$ paste <(ls /sys/bus/usb/devices/*/power/wakeup) <(cat /sys/bus/usb/devices/*/power/wakeup) | column -s  

USB 1-5 - это карта WiFi / Bluetooth:

$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 009: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 007: ID 1bcf:2b8c Sunplus Innovation Technology Inc. 
Bus 001 Device 005: ID 0cf3:e301 Atheros Communications, Inc. 
Bus 001 Device 003: ID 187c:0528 Alienware Corporation 
Bus 001 Device 008: ID 413c:9016 Dell Computer Corp. 
Bus 001 Device 006: ID 2109:2812 VIA Labs, Inc. VL812 Hub
Bus 001 Device 004: ID 0764:0501 Cyber Power System, Inc. CP1500 AVR UPS
Bus 001 Device 002: ID 2109:2812 VIA Labs, Inc. VL812 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Вы можете проверить это как хорошо.

Отключите все

Intel рекомендует отключить все - все USB, сетевой кабель и т. Д. Для отладки приостановки. Есть и другие вещи, которые можно попробовать перечислить в статье Intel .

Ядро 4.13.0-36 работает!

Я перекомпилировал свой nvhda.ko под ядро ​​4.13.0-36-generic и обнаружил, что приостановка через меню по крайней мере теперь работает.

  • Если у вас более старая версия ядра, например 4.15.0-24, в вашем меню Advanced Grub загрузитесь с этим.
  • Если у вас есть 4.13.0-36, загрузитесь с этим.
  • Если у вас нет более старой версии, вы можете установить ее с помощью sudo apt install linux-image-4.15.0-24*
  • Если вы используете DKMS, вам также нужно использовать sudo apt install linux-headers-4.15.0-24*
  • Я не вижу ядра 4.15.0-25 - 4.15.0-28 доступны в хранилище.
  • [Тысяча сто тридцать одна]\t' -t /sys/bus/usb/devices/1-1.4.3/power/wakeup disabled /sys/bus/usb/devices/1-1.4/power/wakeup disabled /sys/bus/usb/devices/1-1/power/wakeup disabled /sys/bus/usb/devices/1-4/power/wakeup disabled /sys/bus/usb/devices/1-5/power/wakeup enabled /sys/bus/usb/devices/1-9/power/wakeup disabled /sys/bus/usb/devices/usb1/power/wakeup disabled /sys/bus/usb/devices/usb2/power/wakeup disabled /sys/bus/usb/devices/usb3/power/wakeup disabled /sys/bus/usb/devices/usb4/power/wakeup disabled

USB 1-5 - это карта WiFi / Bluetooth:

$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 009: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 007: ID 1bcf:2b8c Sunplus Innovation Technology Inc. 
Bus 001 Device 005: ID 0cf3:e301 Atheros Communications, Inc. 
Bus 001 Device 003: ID 187c:0528 Alienware Corporation 
Bus 001 Device 008: ID 413c:9016 Dell Computer Corp. 
Bus 001 Device 006: ID 2109:2812 VIA Labs, Inc. VL812 Hub
Bus 001 Device 004: ID 0764:0501 Cyber Power System, Inc. CP1500 AVR UPS
Bus 001 Device 002: ID 2109:2812 VIA Labs, Inc. VL812 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Вы можете проверить это как хорошо.

Отключите все

Intel рекомендует отключить все - все USB, сетевой кабель и т. Д. Для отладки приостановки. Есть и другие вещи, которые можно попробовать перечислить в статье Intel .

Ядро 4.13.0-36 работает!

Я перекомпилировал свой nvhda.ko под ядро ​​4.13.0-36-generic и обнаружил, что приостановка через меню по крайней мере теперь работает.

  • Если у вас более старая версия ядра, например 4.15.0-24, в вашем меню Advanced Grub загрузитесь с этим.
  • Если у вас есть 4.13.0-36, загрузитесь с этим.
  • Если у вас нет более старой версии, вы можете установить ее с помощью sudo apt install linux-image-4.15.0-24*
  • Если вы используете DKMS, вам также нужно использовать sudo apt install linux-headers-4.15.0-24*
  • Я не вижу ядра 4.15.0-25 - 4.15.0-28 доступны в хранилище.
  • [Тысяча сто тридцать одна]
1
ответ дан 23 November 2019 в 08:11

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

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