问题标签 [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.

0 投票
1 回答
347 浏览

makefile - Can not call acpi_call method in ubuntun 12.10

I have a notebook has a optimus graphic cards(Nvidia). So I want to relax notebook with acpi_call method. But error is given. I had downloaded acpi_call_master from this web page: (https://github.com/mkottman/acpi_call) Then this zip is exracted by me, and following code is called in terminal by me. However these errors are given:

0 投票
3 回答
727 浏览

acpi - 以编程方式即时关闭电源?

在网络环境中的 Windows XP Pro 下,Ctrl+Alt+Del 会为您提供 Windows 安全提示,如果您按住 Ctrl 并单击关机,则会触发紧急关机。

这似乎将系统关闭得如此之快,甚至没有什么进程可以完成,即几乎就像您刚刚拉下电源/长按电源按钮一样。

我想知道 Windows 是通过什么过程实现如此快速的关机——它是直接通过 ACPI/APM 指示 BIOS 关闭系统吗?如果是这样,如何以任何语言以编程方式实现这一点?

0 投票
2 回答
2773 浏览

c# - 如何控制电源按钮按下关机?

我正在开发一个信息亭风格的应用程序,我需要在按下电源按钮时控制 PC 的关机/重启。多亏了这篇文章,我已经完成了大约 90% 的工作。

  1. 在控制面板中将 acpi 电源按钮按下操作设置为关机。
  2. 监听 WndProc 消息 WM_QUERYENDSESSION
  3. 收到问题后,完全没有记录:

    /li>
  4. 从 WndProc 返回并显示我自己的消息框,要求用户关闭/重新启动或取消,并响应他们的操作。

如果我从任务栏启动/关闭一切都很好(我可以尽可能快地发布论文)。当我第一次按下电源按钮时,一切都运行良好。尽管在收到 WM_QUERYENDSESSION 消息之前我看到一分钟左右的延迟,但在随后按下电源按钮时。

是否有关于 Windows 多久发出 ACPI 事件的设置或注册表项?我知道这不是硬件,因为在 linux 下,同一台机器会尽可能快地触发 ACPI 事件,因为我可以按下按钮。

谢谢。

0 投票
1 回答
411 浏览

linux - 设置挂起超时跨窗口管理器

对于我目前正在进行的项目,我希望能够设置操作系统(不仅仅是显示器)进入待机模式(ACPI s3 或 s4)的时间间隔。其中一个选项是在窗口管理器中设置它,但对于我们的项目,这不是一个选项,因为我们希望支持许多窗口管理器。

另一种选择是使用 xautolock 和 pm-suspend 自行挂起系统。但是,这有两个缺点:(1)它有 1 小时的限制;(2)如果用户正在看电影,它也会触发。

有没有办法解决这些问题,或者有没有其他设置待机间隔的方法?

最好的,普尔

0 投票
1 回答
424 浏览

java - 我的程序如何收到系统待机/休眠模式的通知并重新启动?

当系统进入待机模式或休眠状态时,Java 程序是否有独立于平台的可能性来接收 APM 或 ACPI 事件 - 当它从这些模式返回时再次接收?

(这样就可以在系统崩溃之前删除网络驱动器上写一半的文件?)

0 投票
2 回答
265 浏览

linux-kernel - 用于解决联想笔记本电脑中 acpi=off 的新内核(3.9.6)配置

我有一台联想 Z580 IDeaPAd 笔记本电脑,想用 acpi 启动我的 linux。但是我必须在内核中设置 acpi,我在 net 中阅读了更多关于此的内容,发现必须使用 3.8 以上的新内核。我下载了 kernel.org 中的每个内核。我想设置配置,但我不知道任何事情并使用以前的内核配置进行编译。我想知道我应该做什么配置来解决 acpi 问题。我拥有 linuxmint 14 和 linuxmint 15 并拥有内核:3.9.3 3.9.4 和 3.9.6。

0 投票
0 回答
226 浏览

c - 有没有办法从 ACPI 表生成 MP 表?

我正在尝试为需要 mptables 启动的内核伪造 mptable。展望未来,我的目标是完全摆脱 mptables。

我可以访问 ACPI 数据,但是我需要解析和读取这些表并生成一个伪 mptable,这样内核就不必进行多次更改。

内核当前从 mptable 获取其平台标识数据,因此为了尽量减少内核/平台更改,这是我的解决方案。

是否有建议或意见或其他我可以做的事情来简化我的任务?

谢谢,罗希特

0 投票
1 回答
310 浏览

c - 为什么在尝试将上层 BIOS 内存映射到虚拟地址空间时 mmap 失败

我正在尝试(m)将以下地址映射到虚拟地址空间:

---物理地址为 0xf6c50 --- 该地址是 EBDA 基本指针和高级 Bios 内存窗口 (ACPI_HI_RSDP_WINDOW_BASE) 的总和

目的是将 ACPI 表映射到进程的地址空间并在以后使用。

我打开一个文件描述符来读取“/ dev / mem”。我使用pread到达地址并读取ACPI头结构,一旦签名匹配我希望将它映射到虚拟地址空间,但是当我这样做时我得到一个错误比如:“无法分配内存”

我正在使用 FreeBSD 8.x 。我可以确认通常 mmap 有效。导致错误的调用如下:

我什至尝试过使用 MAP_SHARED,但这并没有太大变化。

这里的pa是上面由'ACPI_HI_RSDP_WINDOW_BASE'宏定义的地址。任何人都可以对此或如何解决这个问题有所了解。

0 投票
1 回答
1146 浏览

linux - 通过 ACPI 重启电源?

是否可以使用 ACPI 或其他软件命令进行真正的电源循环?

在我的情况下,正常的软件重启是不够的,因为显然这不会重置某些外围设备(USB 调制解调器,一个被阻塞的 SSD 控制器)。

0 投票
2 回答
139 浏览

c - Linux 类似于 Windows 的 SetSystemPowerState?

我正在用 C 编写一个程序,考虑到交叉兼容性,但我认为如果没有至少一些特定于平台的#ifdefs,我将无法逃脱。

所需功能之一是能够将系统置于暂停电源模式。在 Windows 上,使用适当的操作系统配置,这是通过使用 SetSystemPowerState() 函数来完成的(在调用之前进行适当的安全舞蹈之后)。

是否有 Linux 功能可以做同样的事情?我怀疑它在那里,但到目前为止我的搜索只是选择命令行程序,而不是任何标题或函数签名。