我在家里的一台较旧的 AMD 2400+ 台式机上设置了一个 Web 服务器。我安装并运行了 Ubuntu 11.04,但是过了一段时间,我无法再浏览服务器。当我走到键盘前按下一个键时,一切都神奇地恢复了正常。
我查看了 BIOS,没有看到任何启用的省电功能。Ubuntu 中有类似的东西吗?可以禁用吗?
我没有安装任何 GUI。这只是控制台。
答案1
在 Ubuntu 16.04 LTS 上,我成功使用以下命令禁用挂起:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
重新启用它:
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
从man systemctl
:
mask NAME...
Mask one or more units, as specified on the command line. This
will link these unit files to /dev/null, making it impossible to
start them. This is a stronger version of disable, since it
prohibits all kinds of activation of the unit, including
enablement and manual activation. Use this option with care. This
honors the --runtime option to only mask temporarily until the
next reboot of the system. The --now option may be used to ensure
that the units are also stopped. This command expects valid unit
names only, it does not accept unit file paths.
unmask NAME...
Unmask one or more unit files, as specified on the command line.
This will undo the effect of mask. This command expects valid
unit names only, it does not accept unit file paths.
答案2
图形用户界面
你看过吗:
系统 -> 偏好设置 -> 电源管理
在交流电源选项卡上,将计算机在不活动时置于睡眠状态:“从不”
终端
你能打开“gconf-editor”吗?
在看:/apps/gnome-power-manager/timeout
尝试设置sleep_computer_ac
为0
我不确定是否还需要进行其他更改。
答案3
这些解决方案都不适用于我。笔记本电脑仍然处于睡眠状态。使用 Grub Linux 命令行选项 acpi=off 导致笔记本电脑无法启动。我终于找到了这个解决方案。
sudo vi /etc/default/acpi-support # and then set SUSPEND_METHODS="none"
sudo /etc/init.d/acpid restart
根据 Stephan 的原始解决方案:在笔记本电脑盖上盖子的情况下如何让 Ubuntu Server 继续运行?
答案4
除了 systemctl mask/unmask 选项之外,我还使用以下命令打开/关闭 Gnome 桌面的挂起功能。
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'
或者
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
我通过探索列出的命令所显示的设置找到了这些如何转储所有 dconf/gsettings 以便我可以在两台不同的机器之间进行比较?