当前位置: 首页>>技术教程>>正文


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

问题描述

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

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

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

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

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

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

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

最佳办法

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

#HandleLidSwitch=suspend

HandleLidSwitch=ignore

然后做

sudo service systemd-logind restart

次佳办法

只是为了确认,戴尔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

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

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

第三种办法

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

要停止,只需禁用ACPI lid-button事件。

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


  # /etc/acpi/events/lidbtn
  # Called when the user closes or opens the lid
  event=button[ /]lid  # comment this out with a # at the beginning
  action=/etc/acpi/lid.sh # same here 

重新启动,应该是这样。

第四种办法

我正在将14.04 LTS与ASUS EEE一起使用。

上面的斯蒂芬(Stephan)解决方案对我不起作用。但是,this answer有效。

第五种办法

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

这对我而言适用于新安装的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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10656.html,未经允许,请勿转载。