1) Создать файл скрипта:
sudo nano /etc/pm/sleep.d/20_custom-ehci_hcd
2) Скопировать туда сам скрипт:
#!/bin/sh
#inspired by
http://art.ubuntuforums.org/showpost.php?p=9744970&postcount=19#...and
http://thecodecentral.com/2011/01/18/fix-ubuntu-10-10-suspendhibernate-not-working-bug # tidied by tqzzaa :)
VERSION=1.1
DEV_LIST=/tmp/usb-dev-list
DRIVERS_DIR=/sys/bus/pci/drivers
DRIVERS="ehci xhci" # ehci_hcd, xhci_hcd
HEX="[[:xdigit:]]"
MAX_BIND_ATTEMPTS=2
BIND_WAIT=0.1
unbindDev() {
echo -n > $DEV_LIST 2>/dev/null
for driver in $DRIVERS; do
DDIR=$DRIVERS_DIR/${driver}_hcd
for dev in `ls $DDIR 2>/dev/null | egrep "^$HEX+:$HEX+:$HEX"`; do
echo -n "$dev" > $DDIR/unbind
echo "$driver $dev" >> $DEV_LIST
done
done
}
bindDev() {
if [ -s $DEV_LIST ]; then
while read driver dev; do
DDIR=$DRIVERS_DIR/${driver}_hcd
while [ $((MAX_BIND_ATTEMPTS)) -gt 0 ]; do
echo -n "$dev" > $DDIR/bind
if [ ! -L "$DDIR/$dev" ]; then
sleep $BIND_WAIT
else
break
fi
MAX_BIND_ATTEMPTS=$((MAX_BIND_ATTEMPTS-1))
done
done < $DEV_LIST
fi
rm $DEV_LIST 2>/dev/null
}
case "$1" in
hibernate|suspend) unbindDev;;
resume|thaw) bindDev;;
esac
3) Дать скрипту права за исполнение:
sudo chmod 755 /etc/pm/sleep.d/20_custom-ehci_hcd
--------------------------------------------------------------------------------------------
Другое решение:
cd /tmp; wget
http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.11/linux-headers-4.8.11-040811_4.8.11-040811.201611260431_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.11/linux-headers-4.8.11-040811-generic_4.8.11-040811.201611260431_i386.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.11/linux-image-4.8.11-040811-generic_4.8.11-040811.201611260431_i386.deb; sudo dpkg -i *.deb
apt-get install acpi-support
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX="initrd=/install/initrd.gz resume=/dev/sdaX" #(/dev/sdaX - swap)
sudo grub-mkconfig -o /boot/grub/grub.cfg
https://wiki.archlinux.org/index.php/Pm-utils https://wiki.archlinux.org/index.php/Systemd_(Русский)
systemctl poweroff
systemctl reboot
systemctl suspend
systemctl hibernate
systemctl hybrid-sleep
постоянно щёлкает диск
https://vk.com/page-33847957_50132290 Проверяем выставленный уровень энергосберегающего режима
hdparm -I /dev/sda | grep Advanced
проверить, как быстро меняется счётчик:
smartctl -a /dev/sda | grep Load_Cycle_Count
/sbin/hdparm -B 255 /dev/sda
/sbin/hdparm -M 254 /dev/sda
уровень 255 вообще отключает режим энергосбережения HDD
apt-get install smartmontools
smartctl -a /dev/sda
http://forum.ubuntu.ru/index.php?topic=175213.msg1294856#msg1294856http://uzverss.livejournal.com/22665.html