2011-10-16 59 views
10

我厭倦了等待惠普爲我的筆記本電腦修復可切換顯卡驅動程序,但我想我可以通過調用ACPI方法自己切換GPU。交換在Linux中使用vga_switcheroo工作,這是開源的,所以我知道我需要調用哪些方法,但不知道如何調用它們。如何在Windows上從C++或C#調用ACPI控制方法?

我需要調用的兩個方法在SSDT命名空間中,如果這很重要,我還需要傳遞整數參數。

回答

3

有些類似問題的鏈接(For example)表示這隻能從Windows下的內核模式驅動程序中實現。在我懷疑你會走這 方式...

  • 查找文件或反向工程現有 -

    1. 自己寫整個videodriver:因此,要做到這一點,我能想到的只有以下選項用於GPU的視頻驅動器 ,並使用 函數DeviceIoControlMSDN)通過IOCTL發出必要的命令。也不是很可靠 - 現有的驅動程序可能不包含必要的功能/ IOCTL - 但我認爲它會比第一個選項容易得多。