ноутбук не зупиняється або перебуває в сплячому режимі (прокидається через 2-5 секунд без взаємодії з користувачем)


22

Це все почалося після оновлення до 13.10, зараз я працюю 14.04 і все ще є те саме питання.

Коли я закриваю кришку або роблю sudo pm-suspendноутбук, призупиняється на 2-5 секунд і прокидається сам собою.

Те саме відбувається, якщо я спробую зробити сплячку.

У мене кишка відчуває, що щось прокидається / виймає процесор з режиму призупинення, але я не можу зрозуміти, що.

Будь-яка допомога щодо усунення цієї набридливої ​​проблеми?

Редагувати:

Завдяки @Fabian, я був в змозі зрозуміти, що це виглядає як мережева карта погано себе веде , і навіть після того, як я поставив карту , щоб не прокинутися на локальній мережі (або робити 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


3
використовуйте dmesgдля перегляду останніх повідомлень з ядра, щось там може дати вам уявлення про те, що відбувається.
roadmr

Ви відключили функцію Wake-On-Lan в BIOS?
Мітч

Так, це було перше, що я спробував.
feniix

Відповіді:


10

У мене є материнська плата на основі ядра 13.13 та Intel Z77X, і для мене працює наступна команда:

sudo sh -c "echo EHC1 > /proc/acpi/wakeup;echo EHC2 > /proc/acpi/wakeup;echo XHC > /proc/acpi/wakeup"

11

Для мене працювало наступне:

cat /proc/acpi/wakeup

Шукайте будь-які елементи з увімкненим статусом, які виглядають так, що вони там не належать (для мене нічого, крім LID0). Потім відключіть їх, сказавши, наприклад:

sudo sh -c "echo XHC0 > /proc/acpi/wakeup"

Перевірте, чи відповідні записи дійсно вимкнено, відправте ноутбук у призупинення та сподівайтеся на найкраще :)


Дуже добре веду, тепер мені потрібно з’ясувати, чому інтегрована Ethernet-карта продовжує прокидатися, хоча я встановив режим неспання для неї відключеним
feniix

1
Удачі в цьому :)
Fabian

1
Ви пробували rmmodводія перед тим, як зупинити його? (Просто постріл у темряві)
Рмано

Та ж сама дратівлива проблема в Ubuntu 16.04.1. На жаль, ця відповідь не допомогла.
Дан Даскалеску

+1 Це єдине рішення, яке працювало на мене.
Банді Кішор

7

З цією ж проблемою (ThinkPad T530, Ubuntu 14.04, але також 13.10 та 13.04, після декількох призупинень, комп'ютер відновиться відразу після призупинення).

Відключення IBGE від пробудження зовсім не допомогло.

Як запропонував Романо, я спробував видалити модуль e1000e і т.д. voila призупинити, як очікувалося.

Так:

sudo rmmod e1000e

до призупинення вирішує питання.

Цікаво, що проблема виникає відразу після встановлення модуля назад ( sudo modprobe e1000e) та призупинення без його видалення. Отже, це повинно було бути щось пов'язане з обладнанням.

Щоб автоматизувати це, я створив два простих сценарії призупинення / пробудження (перевірені на вищезазначеному обладнання, Ubuntu Trusty 14.04) sudo gedit /etc/pm/sleep.d/99_e1000e_remove:

#!/bin/sh

# Remove e1000e kernel module prior to suspend
rmmod e1000e

і sudo gedit /etc/pm/power.d/99_e1000e_probe:

#!/bin/sh

# Modprobe e1000e kernel module after resume
modprobe e1000e

Сценарії повинні бути виконаними ( sudo chmod +x /etc/pm/sleep.d/99_e1000e_remove /etc/pm/power.d/99_e1000e_probe).

Примітки:

  • Я припускаю, що сценарії досить безпечні для використання, навіть коли це не вирішує вашу проблему.
  • Я не використовую LAN-пробудження, тому не знаю, як це поводиться з виправленням.

У ноутбука є та сама проблема, що використовується Windows (я щойно встановив Windows 7 для дружини в комп’ютер, тому що у мене новий), і він робить саме те саме. Тож це може бути пов'язано з апаратним / прошивковим програмним забезпеченням
feniix

1
Привіт. Я використовую Ubuntu 14.04 LTS з Thinkpad X201s. Це рішення, видаляючи e1000e за допомогою маленьких допоміжних сценаріїв, допомогло призупинити роботу знову. Велике спасибі !
apos

1
Я можу підтвердити, що те саме рішення працює на Thinkpad T540p та Ubuntu 14.04. Здається, що щось не в порядку всередині e1000eмодуля. Це трапляється лише час від часу, більшість часу призупинення працює добре. Якщо проблема з’явиться, я rmmod e1000e, тоді можу призупинити успішно. Однак якщо я modprobeзнову після відновлення, наступне призупинення працюватиме навіть із наявним модулем. Отже, "скидання" e1000eмодуля, здається, робить для мене трюк.
mindriot

1

Це працювало для мене (взято з іншої теми на askubuntu):

Ubuntu 14.04 прокидається відразу після призупинення

Ви можете спробувати відключити його за допомогою сценарію Upstart при кожному запуску автоматично:

Створіть файл etc/init/disable-XHC.conf

Зміст:

start on started dbus
stop on stopping dbus

script
   sudo -u root sh -c "echo 'XHC' > /proc/acpi/wakeup"
end script

0

Рішення systemd полягає у створенні інструкції для systemd-tmpfiles, щоб написати щось у файл, коли він викликається.

Створіть файл /etc/tmpfiles.d, наприклад /etc/tmpfiles.d/disable-network-wake.conf, із наступним вмістом, залежно від того, на якому пристрої ви хочете відключити пробудження.

w /proc/acpi/wakeup - - - - XHC

Див. Також systemd-tmpfiles (8) та tmpfiles.d (5).

Посилання: https://wiki.archlinux.org/index.php/Systemd#Temporary_files

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.