pm-suspend-hybrid
Linux умеет, как и макось, делать гибридное засыпание. То есть засыпает и в память и на диск. И соответственно, если заряд батарейки кончится, то проснуться можно потом с диска, без потери данных.
Реализовывается это пакетом pm-utils.
Проверить, поддерживает ли ОС этот режим, можно командой
pm-is-supported --suspend-hybrid && echo Ok
Если не написало Ok, значит не поддерживает.
Принудительное засыпание можно сделать командой pm-suspend-hybrid, а чтобы всегда вместо засыпания, делалось гибридное засыпание, нужно сделать хак:
Создаём файл /etc/pm/config.d/00-use-suspend-hybrid со следующим содержимым
# Always use suspend_hybrid instead of suspend
if [ "$METHOD" = "suspend" ]; then
METHOD=suspend_hybrid
fi
Теперь вместо suspend, будет делаться suspend-hybrid.
Взято тут.
Включение тачпада, при отключении мыши
Что-то захотелось мне сделать как на маках. Чтобы когда я вытыкаю мышь, тачпад включался. И наоборот.
Требования:
- Synaptics тачпад
- Xorg с поддержкой udev (1.8 и выше)
- Включённая в конфиге иксов опция SHMConfig для тачпада
Asus u30jc suspend
Изначально оно не хотело работать. При суспенде всё повисало, хотя лог уверял, что всё прошло нормально. Солюшн нашёл тут. Как ни странно, на убунтоидном форуме.
Итак.
-
Создаём файл /etc/pm/sleep.d/20_custom-ehci_hcd со следующим содержанием>
#!/bin/sh # File: "/etc/pm/sleep.d/20_custom-ehci_hcd". case "${1}" in hibernate|suspend) # Unbind ehci_hcd for first device 0000:00:1a.0 echo -n "0000:00:1a.0" | tee /sys/bus/pci/drivers/ehci_hcd/unbind # Unbind ehci_hcd for second device 0000:00:1d.0 echo -n "0000:00:1d.0" | tee /sys/bus/pci/drivers/ehci_hcd/unbind ;; resume|thaw) # Bind ehci_hcd for first device 0000:00:1a.0 echo -n "0000:00:1a.0" | tee /sys/bus/pci/drivers/ehci_hcd/bind # Bind ehci_hcd for second device 0000:00:1d.0 echo -n "0000:00:1d.0" | tee /sys/bus/pci/drivers/ehci_hcd/bind ;; esac
Вместо 0000:00:1a.0 и 0000:00:1d.0 подставить ID девайсов, находящится в /sys/bus/pci/drivers/ehci_hcd/
-
делаем файл исполняемым
chmod +x /etc/pm/sleep.d/20_custom-ehci_hcd
-
Создаём файл /etc/pm/config.d/usb3-suspend-workaround со строкой
SUSPEND_MODULES="xhci"
Хинт: можно и не делать отдельный файл, а добавить в существуюший. Но при обновлении можно забыть об этом
Теперь и s2r и s2d работаю отлично.