Симптомы:
- Нажатие приостановки приводит мой компьютер в состояние, в котором мигает курсор, вентиляторы работают, кажется, что HD выключен (я думаю), и я ничего не могу сделать, чтобы вывести его из этого состояния (если не считать жесткая перезагрузка).
- Возможно, это связано с тем, что мои вентиляторы остаются включенными даже после выключения, и даже в этом случае мне приходится нажимать кнопку питания в течение пяти секунд, прежде чем я смогу запустить ее снова.
- Я не знаю, какие журналы нужно искать для устранения проблемы, и я думаю, что они все равно будут очищены при перезагрузке.
Я захожу на сайт по многим проблемам с Linux - это Arch Linux. Вот что написано о проблемах приостановки / возобновления, аналогичных вашим:
Мгновенные пробуждения от приостановки
Для некоторых систем Intel Haswell с набором микросхем LynxPoint и LynxPoint-LP сообщается о мгновенных пробуждениях после приостановки. Они связаны с ошибочными реализациями BIOS ACPI и тем, как xhci_hcd
модуль интерпретирует их во время загрузки. В качестве обходного пути сообщаемые уязвимые системы добавляются в черный список (именуемый XHCI_SPURIOUS_WAKEUP
) ядром в каждом конкретном случае. [ 2 ]
Мгновенное возобновление может произойти, например, если USB-устройство подключено во время ожидания и активированы триггеры активации ACPI. Жизнеспособным обходным решением для такой системы, если она еще не находится в черном списке, является отключение триггеров пробуждения. Пример отключения пробуждения через USB описан ниже. [ 3 ]
Для просмотра текущей конфигурации:
$ cat /proc/acpi/wakeup
Device S-state Status Sysfs node
...
EHC1 S3 *enabled pci:0000:00:1d.0
EHC2 S3 *enabled pci:0000:00:1a.0
XHC S3 *enabled pci:0000:00:14.0
...
Соответствующие устройства EHC1
, EHC2
и XHC
(для USB 3.0). Чтобы изменить их состояние, вы должны отобразить имя устройства в файле как root.
# echo EHC1 > /proc/acpi/wakeup
# echo EHC2 > /proc/acpi/wakeup
# echo XHC > /proc/acpi/wakeup
Это должно привести к тому, что подвеска снова заработает. Тем не менее, эти настройки являются только временными и должны быть установлены при каждой перезагрузке. Чтобы автоматизировать это, взгляните на systemd # Запись файлов модулей . Посмотрите ветку BBS для возможного решения и дополнительной информации.
Вся статья Arch Linux выше о Suspend / Resume является отличным справочником для многих областей:
1 Low level interfaces
1.1 kernel (swsusp)
1.2 uswsusp
2 High level interfaces
2.1 systemd
3 Hibernation
3.1 About swap partition/file size
3.2 Required kernel parameters
3.2.1 Hibernation into swap file
3.3 Configure the initramfs
4 Troubleshooting
4.1 ACPI_OS_NAME
4.2 VAIO Users
4.3 Suspend/hibernate doesn't work, or not consistently
4.4 Wake-on-LAN
4.5 Instantaneous wakeups from suspend