如何禁用圈数检测?

eja*_*eja 5 thinkpad laptop lenovo intel 22.04

圈数检测

我在 ThinkPad T15 Gen 2i 上运行 Ubuntu,并且经常遇到性能模式因圈数检测而被禁用的问题。

一般来说,我对圈数检测印象不深,因为它只是一个运动检测器,如果设备稳定但倾斜,它也会被激活,但如果“运动检测器”不正确,请纠正我。

如果我只是将笔记本电脑放在桌子上,或者将其倾斜在坚硬的平面上,这会导致问题。

如何禁用单圈检测?

我想知道是否有一些解决方法,以及如何完全禁用它。如果没有任何软件方法,可以在硬件本身上禁用它吗?

Rin*_*ind 3

这是硬件问题。固件向 Ubuntu 报告它在你的腿上,因此你不能切换到“性能”模式,因为这是为了防止你的腿被笔记本电脑的热量烧伤。

您放置笔记本电脑的表面可能很热,因此系统认为它位于您的腿上?尝试在笔记本电脑下面放一些凉爽的东西。

临时修复可能是...

sudo -i
echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
Run Code Online (Sandbox Code Playgroud)

一位 GNOME 开发者对此评论道:

这是由固件报告的,我们无法控制它。请尝试更新至 Lenovo 提供的最新固件。如果这没有帮助,我们可以尝试找出内核或固件代码中是否存在错误。/sys/devices/platform/thinkpad_acpi/dytc_lapmode您还可以在出现消息时验证该值是否为 1。如果设备在桌子上,它应该为 0,但可能需要相当长的时间才能切换。


Jos*_*ull 2

我在 Thinkpad T590 上遇到了同样的问题!这是由一个小加速计引起的,旨在当笔记本电脑不平坦和稳定时禁用性能模式。

在花了几个小时尝试找出解决方案后,解决该问题的最佳方法是修改内核以始终报告传感器为负值。这是一个非常简单的修复,您只需更改thinkpad_acpi模块中的一行即可。

我已经编写了一个修补程序来使用 dkms 自动执行此操作,因此当您更新内核时它会持续存在。

如果您反对修补内核模块,您也许可以“猴子修补”内核,这样侵入性要小得多。之前链接的存储库中也有一些详细信息。

  • 这可以作为模块选项添加到上游 thinkpad_acpi 吗? (2认同)