Мій робочий стіл прокидається від призупинення сам по собі. Іноді це займає всього хвилину-дві, інший раз години.
Я не знаю, з чого почати цю проблему. Будь-яка допомога буде дуже вдячна.
Мій робочий стіл прокидається від призупинення сам по собі. Іноді це займає всього хвилину-дві, інший раз години.
Я не знаю, з чого почати цю проблему. Будь-яка допомога буде дуже вдячна.
Відповіді:
Поради, які дали Джос та Рінцвінд, дали мені початок, але не вирішили питання. У мене немає підключеного кабелю 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 .
Це вирішило моє питання.