Чи підтримувати 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Здається, оновлено між рухами кришки. Тож я думаю, що я відключу цю службу "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 = ігнорувати" >> /etc/systemd/logind.conf' && reboot
FreeSoftwareServers

Працював для мене на сервері 14.04 x64 (Lenovo ThinkPad T410)
FreeSoftwareServers

3
Працював для мене 16.06 (Lenovo Thinkpad P50)
Simon B

1
Мейбе systemctl перезапустити systemd-logind ?? в Ubuntu 16.4 LTS
Pas_

4
HandleLidSwitch=lockЯкщо ви хочете отримати додатковий захист
myol

9

просто для підтвердження, 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

Моментально можна закрити кришку, жодних проблем.

Просто розміщуйте повідомлення, щоб підтвердити рішення попередніх плакатів як єдине необхідне виправлення. Не потрібно (наразі) нічого іншого робити окрім цього.


2
Це не спрацювало для мене на сервері 14.04 LTS. Після застосування цих змін, коли я закриваю кришку, дисковий диск працює на секунду, а потім wifi вимикається.
lonstar

Це не зробило нічого для мене на моєму Asus G73JW, сервері Ubuntu 15, HandleLidSwitch зробив
VeenarM

5

Все перестає працювати, тому що ... ноутбук лягає спати! (режим призупинення).

Щоб зупинитись, просто відключіть подію кришки ACPI .

Відредагуйте /etc/acpi/event/lidbtnта прокоментуйте два нижні рядки:

  # / etc / acpi / події / lidbtn
  # Викликається, коли користувач закриває або відкриває кришку
  event = кнопка [/] кришка # прокоментуйте це на початку на #
  action = / etc / acpi / lid.sh # те ж саме тут 

Перезавантажте, і це повинно бути.


7
Привіт izx, я не маю цього файлу. Мій "/ etc / acpi /" має один файл "powerbtn". А "/ etc / acpi / події" має ще один файл з такою ж назвою: "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, а потім він з’явився.

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

Одного разу я прокоментував останні два рядки, як вище, тоді мій ноутбук працював із закритою кришкою.


0

Редагування /etc/systemd/logind.conf допомогло, але не лише додавання

HandleLidSwitch=ignore

Я також повинен був додати рядки:

HandleLidSwitchDocked=ignore

і

LidSwitchIgnoreInhibited=no
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.