问题标签 [acpi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
assembly - Shutdown computer in MS-DOS using ACPI
I have MS-DOS 6.22 running on a Pentium based computer (motherboard supports ACPI), and would like to know if there was an assembly language routine I could use to shut down the computer, or is it a little harder than that (i.e. motherboard specific)?
Basically, I want to create a small program to shut down the computer from the command line.
controller - 如何与“Microsoft ACPI-Compliant Embedded Controller”驱动程序通信?
我想通过 I/O 端口 62/66 与笔记本中的嵌入式控制器设备通信。在 XP 上运行时,通信可能会与执行相同操作的“Microsoft ACPI-Compliant Embedded Controller”驱动程序发生冲突。因此,我想知道是否(以及如何)使用此驱动程序与 I/O 端口 62/66 进行通信。此外,任何有关此驱动程序正在做什么以及如何操作的信息链接都将受到高度赞赏。
linux - 在 Linux 中设置 ACPI 字段
我有一个上网本,它运行风扇有点早,以符合我的喜好。我找到了一个仅限 Windows 的解决方案来降低风扇噪音,但我在这台计算机上使用的是 Ubuntu。
在 Windows 解决方案中,这个人正在使用一个名为 Notebook Hardware Control (NHC) 的程序,据我所知,该程序正在读取和设置 ACPI 值。( http://hpmini110c.siteboard.eu/f3t31-lueftersteuerung-fuer-den-mini.html,7z文件中的相关源代码,其中的.cs文件是一个C#文件,其中包含设置风扇的逻辑上)
我想找到一种在 Linux 环境中复制的方法是:
老实说,我对此感到不知所措,但是如果有人可以将我推向正确的方向,我将不胜感激!
python - 从 linux 中的 acpi 事件执行 PyQt 应用程序
我想在 linux 下触发一些 acpi 事件时使用 PyQt 应用程序显示图像。
我已经为事件设置了配置,并且在触发事件时执行了 python 脚本,但是当程序到达创建 QApplication
它停止而没有错误。我尝试设置与当前用户相同的 DISPLAY 和 PATH 环境变量,但它不起作用。
这是我的事件文件:
我试图在 /tmp/vaio-tools_brightness.log 中找到一些错误,但它在代码中创建 QApp 后没有记录任何内容。
任何提示?
c# - 以编程方式更改 Windows 电源设置
是否可以将笔记本电脑在合上盖子时的节能行为从休眠/待机/关机更改为 .NET Framework中的无操作?
编辑:似乎通过将值设置为 Standby 并阻止我的应用程序的待机,可以检测到盖子关闭事件,这就是我真正想要的。
我发现这个问题涉及检测盖子关闭,但归结为使用待机事件或编写驱动程序。
c# - C#:如何唤醒已关闭的系统?
是否有任何 Win32 API 用于在特定时间唤醒已关闭的系统?我见过一个名为 Autopower On 的程序,它能够在指定的时间打开系统电源。
windows - 如何破译此 ACPI 源语言代码?
我使用这个 .NET 程序在 .NET上进行 Windows 注册表的二进制转储HKLM/Hardware/ACPI/DSDT
。
然后,在上面运行微软的ASL 编译器,我可以得到这个ACPI 源语言:
我只懂点点滴滴。TZ指的是专用于热区的范围(我认为) 。
通过阅读ACPI Spec,我看到 _HOT 和 _CRT 是与温度阈值相关的 OSPM 对象。
_HOT 对象声明了 OSPM 可以选择将系统转换为 S4 睡眠状态的临界温度(如果支持);_CRT 对象声明了 OSPM 必须执行严重关闭的临界温度。
因此,我认为 DSDT 的片段与根据热区 0 中感应到的温度来操纵笔记本电脑风扇速度有关。基于此,我猜测FSTL
上面是 Fan-Set-Level 或类似的东西, 和FMAX
和FMIN
分别是 Fan-Max-Speed 和 -Min-Speed。我认为C2K
是一个转换为开尔文的函数。除此之外,我只是根据猜测进行猜测。
编辑:经过进一步审查,_PSL
是被动列表(根据 ACPI 规范),它返回被动温度控制设备的列表。在风扇被认为是“主动”温度控制的情况下,“被动”温度控制的一个例子是降低 CPU 的电压或速度。所以我不确定这部分是否控制风扇。它可以专门用于被动温度控制。
我想要做的是修改用于各种温度的笔记本电脑风扇速度。在某些 DSDT 中,温度和风扇速度之间的映射在一个整洁的小表格中,修改映射只是更改几个数字的问题。在这个 ASL 文件中似乎没有这样的表,所以我认为必须有一些程序逻辑在做映射。
谁能帮我破译一下?
我真正想做的是让风扇在 HP G60-244dx 笔记本电脑上放松一下。即使在 CPU 空闲时它运行的声音也太大,而且……如果它像我以前的 HP nc8430 笔记本电脑一样,风扇速度设置得不必要地高。可以降低风扇速度,但保持 CPU 温度不变。
我认为为了修改风扇速度,我需要修补 DSDT,这就是我想破译上述内容的原因。
非常感谢。
可能相关:
在 Linux 中设置 ACPI 字段
bios - ACPI 命名空间中的对象目录在哪里?
我正在尝试阅读并可能编写一些ACPI 源语言。
我在我正在查看的代码中看到,将值存储到特定的语句......啊,我猜是在 ACPI 对象命名空间中的寄存器。它看起来像这样:
我想要的是SB命名空间中的命名范围和对象及其含义的目录。
当我将值存储到 中时,这意味着什么_SB_.PCI0.LPC0.BCMD
?
还有其他例子:
所以,我不想要 BCMD 的答案,我想要描述所有可用对象、它们的名称以及它们的行为或含义的参考。
我想这个目录将特定于每种特定类型的硬件。我猜,一台带有变速风扇的计算机将通过 ACPI 对象公开对它的基本控制和管理;与生物识别指纹读取器和 1394 端口类似。我猜,每组特定于制造+型号计算机的硬件功能都有自己独特的名称树。
感谢您的任何指示。
linux - 如何检测系统电源事件,例如挂起、休眠等
我想制作一个 Linux 应用程序,当本地系统(应用程序运行的地方)要挂起、休眠或关闭时,它会向远程主机发送消息。我用谷歌搜索了如何做到这一点并找到了 acpi_listen 但它不起作用。
这是ps aux | grep acpi
我测试的系统(Ubuntu 10.04 LTS)上的结果:
直接通过 UNIX 域套接字与 acpid 通信是行不通的,因为这就是 acpi_listen 的工作方式,尽管我没有尝试过。还有其他方法吗?
windows-7 - 在关闭程序之前在 Windows 7 关机时运行批处理文件(最好在按下电源按钮时)
我有一个 Windows 7 机器,其中包含多个在启动时启动的 VMWare Player 机器。我使用 WMWare VIX 和一个批处理文件来关闭虚拟机,如下所示:
我想要完成的是在主机关闭时运行这些命令,这样我就不需要单独关闭每个 VM。部署后,可能会通过短按 ACPI 电源按钮而不是从“开始”菜单开始关闭。我尝试过的方法不起作用(至少不够好):
组策略 - 最明显的方法,但在 Windows 7 中,“异步”运行关闭脚本的选项消失了。
结果是 Windows首先告诉所有打开的窗口关闭,VM 响应它们正在使用,然后您会看到“强制关闭”对话框。只有在关闭 VMWare Player 和其他所有内容后,脚本才会运行,但没有任何用处。
你会认为这可以改变,但我想我记得看到一些官方的 MS 注释,上面写着“不,抱歉”。虽然找不到链接。使用一个批处理文件来关闭所有虚拟机,然后将主机作为桌面快捷方式关闭,而不是通常的关闭按钮。- 有效,这就是我现在在开发时使用的东西。
但是使用 ACPI 电源按钮会启动正常关机,其结果与之前相同,而且如果每天打开和关闭机器的最终用户不需要使用显示器和鼠标会更好。
所以我目前正在搜索的是一种修改按下物理电源按钮时调用的操作的方法。Windows 允许您在睡眠、休眠、重新启动等一些不同的操作之间进行选择,但是您可以将其更改为“运行此 .bat”吗?或者可能完全改变关闭命令的行为?以编程方式拦截关机消息,中止关机,运行批处理文件,重新启动关机。已经有一些关于拦截关机的讨论,例如这里、这里和这里,但是除了 Ruby 或 Java 之外,我仍然对所有语言都过于熟悉,无法真正理解在这种情况下是否以及如何做到这一点。如果有人可以阐明如何实际完成这项工作(不会卡在“强制关闭”屏幕上),那么我很想尝试您提供的任何语言。