當我關閉蓋子時,它會暫停,但是當我再次打開它時,螢幕保持全黑。如果我按下電源按鈕,有時它會恢復正常,但不幸的是有時我必須強制重新啟動。
答案1
這一切都要感謝 Reddit 上的 linvinus:如何使休眠在 Acer c720 上的 ubuntu 14.04 中運作
如何使休眠在 Acer c720 上的 ubuntu 14.04 中工作,在 Ubuntu 14.10 核心 3.17 上的 HP Chromebook 14 中進行了測試,也有效。他有 Lubuntu 14.04 內核 3.13.0-24-generic c720 2G。對於 Debian、Arch 或 Xubuntu,來源連結中有更多說明。
大約需要 5 分鐘,但對我來說就像一個魅力,
建立文件
sudo nano /etc/initramfs-tools/scripts/init-top/unbind_ehci
包含以下內容
##################### #!/bin/sh PREREQ="" prereqs() { echo "${PREREQ}" } case ${1} in prereqs) prereqs exit 0 ;; esac log_success_msg "Unbind ehci for preventing error" echo -n "0000:00:1d.0" > /sys/bus/pci/drivers/ehci-pci/unbind exit 0 #################
改變模式
sudo chmod a+x /etc/initramfs-tools/scripts/init-top/unbind_ehci
建立 udev 規則
sudo nano /etc/udev/rules.d/10_disable-ehci.rules ACTION=="add", SUBSYSTEM=="pci", DRIVER=="ehci_hcd", \ RUN+="/bin/sh -c 'echo -n %k > %S%p/driver/unbind'"
更新 initramfs
sudo update-initramfs -k all -u
該腳本將在恢復後修復觸控板
sudo nano /etc/pm/sleep.d/99zcyapa
包含以下內容
##################### #!/bin/bash -x # File: "/etc/pm/sleep.d/99_cyapa". case "${1}" in hibernate) /sbin/rmmod cyapa ;; resume|thaw) COUNTER=0 while [ $COUNTER -lt 10 ]; do date >>/tmp/99_cyapa /sbin/modprobe cyapa sleep 1 dmesg | grep cyapa | tail -1 | grep error >/dev/null RES=$? echo "res=$RES" if [ ${RES} -ne 1 ] ; then /sbin/rmmod cyapa sleep 1 else #done COUNTER=11 fi COUNTER=`expr $COUNTER + 1` done ;; esac exit 0 #################
改變模式!
sudo chmod a+x /etc/pm/sleep.d/99zcyapa
確保你有
tpm_tis.interrupts=0
sudo nano /etc/default/grub
有我的設置
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash boot=local i915.modeset=1 tpm_tis.interrupts=0 "
更新grub
sudo update-grub2
重啟
再次感謝 Reddit 上的 linvinus