回复:无法暂停或休眠华硕台式机 ubuntu 12.04

回复:无法暂停或休眠华硕台式机 ubuntu 12.04

我上周升级到了 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 活动而唤醒系统。对于遇到此问题的人来说,这可能是另一种方法。

相关内容