昨天,当关闭我的笔记本电脑时,它没有立即进入待机模式。根据日志,它正在尝试,但任务拒绝冻结:
Freezing of tasks failed after 20.005 seconds (1 tasks refusing to freeze, wq_busy=0):
Run Code Online (Sandbox Code Playgroud)
这持续了几个小时,直到系统真正暂停。在syslog满像的消息的这个问题,因为systemd一次又一次的尝试。
这怎么会发生?为什么调度程序不能停止调度该应用程序?然后它被有效地冻结了?我读到有多个STOP命令,其中一个很好地询问,其中一个强制冻结。为什么systemd不使用这个或者为什么这在这里不起作用?
我禁用了大部分条目/proc/acpi/wakeup/以确保只有电源按钮和笔记本电脑盖可以恢复我的系统,而不是鼠标或键盘。问题是:每次我重新启动时,设置都会由于某种原因重置。
有没有办法使这些更改永久化?有一些解决方法可以将命令放入与某些唤醒例程挂钩的脚本中,但真的没有其他解决方案吗?
我使用的是 Debian/Gnome Windows 10 双启动笔记本电脑
根据sensors,我的 CPU 内核的临界温度是 100°C。使用我的笔记本电脑时,它永远不会超过 95°C(因此,要么我的传感器有缺陷,要么出于某种原因将热节流设置为较低的值,但这并不重要)。我有一个 Intel i7,并且 heatd.service 已启动并正在运行,我使用的是 Arch Linux。
但是 95°C 太热了,我想降低该值。我想在 75 或 80°C 下进行热节流。我认为这会很简单,但显然谷歌上的信息很少,并且 heatd 的配置缺乏文档。
我试过
dbus-send --system --dest=org.freedesktop.thermald /org/freedesktop/thermald org.freedesktop.thermald.SetUserPassiveTemperature string:cpu uint32:80000
Run Code Online (Sandbox Code Playgroud)
正如联机帮助页所暗示的那样,但运行stress仍然使温度高达 95。
那么如何降低发生热节流的值呢?
我需要禁用笔记本电脑的触摸板。我在 Wayland 上使用 Gnome 。
\n\nlibinput应该提供此功能,但显然没有。xinput不起作用,因为我在 Wayland。如果我想禁用输入设备,这真的要求太多了吗?
\n\n编辑:xinput不是解决方案!
它的手册页有一整节关于 Wayland 的内容(重点是我的):
\n\n\n爱克斯威兰
\n\nXwayland 是一个使用 Wayland Compositor 作为后端的 X 服务器。Xwayland 充当 X 协议和 Wayland 协议之间的转换层,但不能直接访问硬件。Xwayland 创建的 X 输入扩展设备(“xwayland-pointer”、“xwayland-keyboard”等)映射到 Wayland 协议设备,而不是物理设备。这些 X 输入扩展设备仅对连接到同一 Xwayland 进程的其他 X 客户端可见。更改 Xwayland 设备上的属性只会影响这些客户端的行为。例如,使用 xinput 禁用 Xwayland 设备不会在 Wayland 本机应用程序中禁用该设备。其他更改可能根本没有任何影响。在大多数情况下,将 xinput 与 …
debian ×2
suspend ×2
arch-linux ×1
kill ×1
libinput ×1
proc ×1
temperature ×1
touchpad ×1
wayland ×1