Я решил использовать свой Eee PC 1001HA в качестве домашнего сервера. У меня он подключен через Wi-Fi к роутеру, работающему под управлением Ubuntu Server 12.04. Все работает нормально, кроме этой надоедливой проблемы:
, когда я закрываю крышку, сервер ssh перестает работать и, я думаю, тоже wlan0.
Попробовал биос и ничего, ни одной опции про крышку. Мой wlan0 - это RaLink RT3090.
Пробовал ls -lrt /var/log
между производными крышки, но я не могу понять эти сатанинские журналы. Я могу поделиться ими при необходимости.
pm-powersave.log
, кажется, обновляется между движениями крышки. Так что я полагаю, что я должен отключить эту службу "powersave". Я могу это сделать? Я не против, если сервер работает весь день.
Помните, что пользовательского интерфейса нет, это нетбук с крышкой, подключенный к адаптеру переменного тока.
edit: Это просто обходной путь , но я могу нажать кнопку питания и быстро закрыть крышку. Таким образом, сервер загружается нормально и автоматически подключается к беспроводной сети. (найдено здесь )
Чтобы отключить вход в спящий режим, мне пришлось отредактировать файл /etc/systemd/logind.conf
и изменить строку:
#HandleLidSwitch=suspend
-
HandleLidSwitch=ignore
Затем выполните
sudo service systemd-logind restart
Просто для подтверждения, 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
Мгновенно в состоянии закрыть крышку, без проблем.
Просто опубликовать, чтобы подтвердить решение предыдущих постеров в качестве единственного необходимого исправления. Нет необходимости (в настоящее время) делать что-либо еще в дополнение к этому.
Я думаю, установка опции SUSPEND_METHODS="none"
в /etc/default/acpi-support
, делает то же самое
Отключить экран ноутбука, когда он закрыт
Это работает для меня в новой установке 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
Я использую 14,04 LTS с ASUS EEE.
Решение Стефана выше не сработало для меня. Однако этот ответ сработал.
Это сработало для меня - моя установка на Ubuntu Server также не имела / etc / acpi / event / lidbtn, но я установил пакет acpi-support, и он появился.
Пакет устанавливает целую кучу других связанных с X11 пакетов, но не включает графический режим, не беспокойтесь.
Как только я прокомментировал последние две строки, как указано выше, мой ноутбук продолжал работать с закрытой крышкой.
Все перестает работать, потому что ... ноутбук идет спать! (режим ожидания).
Для остановки просто отключите событие крышки кнопки 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
Перезагрузите компьютер, и это должно быть.
Редактирование/etc/systemd/logind.conf помогло, но не только с добавлением
HandleLidSwitch=ignore
я также должен был добавить строки:
HandleLidSwitchDocked=ignore
и
LidSwitchIgnoreInhibited=no