Поддерживать работу Ubuntu Server на ноутбуке с закрытой крышкой?

Я решил использовать свой Eee PC 1001HA в качестве домашнего сервера. У меня он подключен через Wi-Fi к роутеру, работающему под управлением Ubuntu Server 12.04. Все работает нормально, кроме этой надоедливой проблемы:

, когда я закрываю крышку, сервер ssh перестает работать и, я думаю, тоже wlan0.

Попробовал биос и ничего, ни одной опции про крышку. Мой wlan0 - это RaLink RT3090.

Пробовал ls -lrt /var/log между производными крышки, но я не могу понять эти сатанинские журналы. Я могу поделиться ими при необходимости.

pm-powersave.log, кажется, обновляется между движениями крышки. Так что я полагаю, что я должен отключить эту службу "powersave". Я могу это сделать? Я не против, если сервер работает весь день.

Помните, что пользовательского интерфейса нет, это нетбук с крышкой, подключенный к адаптеру переменного тока.

edit: Это просто обходной путь , но я могу нажать кнопку питания и быстро закрыть крышку. Таким образом, сервер загружается нормально и автоматически подключается к беспроводной сети. (найдено здесь )

38
задан 12 February 2014 в 18:25

8 ответов

Чтобы отключить вход в спящий режим, мне пришлось отредактировать файл /etc/systemd/logind.conf и изменить строку:

#HandleLidSwitch=suspend

-

HandleLidSwitch=ignore

Затем выполните

sudo service systemd-logind restart
0
ответ дан 12 February 2014 в 18:25

Просто для подтверждения, 14.04 пользователь сервера LTS здесь на Dell X100e.

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

Мгновенно в состоянии закрыть крышку, без проблем.

Просто опубликовать, чтобы подтвердить решение предыдущих постеров в качестве единственного необходимого исправления. Нет необходимости (в настоящее время) делать что-либо еще в дополнение к этому.

0
ответ дан 12 February 2014 в 18:25

Я думаю, установка опции SUSPEND_METHODS="none" в /etc/default/acpi-support, делает то же самое

0
ответ дан 12 February 2014 в 18:25

Отключить экран ноутбука, когда он закрыт

Это работает для меня в новой установке 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
ответ дан 12 February 2014 в 18:25

Я использую 14,04 LTS с ASUS EEE.

Решение Стефана выше не сработало для меня. Однако этот ответ сработал.

0
ответ дан 12 February 2014 в 18:25

Это сработало для меня - моя установка на Ubuntu Server также не имела / etc / acpi / event / lidbtn, но я установил пакет acpi-support, и он появился.

Пакет устанавливает целую кучу других связанных с X11 пакетов, но не включает графический режим, не беспокойтесь.

Как только я прокомментировал последние две строки, как указано выше, мой ноутбук продолжал работать с закрытой крышкой.

0
ответ дан 12 February 2014 в 18:25

Все перестает работать, потому что ... ноутбук идет спать! (режим ожидания).

Для остановки просто отключите событие крышки кнопки ACPI .

Отредактируйте /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 

Перезагрузите компьютер, и это должно быть.

0
ответ дан 12 February 2014 в 18:25

Редактирование/etc/systemd/logind.conf помогло, но не только с добавлением

HandleLidSwitch=ignore

я также должен был добавить строки:

HandleLidSwitchDocked=ignore

и

LidSwitchIgnoreInhibited=no
0
ответ дан 22 October 2019 в 15:08

Другие вопросы по тегам:

Похожие вопросы: