На робочому столі прокидається від призупинення (14.04)


9

Мій робочий стіл прокидається від призупинення сам по собі. Іноді це займає всього хвилину-дві, інший раз години.

Я не знаю, з чого почати цю проблему. Будь-яка допомога буде дуже вдячна.


1
Чи підключено він до кабелю Ethernet? Можливо, вийміть кабель і подивіться, чи він спить.
Джос

Погодьтеся з ще 2 іншими питаннями: чи у вас в BIOS активні Wake On Lan чи Wake On Keyboard?
Rinzwind

Здається, відповідь працює і для інших версій Ubuntu.
Каве

Відповіді:


13

Поради, які дали Джос та Рінцвінд, дали мені початок, але не вирішили питання. У мене немає підключеного кабелю Ethernet, а також немає WOL (це фактично не існувало як опція в BIOS) або включена функція Wake On Keyboard.

Я спробував вимкнути підключення миші, бездротової системи Logitech з USB-ресивером, перш ніж зупиняти роботу комп'ютера на ніч - ніяких пробуджень!

Чому я раніше не думав про це? Я завжди вимикаю мишу, коли зупиняю ПК. Я не думав, що це спричинить більше проблем.

Отже, як можна запобігти появі миші / приймача? Спочатку запустіть команду cat /proc/acpi/wakeup. Тут з’явиться список пристроїв, які можуть спричинити пробудження.

$ cat /proc/acpi/wakeup 
Device  S-state     Status      Sysfs node
P0P1    S4          *disabled   pci:0000:00:1e.0
USB1    S3          *disabled
USB2    S3          *disabled
USB3    S3          *disabled
USB4    S3          *disabled
USB5    S3          *disabled
USB6    S3          *disabled
USB7    S3          *disabled
RP01    S4          *disabled   pci:0000:00:1c.0
PXSX    S4          *disabled   pci:0000:01:00.0
RP02    S4          *disabled
PXSX    S4          *disabled
RP03    S4          *disabled
PXSX    S4          *disabled
RP04    S4          *disabled
PXSX    S4          *disabled
RP05    S4          *disabled   pci:0000:00:1c.4
PXSX    S4          *enabled    pci:0000:02:00.0
RP06    S4          *disabled
PXSX    S4          *disabled
RP07    S4          *disabled
PXSX    S4          *disabled
RP08    S4          *disabled
PXSX    S4          *disabled
PEG0    S4          *disabled
PEGP    S4          *disabled
PEG1    S4          *disabled
PEG2    S4          *disabled
PEG3    S4          *disabled
GLAN    S4          *disabled
EHC1    S4          *enabled    pci:0000:00:1d.0
EHC2    S4          *enabled    pci:0000:00:1a.0
XHC     S4          *enabled    pci:0000:00:14.0
HDEF    S4          *disabled   pci:0000:00:1b.0
PWRB    S3          *enabled 

У полі Statusви можете побачити, можуть вони розбудити комп’ютер ( enabled) чи ні ( disabled).

EHC1, EHC2і XHCпредставляють USB-контролери. Якимось USB1 - USB7також, але в моєму випадку всі вони відключені. Я не можу вникати в конкретику, тому що я мало що знаю про це.

Я думаю, що PWRB(останній рядок) являє собою кнопку живлення. Було б непогано залишити його ввімкненим, оскільки ви, мабуть, хочете мати можливість розбудити комп'ютер за допомогою кнопки живлення.

Даючи команду, sudo sh -c "echo EHC1 > /proc/acpi/wakeup"ви перемикаєте налаштування для EHC1. Якщо ви запустите команду, щоб знову перерахувати пристрої, ви побачите, що налаштування для EHC1цього змінилося.

Я спробував це з контролерами EHC1, EHC2, XHCтак як я не знаю , що управляє контролер , який пристрій USB.

Для мене, в результаті чого EHC1і XHCвключений і відключення EHC2дає мені результат я хотів. Тепер ні клавіатура, ні миша (навіть якщо вона включена) не можуть спричинити пробудження. Я повинен натиснути кнопку фізичного живлення на самому комп’ютері.

На жаль, налаштування буде скинуто під час перезавантаження. Щоб боротися з цим, ви можете помістити код нижче у свій /etc/rc.local. Його слід редагувати, використовуючи підвищені привілеї: sudo gedit /etc/rc.localнаприклад.

for device in EHC2
do
    if grep -q "$device.*enabled" /proc/acpi/wakeup
    then
        echo $device > /proc/acpi/wakeup
    fi
done

Ви можете додати більше пристроїв, змінивши перший рядок у коді: for device in EHC1 EHC2 XHC USB1тощо. Я знайшов сценарій, написаний користувачем toojays .

Це вирішило моє питання.


Можна підтвердити, це все ще відбувається на Ubuntu 16.04. Відключення USB-приймача допомогло! Пізніше я перевірю програмне рішення.
onebree

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