<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>32491</bug_id>
          
          <creation_ts>2016-09-12 16:46:12 +0300</creation_ts>
          <short_desc>systemd берёт на себя управление питанием и дерётся за эту функцию с KDE</short_desc>
          <delta_ts>2018-02-13 14:32:00 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>systemd</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anton Farygin">rider</reporter>
          <assigned_to name="Alexey Shabalin">shaba</assigned_to>
          <cc>arseny</cc>
    
    <cc>evg</cc>
    
    <cc>rider</cc>
    
    <cc>shaba</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>158558</commentid>
    <comment_count>0</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2016-09-12 16:46:12 +0300</bug_when>
    <thetext>systemd-231-alt2, KDE4

в настройках KDE стоит - при закрытии крышки ноутбука засыпать.

происходит следующее:
при закрытии крышки ноутбука он засыпает, но при открытии - просыпается и снова засыпает.

systemd отлавливает событие закрытия крышки и отправляет ноутбук в сон, а KDE 4 делает тоже самое, но чуть позже.
В идеале управление питанием надо отдать на сторону DE, что бы пользователь мог легко настраивать нужное ему поведение.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158561</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-09-12 16:58:13 +0300</bug_when>
    <thetext>Еще в логах systemd говорит, что sleep.target больше не нужен.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158565</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2016-09-12 21:56:12 +0300</bug_when>
    <thetext>что показывает systemd-inhibit --list ?
PowerDevil должен сам посылать сигнал systemd.

https://quickgit.kde.org/?p=kde-workspace.git&amp;a=blobdiff&amp;h=efc3476833ba421b39f71f4013848f49f33f62d1&amp;hp=2196ea4743b5933353388e1cbaa8f234f253ee09&amp;hb=03a27e496a178a6aeeca23e53b52f4d87cd0fbef&amp;f=powerdevil%2Fdaemon%2Fpowerdevilpolicyagent.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158581</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2016-09-13 21:42:52 +0300</bug_when>
    <thetext>Предлагаю разобраться, почему PowerDevil не сообщает systemd&apos;ему, что будет сам управлять.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158584</commentid>
    <comment_count>4</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2016-09-14 07:42:39 +0300</bug_when>
    <thetext># systemd-inhibit --list
     Who: ModemManager (UID 0/root, PID 589/ModemManager)
    What: sleep
     Why: ModemManager needs to reset devices
    Mode: delay

     Who: PowerDevil (UID 500/rider, PID 26362/kded4)
    What: handle-power-key:handle-suspend-key:handle-hibernate-key:handle-lid-switch
     Why: KDE handles power events
    Mode: block

2 inhibitors listed.

Более того - он посылает, но происходит это позже чем systemd</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158585</commentid>
    <comment_count>5</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2016-09-14 07:43:27 +0300</bug_when>
    <thetext>KDE всё-таки тут не при чём.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158586</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2016-09-14 09:44:43 +0300</bug_when>
    <thetext>(В ответ на комментарий №1)
&gt; Еще в логах systemd говорит, что sleep.target больше не нужен.
Нужен. Вы не совсем правильно перевели.
Запись в журнале &quot;sleep.target: Unit not need anymore. Stopping.&quot; означает, что он не нужен в данный момент, поэтому завершается. Это определено в конфиге юнита как StopWhenUnneeded=yes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158587</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2016-09-14 10:12:23 +0300</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; KDE всё-таки тут не при чём.
почему не причем? в gnome3 все работает как ожидается.

Покажите настройки /etc/systemd/logind.conf, или другие конфиги /etc/systemd/logind.conf.d/*.conf , где переопределяются
HandleLidSwitch
LidSwitchIgnoreInhibited
или другие *IgnoreInhibited

Попробуйте указать в конфиге
LidSwitchIgnoreInhibited=no
(судя по man logind.conf - LidSwitchIgnoreInhibited= defaults to &quot;yes&quot;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158588</commentid>
    <comment_count>8</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2016-09-14 10:49:02 +0300</bug_when>
    <thetext>Всё закомментировано.


# cat /etc/systemd/logind.conf 
#  This file is part of systemd.                                                                                                                             
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See logind.conf(5) for details.

[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=yes
#KillOnlyUsers=
#KillExcludeUsers=root
#InhibitDelayMaxSec=5
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#HandleLidSwitchDocked=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#HoldoffTimeoutSec=30s
#IdleAction=ignore
#IdleActionSec=30min
#RuntimeDirectorySize=10%
#RemoveIPC=yes
#InhibitorsMax=8192
#SessionsMax=8192
#UserTasksMax=33%</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158589</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2016-09-14 10:51:44 +0300</bug_when>
    <thetext>(В ответ на комментарий №7)
&gt; Попробуйте указать в конфиге
&gt; LidSwitchIgnoreInhibited=no
&gt; (судя по man logind.conf - LidSwitchIgnoreInhibited= defaults to &quot;yes&quot;)

https://bugs.freedesktop.org/show_bug.cgi?id=76267#c10
тут http://article.gmane.org/gmane.comp.sysutils.systemd.devel/18764 описано, почему LidSwitchIgnoreInhibited=yes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158590</commentid>
    <comment_count>10</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2016-09-14 10:58:49 +0300</bug_when>
    <thetext>LidSwitchIgnoreInhibited=no само собой помогло.

По ссылке странный комментарий. Ну, я понимаю о чём они пишут, но KDE так же прекрасно сам управляет питанием на ноутбуках с nvidia.

Предлагаю сделать каталог /etc/systemd/logind.conf.d/ и пусть туда KDE кладёт конфиг с LidSwitchIgnoreInhibited=no.

Зерг, что скажешь ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158662</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-09-19 14:17:40 +0300</bug_when>
    <thetext>(В ответ на комментарий №10)
&gt; Предлагаю сделать каталог /etc/systemd/logind.conf.d/ и пусть туда KDE кладёт
&gt; конфиг с LidSwitchIgnoreInhibited=no.
&gt; Зерг, что скажешь ?
Не против. Могу logind.conf поправить в какомто-installer-feature.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158670</commentid>
    <comment_count>12</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2016-09-19 18:18:35 +0300</bug_when>
    <thetext>А для уже установленных систем что делать ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158672</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2016-09-19 19:57:26 +0300</bug_when>
    <thetext>а зачем править дефолтовые конфиги? когда systemd позволяет это делать дополнительными drop-in конфигами?

надо просто создать файл /etc/systemd/logind.conf.d/ledswitch.conf
с содержимым
LidSwitchIgnoreInhibited=no</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158673</commentid>
    <comment_count>14</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2016-09-19 19:58:28 +0300</bug_when>
    <thetext>т.е. lidswitch.conf</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158677</commentid>
    <comment_count>15</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-09-20 11:46:21 +0300</bug_when>
    <thetext>(В ответ на комментарий №13)
&gt; а зачем править дефолтовые конфиги? когда systemd позволяет это делать
&gt; дополнительными drop-in конфигами?
&gt; 
&gt; надо просто создать файл /etc/systemd/logind.conf.d/ledswitch.conf
Нет каталога такого в p8.

&gt; с содержимым LidSwitchIgnoreInhibited=no
Сложнее решить, в какой пакет сунуть или как назвать новый пакет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158678</commentid>
    <comment_count>16</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-09-20 11:47:39 +0300</bug_when>
    <thetext>(В ответ на комментарий №12)
&gt; А для уже установленных систем что делать ?
Писать в рассылку или на форум.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158679</commentid>
    <comment_count>17</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-09-20 11:53:45 +0300</bug_when>
    <thetext>(В ответ на комментарий №10)
&gt; я понимаю о чём они пишут, но KDE так же
&gt; прекрасно сам управляет питанием на ноутбуках с nvidia.
Это может быть актуально для старых nvidia, которых у нас еще 2 идет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158680</commentid>
    <comment_count>18</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2016-09-20 11:57:23 +0300</bug_when>
    <thetext>(В ответ на комментарий №12)
&gt; А для уже установленных систем что делать ?
apt-cache search ^installer-feature| wc
А еще KDE5 надо проверить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168958</commentid>
    <comment_count>19</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2018-02-13 14:13:20 +0300</bug_when>
    <thetext>проявляется ли проблема сейчас? или багу можно закрыть?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168962</commentid>
    <comment_count>20</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2018-02-13 14:32:00 +0300</bug_when>
    <thetext>Давно не замечал.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>