![回复:无法暂停或休眠华硕台式机 ubuntu 12.04](https://linux22.com/image/1077318/%E5%9B%9E%E5%A4%8D%EF%BC%9A%E6%97%A0%E6%B3%95%E6%9A%82%E5%81%9C%E6%88%96%E4%BC%91%E7%9C%A0%E5%8D%8E%E7%A1%95%E5%8F%B0%E5%BC%8F%E6%9C%BA%20ubuntu%2012.04.png)
我上周升级到了 ubuntu 12.04,虽然对这个版本很满意,但挂起和休眠功能无法使用,这让我很失望。我有一台华硕台式机,配有 AMD Athlon(tm) 64 X2 双核处理器 5000+ × 2。系统似乎可以成功挂起和休眠,但随后又立即恢复。我找不到任何能帮助我解决这个问题的帖子。
谢谢你的帮助。韦恩
答案1
我的台式电脑在挂起后立即恢复时也遇到了同样的问题。对我有用的唯一解决方案是 *M* 在http://ubuntuforums.org/showthread.php?t=1969615:
在 /etc/pm/sleep.d 中创建一个脚本,包含以下内容:
#!/bin/bash
# Disables echi / ohci / uhci ports on suspend and reenables them on resume.
# Place this script in /etc/pm/sleep.d
function unbind_usb {
for driver in ehci ohci uhci; do
cd "/sys/bus/pci/drivers/${driver}_hcd";
ids=$(ls | grep :);
echo $ids > /tmp/DISABLED_$driver;
for id in $ids; do
echo "Unbinding $id";
echo -n "$id" > unbind;
disabled="$disabled $id";
done;
done;
}
function bind_usb {
for driver in ehci ohci uhci; do
cd "/sys/bus/pci/drivers/${driver}_hcd";
for id in $(cat /tmp/DISABLED_$driver); do
echo "Binding $id";
echo -n "$id" > bind;
done;
rm /tmp/DISABLED_$driver;
done;
}
case "$1" in
hibernate|suspend)
unbind_usb;
;;
thaw|resume)
bind_usb;
# Uncomment the following two lines if USB devices stutter after resume
# unbind_usb;
# bind_usb;
;;
*)
exit 1;
;;
esac;
exit 0;
希望这可以帮助。
我没有发现任何针对该问题提交的错误。在提交错误之前,有人能告诉我是否存在该问题吗?
答案2
您会注意到,关机图标下拉菜单下没有“休眠”选项。(只有 > 关机 + 暂停 + 锁定屏幕 + 锁定屏幕)
要获取“Hibernate”选项,请在终端中输入以下命令 >>
pm-hibernate
如果您的 PC 成功进入休眠模式,并且您毫无困难地将其唤醒,则说明您的 PC 支持休眠功能。然后再次在终端中输入/复制粘贴 >>
sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.desktop.pkla
然后添加以下内容:
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
保存(Ctrl + o)并退出(Ctrl + x)。
重启电脑。休眠选项现在应该会恢复。
答案3
所以我终于找到了解决方案。问题与旧版本相同。是 USB 端口将系统从挂起状态唤醒。
该解决方案由麦克多在 ubuntuforums 中(帖子#4)http://ubuntuforums.org/showthread.php?t=1969615
答案4
我的 BIOS 有一个设置,可以禁用因 USB 活动而唤醒系统。对于遇到此问题的人来说,这可能是另一种方法。