服务器 v18.04 日志有很多这样的:
Sep 3 21:32:17 [pcname] dbus-daemon[1179]: Unknown group "power" in message bus configuration file
Run Code Online (Sandbox Code Playgroud)
这是什么意思?
这来自Thermald。
简短的介绍
Thermal Daemon 是一个用于监视和控制平台温度的 Linux 守护程序。一旦系统温度达到某个阈值,Linux 守护进程就会激活各种冷却方法来尝试对系统进行冷却。
dpkg -L thermald | grep dbus
/etc/dbus-1
/etc/dbus-1/system.d
/etc/dbus-1/system.d/org.freedesktop.thermald.conf
/usr/share/dbus-1
/usr/share/dbus-1/system-services
/usr/share/dbus-1/system-services/org.freedesktop.thermald.service
Run Code Online (Sandbox Code Playgroud)
和
cat /etc/dbus-1/system.d/org.freedesktop.thermald.conf
Run Code Online (Sandbox Code Playgroud)
忘记复制该部分。
<policy group="power">
<allow send_destination="org.freedesktop.thermald"/>
<allow receive_sender="org.freedesktop.thermald"/>
</policy>
Run Code Online (Sandbox Code Playgroud)
背景
这是我得到的最好的建议,以避免 ThermalMonitor GUI 作为 root 运行以便能够向 Thermald 发送消息。
在 ubuntu 20.04 桌面计算机上测试:
创建组power并将用户添加到power组会在重新启动时停止错误消息。
sudo groupadd power
sudo usermod --groups power --append $USER
从man thermald:
Thermald 是一个 Linux 守护进程,用于防止平台过热。该守护进程监视温度并使用可用的冷却方法应用补偿。
默认情况下,它使用可用的 CPU 数字温度传感器监控 CPU 温度,并在硬件采取积极的纠正措施之前将 CPU 温度保持在受控状态。
其他参考资料:
https://01.org/linux- Thermal-daemon/documentation/introduction- Thermal-daemon
https://wiki.debian.org/Thermald