【问题标题】:How do I call ACPI control methods from C++ or C# on Windows?如何在 Windows 上从 C++ 或 C# 调用 ACPI 控制方法?
【发布时间】:2011-10-16 00:41:39
【问题描述】:

我已经厌倦了等待惠普为我的笔记本电脑修复可切换显卡驱动程序,但我认为我可以通过调用 ACPI 方法自己切换 GPU。切换使用Linux中的vga_switcheroo进行,它是开源的,所以我知道我需要调用哪些方法,但不知道如何调用它们。

如果这很重要,我需要调用的两个方法位于 SSDT 命名空间中,并且我还需要传递整数参数。

【问题讨论】:

    标签: acpi


    【解决方案1】:

    一些关于类似问题的链接 (For example) 说这只能从 Windows 下的内核模式驱动程序中实现。所以要做到这一点,我只能想到以下选项:

    1. 自己编写整个视频驱动程序 - 我怀疑你会这样做 方式...

    2. 查找现有视频驱动程序的文档或对其进行逆向工程 为您的 GPU 使用并通过 IOCTLs 发出必要的命令 函数DeviceIoControl (MSDN)。也不是很可靠- 现有驱动程序可能不包含必要的功能/IOCTL - 但我 认为这会比第一个选项容易得多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-26
      • 2012-03-03
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-24
      相关资源
      最近更新 更多