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


38

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

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

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

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

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

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

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


Попробуйте:sudo nano /etc/default/acpi-support

Ответы в этом месте помогли мне - askubuntu.com/questions/360615/…
Sepero

Ответы:


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' && reboot
FreeSoftwareServers

Работал для меня на сервере 14.04 x64 (Lenovo ThinkPad T410)
FreeSoftwareServers

3
Работал для меня 16.06 (Lenovo Thinkpad P50)
Симон Б

1
meybe systemctl перезапустить systemd-logind ?? на Ubuntu 16.4 LTS
Pas_

4
HandleLidSwitch=lockЕсли вам нужна дополнительная безопасность
myol

9

просто чтобы подтвердить, 14.04 LTS Server пользователь здесь, на 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

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

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


2
Это не работает для меня на сервере 14.04 LTS. После применения этих изменений, когда я закрываю крышку, дисковод запускается на секунду, а затем гаснет wifi.
lonstar

Это ничего не сделало для меня на моем Asus G73JW, Ubuntu server 15, HandleLidSwitch сделал
VeenarM

5

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

Чтобы остановить, просто отключите событие кнопки крышки ACPI .

Отредактируйте /etc/acpi/event/lidbtnи закомментируйте две нижние строки:

  # / etc / acpi / events / lidbtn
  # Вызывается, когда пользователь закрывает или открывает крышку
  event = button [/] lid # закомментируйте это с # в начале
  action = / etc / acpi / lid.sh # то же самое здесь 

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


7
Привет izx, у меня нет этого файла. Мой "/ etc / acpi /" имеет один файл "powerbtn". И в "/ etc / acpi / events" есть другой файл с таким же именем: "powerbtn"
Почему, что

3

Я использую 14.04 LTS с ASUS EEE.

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


Т.е. редактирование /etc/systemd/logind.conf. Это также сработало для меня в системе, отличной от Ubuntu , с особой необходимостью для поведения DE, запущенной DM.
imz - Иван Захарьящев

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.