Все это начало происходить после обновления до 13.10, сейчас я работаю 14.04 и все еще имею ту же проблему.
Когда я закрываю крышку или делаю sudo pm-suspend
это, ноутбук переходит в режим ожидания на 2-5 секунд и самостоятельно просыпается.
То же самое происходит, если я пытаюсь сделать спящий режим.
У меня есть ощущение, что что-то просыпается / выводит процессор из режима ожидания, но я не могу понять, что.
Любая помощь в устранении этой раздражающей проблемы?
Редактировать:
Благодаря @Fabian, я смог выяснить, что похоже, что карта Ethernet работает неправильно, и даже после того, как я установил карту, чтобы она не просыпалась по локальной сети (при выполнении acpitool -W 3
или, echo disabled > /sys/bus/pci/devices/0000:00:19.0/power/wakeup
или echo IGBE > /proc/acpi/wakeup
ноутбук продолжает просыпаться и показывает это, когда яacpitool -w
Device S-state Status Sysfs node
---------------------------------------
1. LID S3 *enabled
2. SLPB S3 *disabled
3. IGBE S4 *enabled pci:0000:00:19.0
4. EXP1 S4 *disabled pci:0000:00:1c.0
5. EXP2 S4 *disabled pci:0000:00:1c.1
6. EXP3 S4 *disabled
7. EXP4 S4 *disabled
8. EXP5 S4 *disabled pci:0000:00:1c.4
9. EHC1 S3 *disabled pci:0000:00:1d.0
10. EHC2 S3 *disabled pci:0000:00:1a.0
11. HDEF S4 *disabled pci:0000:00:1b.0
Есть идеи, как действовать дальше?
Сетевой драйвер, который использует IGBE, e1000e
dmesg
для просмотра последних сообщений из ядра, что-то там может дать вам подсказку о том, что происходит.Ответы:
У меня ядро 13.13 и материнская плата на базе Intel Z77X, и у меня работает следующая команда:
источник
У меня сработало следующее:
Ищите любые предметы с включенным статусом, которые выглядят так, как будто они там не принадлежат (для меня все, кроме LID0). Затем отключите их, сказав, например:
Убедитесь, что соответствующие записи действительно отключены, отправьте ноутбук в режим ожидания и надейтесь на лучшее :)
источник
rmmod
водителя, прежде чем приостановить? (Просто выстрел в темноте)Испытывает точно такую же проблему (ThinkPad T530, Ubuntu 14.04, но также 13.10 и 13.04, после нескольких приостановок, компьютер возобновляет работу сразу после приостановки).
Отключение IBGE из пробуждения совсем не помогло.
По предложению Романо, я попытался удалить модуль e1000e, и вуаля приостановить, как ожидалось.
Так:
до приостановки решает проблему.
Интересно, что проблема вновь появляется сразу после установки модуля back (
sudo modprobe e1000e
) и приостановки без его удаления. Должно быть, это было что-то, связанное с оборудованием.Чтобы автоматизировать его, я создал два простых сценария приостановки / пробуждения (протестировано на вышеупомянутом оборудовании, Ubuntu Trusty 14.04)
sudo gedit /etc/pm/sleep.d/99_e1000e_remove
:и
sudo gedit /etc/pm/power.d/99_e1000e_probe
:Скрипты должны быть исполняемыми (
sudo chmod +x /etc/pm/sleep.d/99_e1000e_remove /etc/pm/power.d/99_e1000e_probe
).Заметки:
источник
e1000e
модуля. Это случается только иногда, в большинстве случаев приостановка работает хорошо. Если проблема появляется, яrmmod e1000e
, то я могу успешно приостановить. Тем не менее, если яmodprobe
снова произвожу это после возобновления, следующая приостановка будет работать даже при наличии модуля. Таким образом, «сброс»e1000e
модуля, кажется, делает свое дело для меня.У меня это сработало (взято из другой ветки на аскубунту):
Ubuntu 14.04 просыпается сразу после приостановки
источник
Решение systemd заключается в создании инструкции для systemd-tmpfiles записать что-либо в файл при его вызове.
Создайте файл
/etc/tmpfiles.d
, например/etc/tmpfiles.d/disable-network-wake.conf
, со следующим содержимым, в зависимости от того, для какого устройства вы хотите отключить пробуждение.Смотрите также systemd-tmpfiles (8) и tmpfiles.d (5).
Ссылка: https://wiki.archlinux.org/index.php/Systemd#Teilitary_files
источник