如何防止电脑自动睡眠和/或hibernate?

我正在运行Ubuntu 12.04,我的笔记本电脑*不会从睡眠/暂停/hibernate状态唤醒。 (睡觉与暂停相同吗?)我甚至不确定它正在做哪些事情。 当我完成当天的工作时,我锁定了我的屏幕(Control-Alt-L)。 当我第二天回来时,屏幕处于省电模式,没有任何键入或点击(在USB键盘/鼠标或内置键盘/触控板上)或点击电源按钮将使其恢复生命。

我可以使机器工作的唯一方法是按住电源按钮直至其关闭,然后再次按下电源按钮将其重新打开。 显然,我前一天打开的任何东西都已经消失了 – 特别是我的虚拟机都被粗暴地关闭而没有任何警告。

这让我想起了INSANE。 我花了每个工作日的第一个小时试图找出如何让我的电脑停止锁定过夜。

我尝试过的:

  1. 编辑org.freedesktop.upower.policy以禁用suspend和hibernate。
  2. 在“系统设置”的“电源”部分设置电源管理选项。
  3. 查看BIOS中的所有电源管理选项(似乎都没有与sleep / suspend / hibernate相关)。
  4. 阅读每个论坛post/ askubuntupost,我发现它甚至与主题相关。
  5. 将acpi = off添加到内核args。 (结果USB键盘和鼠标无法正常工作,所以我没等到它是否修复了挂起。)
  6. 将apm = off添加到内核args。

我的问题:如何在Ubuntu 12.04中禁用自动睡眠和/或hibernate(和/或任何类似的东西)。 我不在乎是否仍然可以通过按下按钮或运行某些命令或向后背诵led zeppelin歌词来睡眠/暂停/hibernate/等等。 我只想让我的笔记本电脑在早上准备工作。

*笔记本电脑是戴尔Latitude的东西或其他东西。 我不想太具体,因为我已经看到许多类似的问题因过于具体而被关闭。 我认为我的问题足够通用 – 这是关于Ubuntu的最新稳定版本的问题。

链接到 dmesg

链接到 /var/log/kern.log

编辑:

到目前为止,我没有尝试过阻止Ubuntu在晚上睡觉,当它睡觉时,我尝试过的任何事情都无法让它重新唤醒。 我看过一些post说有缺陷的video驱动程序会导致醒来问题。

昨晚,在预感中,我尝试在离开工作之前切换到控制台(ctrl + alt + 1),只是为了看看会发生什么。 今天早上当我醒来的时候,它立即醒来,回到了控制台。 我切换到Gnome(ctrl + alt + 7),虽然屏幕看起来已冻结,但我输入了密码,按下了输入,然后煮了一些咖啡。 几分钟后我回来的时候,我的桌面就准备好了,就像我昨晚离开它一样。

我将继续尝试这个,看看这是否是一个可靠的解决方案。

编辑2:

没有骰子。 注销后切换到控制台对我没有任何帮助……仍然需要每天早上重新启动计算机。 它让我疯狂……我无法相信Ubuntu上的暂停是多么不稳定。 或者它不能简单地被禁用的事实。

以下是通常禁用挂起的两种常见的Gnome 3方式; 否则你可以尝试使用acpi=off参数启动:

  1. 电源设置:

    在此处输入图像描述

    在此处输入图像描述

  2. gnome-tweak-tool (必要时安装):

    在此处输入图像描述

从“系统设置”或在“短划线”中搜索,转到“电源设置”。 你会在那里找到你需要的东西;)

电源设置

并且为了防止锁定,请转到亮度和锁定:

亮度和锁定设置

为什么不查看咖啡因应用指标。 它完全符合您的要求,并且非常易于使用。

在Unity dash屏幕保护程序中,单击它。 打开窗口时,单击高级选项卡,然后取消选中Power Management Enabled。

在此处输入图像描述

我不知道你是否已经用suspend / hibernate解决了这个问题,但如果没有,我有一个脚本可能会解决它(我有同样的问题,它对我有用)。 :)使用以下内容在/etc/pm/sleep.d/目录(例如“ sudo gedit /etc/pm/sleep.d/ 00CPU ”)中创建一个脚本:

 #!/bin/sh # Workaround for concurrency bug in xserver-xorg-video-intel 2:2.4.1-1ubuntu10. # Save this as /etc/pm/sleep.d/00CPU . "${PM_FUNCTIONS}" case "$1" in hibernate|suspend) for i in /sys/devices/system/cpu/cpu*/online ; do echo 0 >$i done ;; thaw|resume) sleep 10 # run with one core for 10 secs for i in /sys/devices/system/cpu/cpu*/online ; do echo 1 >$i done ;; *) ;; esac 

然后给脚本执行权限( sudo chmod 755 00CPU )和……就是这样! 享受你的Ubuntu。

PS:对不起我的英语。 PS2。:您可以更改“睡眠10”值,例如“睡眠5”,这样您的第二个处理器核心就会更早运行。

注意:这似乎是一些内核版本和确定的多核处理器的并发问题。

@Kaled Kelevra,我创建了文件00CPU并按照所有步骤操作,不幸的是我的机器在10分钟后仍然进入睡眠状态。

在ArchLinux论坛上 ,我发现了一个适合我的解决方案。 见答案#21。

这是我在/etc/X11/xorg.conf修复我的方法:

 Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Evdev Mouse" "CorePointer" Option "BlankTime" "0" Option "StandbyTime" "0" Option "SuspendTime" "0" Option "OffTime" "0" 

我刚刚添加了你在那里看到的4个选项。 测试并发回。 祝好运。

您可以使用gsettings启用和禁用监视器进入睡眠状态:

  • 禁用关闭屏幕

    gsettings set org.gnome.desktop.session idle-delay 0

  • 启用关闭屏幕5分钟延迟

    gsettings set org.gnome.desktop.session idle-delay 300

来源: https : //askubuntu.com/a/788456/88543

12.04我注意到,一旦调用了屏幕保护程序/锁定,我的计算机似乎很难激活,特别是当它被锁定超过几分钟时。 该系统并没有真正被暂停或hibernate – 它似乎就是这样。

我发现我可以等几分钟,最终系统会提示我输入我的用户名和密码,然后我又回来了。 在我发现它会回来之前我会像你一样关掉电源。

我不知道为什么需要这么长时间,这可能是个错误。 简单地等待3至10分钟是否有帮助? 如果是这样,也许我们看到同样的事情。