gpt4 book ai didi

linux - 在 Linux 中设置 ACPI 字段

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:01:32 26 4
gpt4 key购买 nike

我有一台上网本,根据我的喜好,它的风扇运转得有点早。我找到了一个仅限 Windows 的解决方案来降低风扇噪音,但我在这台计算机上使用的是 Ubuntu。

在 Windows 解决方案中,该人员正在使用名为笔记本硬件控制 (NHC) 的程序,据我所知,该程序正在读取和设置 ACPI 值。 (http://hpmini110c.siteboard.eu/f3t31-lueftersteuerung-fuer-den-mini.html,7z 文件中的相关来源,其中的 .cs 文件有一个 C# 文件,其中包含用于设置风扇的逻辑)

我想找到一种在 Linux 环境中复制的方法是:

# Where the value is being set
write = ACPI.FIELD.Write("_SP.PCIO.SBRG.ECO.CTPM", 40);
# Reading the temperature
int temp1 = 0;
bool _tmp = APCI.FIELD.Read("_SB.PCIO.SBRG.ECO.TPM1", ref temp1)

老实说,我对此一头雾水,但如果有人能将我推向正确的方向,我将不胜感激!

最佳答案

Michal Kottman 创建了一个内核模块,允许您执行此类 ACPI 命令。它是为调用命令来切换视频卡而设计的,但也可以用于其他目的。可从 Github 获得,安装说明如下:

  1. 安装与当前内核匹配的内核头文件
  2. 获取源代码并构建它

    git clone git://github.com/mkottman/acpi_call.git
    cd acpi_call
    make
  3. 加载模块:

    /sbin/insmod acpi_call.ko

    如果一切顺利,您现在应该有一个/proc/acpi/call"file"。

  4. 要执行命令,请将其写入/proc/acpi/call。我猜你打错了 _SP,因此用 \_SB 代替了它:

    echo '\_SB.PCIO.SBRG.ECO.CTPM' > /proc/acpi/call
  5. 要获得此命令的结果,请检查您的内核日志 (dmesg) 或读取结果:

    cat /proc/acpi/call

    读取后,该值将被清除,因此如果您想稍后重新使用它,请务必将输出保存在某个地方。

关于linux - 在 Linux 中设置 ACPI 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2759412/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com