<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>电源管理 on HiDa</title><link>https://www.0niu.cn/tags/%E7%94%B5%E6%BA%90%E7%AE%A1%E7%90%86/</link><description>Recent content in 电源管理 on HiDa</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Sun, 25 Nov 2018 16:13:02 +0800</lastBuildDate><atom:link href="https://www.0niu.cn/tags/%E7%94%B5%E6%BA%90%E7%AE%A1%E7%90%86/index.xml" rel="self" type="application/rss+xml"/><item><title>Linux 笔记本电脑合上盖子不休眠设置</title><link>https://www.0niu.cn/posts/linux-laptop-lid-close-no-suspend/</link><pubDate>Sun, 25 Nov 2018 16:13:02 +0800</pubDate><guid>https://www.0niu.cn/posts/linux-laptop-lid-close-no-suspend/</guid><description>&lt;h2 id="概述">概述&lt;/h2>
&lt;p>默认情况下，Linux 笔记本电脑在合上盖子时会进入休眠/挂起状态。但在某些场景下，我们希望合上盖子后系统继续运行，例如：&lt;/p>
&lt;ul>
&lt;li>连接外接显示器使用笔记本作为主机&lt;/li>
&lt;li>运行下载任务或服务器服务&lt;/li>
&lt;li>合盖后继续编译或渲染任务&lt;/li>
&lt;li>作为家庭服务器使用&lt;/li>
&lt;/ul>
&lt;h2 id="解决方法">解决方法&lt;/h2>
&lt;p>通过修改 &lt;code>systemd-logind&lt;/code> 配置文件即可实现合盖不休眠。&lt;/p>
&lt;h3 id="步骤">步骤&lt;/h3>
&lt;p>&lt;strong>1. 编辑配置文件&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>sudo vi /etc/systemd/logind.conf
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>2. 修改配置项&lt;/strong>&lt;/p>
&lt;p>找到以下行：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-ini" data-lang="ini">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">#HandleLidSwitch=suspend&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>取消注释并修改为：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-ini" data-lang="ini">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">HandleLidSwitch&lt;/span>&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">ignore&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>3. 可选：同时配置其他相关选项&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-ini" data-lang="ini">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 合上盖子时忽略（不休眠）&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">HandleLidSwitch&lt;/span>&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">ignore&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 合上盖子并连接电源时忽略&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">HandleLidSwitchExternalPower&lt;/span>&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">ignore&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 合上盖子并仅使用电池时忽略&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">HandleLidSwitchDocked&lt;/span>&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">ignore&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>4. 重启系统或重启 systemd-logind 服务&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 方法一：重启系统&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>sudo reboot
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 方法二：重启 systemd-logind 服务（无需重启）&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>sudo systemctl restart systemd-logind
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description><content>&lt;h2 id="概述">概述&lt;/h2>
&lt;p>默认情况下，Linux 笔记本电脑在合上盖子时会进入休眠/挂起状态。但在某些场景下，我们希望合上盖子后系统继续运行，例如：&lt;/p>
&lt;ul>
&lt;li>连接外接显示器使用笔记本作为主机&lt;/li>
&lt;li>运行下载任务或服务器服务&lt;/li>
&lt;li>合盖后继续编译或渲染任务&lt;/li>
&lt;li>作为家庭服务器使用&lt;/li>
&lt;/ul>
&lt;h2 id="解决方法">解决方法&lt;/h2>
&lt;p>通过修改 &lt;code>systemd-logind&lt;/code> 配置文件即可实现合盖不休眠。&lt;/p>
&lt;h3 id="步骤">步骤&lt;/h3>
&lt;p>&lt;strong>1. 编辑配置文件&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>sudo vi /etc/systemd/logind.conf
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>2. 修改配置项&lt;/strong>&lt;/p>
&lt;p>找到以下行：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-ini" data-lang="ini">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">#HandleLidSwitch=suspend&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>取消注释并修改为：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-ini" data-lang="ini">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">HandleLidSwitch&lt;/span>&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">ignore&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>3. 可选：同时配置其他相关选项&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-ini" data-lang="ini">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 合上盖子时忽略（不休眠）&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">HandleLidSwitch&lt;/span>&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">ignore&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 合上盖子并连接电源时忽略&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">HandleLidSwitchExternalPower&lt;/span>&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">ignore&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 合上盖子并仅使用电池时忽略&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">HandleLidSwitchDocked&lt;/span>&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">ignore&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>4. 重启系统或重启 systemd-logind 服务&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 方法一：重启系统&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>sudo reboot
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 方法二：重启 systemd-logind 服务（无需重启）&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>sudo systemctl restart systemd-logind
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="验证配置">验证配置&lt;/h2>
&lt;p>修改完成后，可以使用以下命令验证配置是否生效：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 查看当前 logind 配置&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>loginctl show | grep HandleLid
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 查看配置是否已加载&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>systemctl show systemd-logind | grep HandleLid
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>预期输出应包含 &lt;code>HandleLidSwitch=ignore&lt;/code>。&lt;/p>
&lt;h2 id="恢复默认设置">恢复默认设置&lt;/h2>
&lt;p>如需恢复合盖休眠的默认行为，将配置改回：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-ini" data-lang="ini">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">HandleLidSwitch&lt;/span>&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">suspend&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>然后重启服务或系统即可。&lt;/p>
&lt;h2 id="注意事项">注意事项&lt;/h2>
&lt;p>⚠️ &lt;strong>重要提醒：&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>&lt;strong>散热问题&lt;/strong>：合盖后继续运行可能导致散热不良，尤其是高性能任务时&lt;/li>
&lt;li>&lt;strong>电池消耗&lt;/strong>：不休眠会持续消耗电池电量&lt;/li>
&lt;li>&lt;strong>屏幕保护&lt;/strong>：合盖后屏幕会自动关闭，这是正常现象&lt;/li>
&lt;li>&lt;strong>外接显示器&lt;/strong>：如使用外接显示器，建议同时设置 &lt;code>HandleLidSwitchExternalPower=ignore&lt;/code>&lt;/li>
&lt;/ol>
&lt;h2 id="其他相关配置">其他相关配置&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>配置项&lt;/th>
&lt;th>可选值&lt;/th>
&lt;th>说明&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>HandleLidSwitch&lt;/td>
&lt;td>ignore/suspend/hibernate/lock&lt;/td>
&lt;td>合盖时的行为&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>HandleLidSwitchExternalPower&lt;/td>
&lt;td>ignore/suspend/hibernate/lock&lt;/td>
&lt;td>连接电源时合盖的行为&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>HandleLidSwitchDocked&lt;/td>
&lt;td>ignore/suspend/hibernate/lock&lt;/td>
&lt;td>对接状态下合盖的行为&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="故障排查">故障排查&lt;/h2>
&lt;p>如果修改后仍然休眠，检查：&lt;/p>
&lt;ol>
&lt;li>配置是否正确保存（无语法错误）&lt;/li>
&lt;li>是否重启了 &lt;code>systemd-logind&lt;/code> 服务或系统&lt;/li>
&lt;li>是否有其他电源管理工具冲突（如 TLP、powertop）&lt;/li>
&lt;li>查看系统日志：&lt;code>journalctl -u systemd-logind&lt;/code>&lt;/li>
&lt;/ol></content></item></channel></rss>