在关闭盖子的情况下,让Ubuntu Server在笔记本电脑上运行吗?


38

我决定将Eee PC 1001HA用作家庭服务器。我通过Wi-Fi将其连接到运行Ubuntu Server 12.04的路由器。除了这个烦人的问题,其他所有东西都可以正常工作:

当我合上盖子时,ssh服务器停止工作,我想也是wlan0。

尝试过BIOS,没有任何选择,没有关于盖子的选择。我的wlan0是RaLink RT3090。

ls -lrt /var/log在盖子的导数之间进行了尝试,但是我听不懂那些撒旦的原木。如果需要,我可以分享。

pm-powersave.log似乎在盖子运动之间进行了更新。因此,我想我必须禁用此“节能”服务。我可以这样做吗?我不介意服务器是否全天运行。

请记住,没有用户界面,这是一个有盖的上网本,其已连接至交流适配器。

编辑:这只是一种解决方法,但是我可以单击电源按钮并快速合上盖子。这样服务器可以正常启动并自动连接到无线网络。(在这里找到)


试试:sudo nano /etc/default/acpi-support

这个位置的答案对我有所
6

Answers:


67

要禁用进入睡眠模式,我必须编辑/etc/systemd/logind.conf文件并修改行:

#HandleLidSwitch=suspend

HandleLidSwitch=ignore

然后做

sudo service systemd-logind restart

3
sudo sh -c'echo“ HandleLidSwitch = ignore” >> /etc/systemd/logind.conf'&&重新启动
FreeSoftwareServers

在14.04 x64服​​务器(Lenovo ThinkPad T410)上为我工作
FreeSoftwareServers

3
在16.06(Lenovo Thinkpad P50)上为我工作
Simon B

1
meybe systemctl重新启动systemd-logind?在Ubuntu 16.4 LTS上运行
Pas_

4
HandleLidSwitch=lock如果您想要额外的安全保护
myol,2016年

9

只是为了确认,戴尔X100e上的14.04 LTS Server用户。

sudo apt-get install acpi-support
sudo vi /etc/default/acpi-support # and then set SUSPEND_METHODS="none"
sudo /etc/init.d/acpid restart

能够立即关闭盖子,没有问题。

只需发布以确认先前海报的解决方案是唯一需要的解决方法。除此之外(当前)无需执行任何其他操作。


2
这对我在服务器14.04 LTS上不起作用。应用这些更改后,当我合上盖子时,磁盘驱动器会运行一秒钟,然后wifi熄灭。
lonstar 2014年

这对我的Asus G73JW,Ubuntu服务器15,HandleLidSwitch都无济于事
VeenarM 2015年

5

一切停止工作,因为...笔记本电脑进入睡眠状态!(暂停模式)。

要停止,只需禁用ACPI 盖按钮事件。

编辑/etc/acpi/event/lidbtn并注释掉下面两行:

  #/ etc / acpi / events / lidbtn
  #在用户关闭或打开盖子时调用
  event = button [/] lid#在开头将其注释为#
  动作= / etc / acpi / lid.sh 

重新启动,应该是这样。


7
嗨,izx,我没有那个文件。我的“ / etc / acpi /”有一个文件“ powerbtn”。而且“ / etc / acpi / events”还有另一个同名文件:“ powerbtn”
WhyWhat 2012年


2

我认为在中设置SUSPEND_METHODS="none"选项会/etc/default/acpi-support做同样的事情


1

关闭时关闭笔记本电脑的屏幕

这对我来说适用于新安装的Ubuntu Server LTS 18.04.1。

@ user386160的回答非常有效,可以防止笔记本电脑进入睡眠状态。但是我发现,即使关闭盖子(又会产生不必要的热量),我的显示器仍保持打开状态。

这是关闭屏幕后关闭笔记本电脑显示器的其他步骤:

sudo apt-get install acpi-support vbetool
sudo echo "event=button/lid.*" > /etc/acpi/events/lid-button
sudo echo "action=/etc/acpi/lid.sh" >> /etc/acpi/events/lid-button
sudo touch /etc/acpi/lid.sh
sudo chmod +x /etc/acpi/lid.sh
sudo nano /etc/acpi/lid.sh

然后将lid.sh文件内容设置为以下内容:

#!/bin/bash

grep -q close /proc/acpi/button/lid/*/state

if [ $? = 0 ]; then
    sleep 0.2 && vbetool dpms off
fi

grep -q open /proc/acpi/button/lid/*/state

if [ $? = 0 ]; then
    vbetool dpms on
fi

0

这对我有用-我的Ubuntu Server安装也没有/ etc / acpi / event / lidbtn,但是我安装了acpi-support软件包,然后它出现了。

该软件包将安装大量与X11相关的其他软件包,但不会启用图形模式,请放心。

一旦我如上所述评论了最后两行,那么我的笔记本电脑就可以在盖子关闭的情况下继续运行。


0

编辑/etc/systemd/logind.conf很有帮助,但不是仅添加

HandleLidSwitch=ignore

我还必须添加以下行:

HandleLidSwitchDocked=ignore

LidSwitchIgnoreInhibited=no
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.