我有一个上网本,运行风扇有点早到我的喜好。 我发现了一个只有Windows的解决scheme来减less风扇的噪音,但我在这台电脑上使用Ubuntu。
在Windows解决scheme中,这个家伙正在使用一个名为笔记本硬件控制(NHC)的程序,从我所能做的是读取和设置ACPI值。 ( http://hpmini110c.siteboard.eu/f3t31-lueftersteuerung-fuer-den-mini.html ,在7z文件相关的来源,.cs文件中有一个C#文件与逻辑设置风扇上)
我想find一种在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)
老实说,我对这个问题已经很头痛了,但是如果有人能把我推向正确的方向,我会非常感激!
如何在按下电源button一段时间后拒绝关机?
有没有一种方法来获取电池信息(状态,插入等),而无需读取Linux上的proc / sys文件?
设置挂起超时交叉窗口pipe理器
强制Intel Core i7 cpu暂时hibernate?
在gnome w / xmonad中,如何在显示器插入或笔记本电脑对接时调用脚本?
如何检测系统电源事件,如挂起,hibernate等
如何使用ACPIfilter驱动程序(WDM)中的ACPI通知发送基于ACPI的亮度热键?
configurationLinux挂起到ACPI G2软closures磁盘 – 所以谷歌计算引擎可以通过磁盘暂停和恢复可抢占的机器
以编程方式更改Windows电源设置
以编程方式访问笔记本电脑上的cpu风扇? (视窗)
Michal Kottman创建了一个内核模块,允许您执行这样的ACPI命令。 它被设计用于调用命令来切换视频卡,但也可以用于其他目的。 它可以从Github获得 ,安装说明如下:
安装匹配当前内核的内核头文件
git clone git://github.com/mkottman/acpi_call.git cd acpi_call make
加载模块:
/sbin/insmod acpi_call.ko
如果一切顺利,现在应该有一个/proc/acpi/call “文件”。
要执行命令,请将其写入/proc/acpi/call 。 我想你用_SP做了一个错字,因此用_SB替换它:
echo '_SB.PCIO.SBRG.ECO.CTPM' > /proc/acpi/call
要得到这个命令的结果,请检查你的内核日志( dmesg )或者读取结果:
cat /proc/acpi/call
读完后,该值将被清除,因此如果您想稍后重新使用,请务必将输出保存在某处。
不知道这是否正是你想要的,但你有没有看着lm_sensors ? 他们支持硬件内核驱动程序,但提供了一个用户空间库。
反射器说NHC.exe是一个托管程序集,它包含提供ACPI.FIELD.Write()和ACPI.FIELD.Read()等的类。 NHC的作者在chm文件中描述了如何编写自己的类,包括对这些东西的调用,特定的硬件类型,像插件模型。
但是,不要放入.DLL,而是将实际的C#代码放入特殊的文件夹; 显然,nhc.exe在nhc.exe启动时动态编译并运行此代码。 如果所有这一切都是真的,你应该能够编写自己的应用程序,使用ACPI.FIELD.Read和Write调用,编译成exe,指定nhc.exe作为参考。
踢球者虽然是,nhc.exe被混淆,并且所有这些类不可见。 所以你不能简单地运行csc.exe并引用nhc.exe。 我不知道,但是在我看来,只能在nhc.exe的上下文中运行这个代码,然后执行一个特殊的编译来处理它。
另一个坏消息是,NHC的发展似乎已经停止; 论坛网站已经死了,最后一次更新是从2007年开始的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。