Ноутбук не підвішується, коли кришка закрита


24

Я новий користувач Ubuntu 13.10. Якщо закрити кришку мого ноутбука, це не призведе до того, що комп'ютер перейде в режим призупинення, тобто кожен раз, коли я закриваю кришку, не припиняючи вручну комп'ютер, акумулятор відмирає.

В Power Management (Менеджмент живлення) встановлені відповідні налаштування - підвісьте ноутбук на кришці для змінного та постійного струму, але це не впливає на фактичну поведінку.

Схоже, це є частою проблемою для багатьох користувачів ще в Ubuntu 11 - єдине рішення, яке я міг знайти, - це нижче. Однак, як новий користувач Linux, я не знаю, як насправді виконати інструкції. Якби хтось міг надати додаткову деталь, це було б надзвичайно корисно.

Заздалегідь спасибі.

/etc/acpi/events/lidbtn triggers /etc/acpi/lid.sh which triggers
 /etc/acpi/local/lid.sh.post at the end of the script.
 /etc/acpi/local/* allows you to add your own config (e.g. required for
 wmii).

 generate /etc/acpi/local/lid.sh.post
 make it executable and add:

 \#!/bin/bash
 grep -q closed /proc/acpi/button/lid/*/state
 if [ $? = 0 ]
 then
 /usr/sbin/pm-suspend
 fi

 wmii will now go to suspend mode when closing the lid. It'll
 automatically wake up when opening the lid.
    #!/bin/bash

    load=$(cat /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0A:00/power_supply/BAT0/capacity)
    min_load=20
    if [ $load <= min_load ]; then
        pm-suspend
    fi

Відповіді:


20

(Зверніть увагу , що #перед тим, як команда вказує , що вона повинна бути запущена суперкористувачем, тому замінити #з sudo.)

Відкрити logind.confяк корінь: # vim /etc/systemd/logind.confі видалити #до того HandleLidSwitch=suspend. Ви також можете змінити параметр suspendна hibernateабоpoweroff

Виправлення з помилки Launchpad # 863834, коментар №30 :

  1. Відкрийте термінал: Ctrl+ Alt+t
  2. # mkdir /etc/acpi/local
  3. # vim /etc/acpi/local/lid.sh.post
  4. Скопіюйте цей короткий сценарій:

     #!/bin/bash
     if grep -q closed /proc/acpi/button/lid/*/state
     then
         /usr/sbin/pm-suspend
     fi
    

    ... і вставте його у vim, ввівши: "+p

  5. Зберегти, ввівши ZZ(з великих літер )
  6. # chmod 755 /etc/acpi/local/lid.sh.post (так воно працює навіть у тому випадку, коли управління живленням обробляється під користувачем, який увійшов у систему, а не під коренем)

пс: якщо ви не знаєте , як використовувати ВІМ потім замінити його Gedit і SUDO з gksu
Мяу

Мяу, дякую за швидку відповідь. На жаль, я все ще не на 100% зрозуміла. Чи потрібно вводити ці команди в термінал? Коли я набираю 'sudo vim /etc/systemd/logind.conf', я отримую помилку 'sudo: vim: команда не знайдена'. Я також на ПК, на якому працює Linux, якщо це має значення.
Кайл Чадда

використовувати Sudo Gedit /etc/systemd/logind.conf якщо ВІМ не встановлено і так , ви повинні ввести їх в терміналі
Мяу

Hrm досі не працює. Немає змін на кришці після закриття. '# HandlePowerKey = poweroff # HandleSuspendKey = призупинити # HandleHibernateKey = hibernate HandleLidSwitch = призупинити'
Kyle Chadha

1
Це працювало для мене, але мені довелося додати наступне:sudo chmod 755 /etc/acpi/local/lid.sh.post
qbert220

5

У відповідь на це повідомлення у мене була така ж проблема з цим на моєму Toshiba Satellite a305-s6902 (який я придбав виключно для роботи в Linux), і виявив, що це працює для мене:

sudo vim /etc/systemd/logind.conf

тоді, як вище, видаліть #раніше HandleLidSwitch=suspendі збережіть ( ESC :wq).

ЗНАЙДЕНО ---> Я виявляю, що я повинен перевести комп'ютер у призупинення вручну ПЕРШО, і після кожної перезавантаження вмикати курок. Я не знаю чому, але це стабільно працювало для мене.



1

У мене була така ж проблема з Linux Mint Cinnamon 17.2. Оскільки він базується на Ubuntu 14.04, я очікую, що багато речей майже однакові.

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

Ось що я зробив:

  1. Відкрив термінальний сеанс і, використовуючи nano замість vim, набрав;

    sudo nano /etc/systemd/logind.conf
    
  2. Як було запропоновано, я раніше видалив # HandleLidSwitch=suspend. Тоді я врятував це.

  3. Потім я набрав ...

    mkdir /etc/acpi/local
    sudo nano /etc/acpi/local/lid.sh.post
    

    ... скопіювали та вставили наступні 5 рядків, раніше розміщених

    #!/bin/bash
    if grep -q closed /proc/acpi/button/lid/*/state
    then
        sudo /usr/sbin/pm-suspend
    fi
    

    ПРИМІТКА. Щоб зробити цю роботу, я додав sudoрядок /usr/sbin/pm-suspend. Інакше вона не бігла б.

  4. Нарешті я зберегла його і, як раніше розміщувалась, набрала; введений користувач замість root, набраний;

    sudo chmod 755 /etc/acpi/local/lid.sh.post
    

На жаль, це не вийшло. Однак я зробив кілька тестів на команди в сценарії, і вони спрацювали, тож я вирішив, що щось інше їх не викликає. Далі внизу публікацій я натрапив на посилання на помилку менеджера живлення Gnome:

https://bugs.launchpad.net/ubuntu/+source/upower/+bug/863834

Особливо цікавим було повідомлення Майкла Бекгауза на 2012-06-09, в якому він написав:

/etc/acpi/events/lidbtnтригери, /etc/acpi/lid.shякі запускають /etc/acpi/local/lid.sh.post.

Слідом за цим була майже ідентична версії вище Баш скрипт, lid.sh.post.

У цій версії Монетного двору /etc/acpi/events/lidbtnі /etc/acpi/lid.shне існувало. Однак /etc/acpi/events/powerbtnі /etc/acpi/powerbtn.shзробив. Погляд на "powerbtn" дав відповідь

Це моя обробка:

  1. Щоб створити власну "lidbtn", наберіть;

    sudo nano /etc/acpi/events/powerbtn
    

    і модифікував його таким чином для lidbtn;

    # /etc/acpi/events/lidbtn
    # This is called when the user closes the lid and calls
    # /etc/acpi/lidbtn.sh for further processing.
    
    # Optionally you can specify the placeholder %e. It will pass
    # through the whole kernel event message to the program you've
    # specified.
    
    # We need to react on "button lid.*" and "button/lid.*" because
    # of kernel changes.
    
    event=button[ /]lid
    action=/etc/acpi/lidbtn.sh
    
  2. Я врятував це. Потім копіюється /etc/acpi/local/lid.sh.postв /etc/acpi/і перейменував його lidbtn.sh.

Я перезавантажився і тепер закриття кришки завжди призупиняє мій ноутбук. Однак мені доведеться вручну розбудити його при відкриванні кришки. Наступний проект, над яким слід працювати.

ДОДАТОК: Я мушу додати, що у мене немає другого монітора. Для мене проблема полягала в тому, що підвіска просто не працювала, коли кришка була закрита.


Це працювало для Linux Mint 18 "Sarah"? І @ bob-el ви також з’ясували спосіб пробудження?
kisanme

0

Для мене проблема полягала в тому, що кришка кришки обробляється по-різному, коли підключено зовнішній монітор . Тож змінивши цю опцію як користувач у dconf-editorвирішенні для мене проблеми:

Схема:

org.cinnamon.settings-daemon.plugins.power

або (залежно від того, яке середовище робочого столу ви використовуєте)

org.gnome.settings-daemon.plugins.power

Ім'я:

lid-close-suspend-with-external-monitor

Встановлений в:

true

Опис:

Якщо немає підключених зовнішніх моніторів, закриття кришки ноутбука призупинить роботу машини (як встановлено клавішами кришка-закрити-акумулятор і кришка-закрити-дію). Однак за замовчуванням закривання кришки, коли присутній зовнішній монітор, не зупинить пристрій, щоб можна було продовжувати працювати на цьому моніторі (наприклад, для док-станцій або медіа-глядачів). Встановіть цю клавішу на False, щоб зберегти поведінку за замовчуванням, або на True, щоб призупинити ноутбук кожного разу, коли кришка закрита і незалежно від зовнішніх моніторів.


0

Я використовую Mint 18.1 на Macbook Air 6,2. Ось таке рішення, яке я маю, і воно працює майже ідеально.

Я використовую mba6x_bl, щоб виправити свій чорний екран MBA під час пробудження. Дотримуйтесь їх вказівок .

Тоді використовуйте рішення Боб-Ела вище, щоб вирішити проблему.

  • резервне копіювання та відкриття / тощо / acpi / події / powerbtn
    sudo cp / etc / acpi / події / powerbtn / тощо / acpi / події / powerbtn_bak
    sudo nano / і т.д. / acpi / події / powerbtn
  • замініть вміст powerbtn текстом нижче

    # /etc/acpi/events/lidbtn
    # This is called when the user closes the lid and calls  
    # /etc/acpi/lidbtn.sh for further processing.  
    # Optionally you can specify the placeholder %e. It will pass  
    # through the whole kernel event message to the program you've  
    # specified.  
    # We need to react on "button lid.*" and "button/lid.*" because  
    # of kernel changes.  
    event=button[ /]lid  
    action=/etc/acpi/lidbtn.sh
    
  • творити /etc/acpi/lidbtn.sh

    sudo nano /etc/acpi/lidbtn.sh
    
  • помістіть у неї наступний текст

    #!/bin/bash
    if grep -q closed /proc/acpi/button/lid/*/state
      then
      /usr/sbin/pm-suspend
    fi
    
  • Відкрийте Управління живленням -> Увімкнено живлення змінного струму -> Дії -> Коли кришка ноутбука закрита , виберіть Порожній екран . Це дозволить призупинити MBA при підключенні до живлення.

Єдина проблема, яку я помітив, це коли MBA призупинено при підключенні живлення , індикатор клавіатури автоматично увімкнеться. Але крім цього, все працює добре.

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