2011-10-16 5 views
10

ラップトップ用の切り替え可能なグラフィックスドライバをHPが修正するのを待つのがうんざりですが、ACPIメソッドを呼び出すことでGPUを自分で切り替えることができると思います。この切り替えは、オープンソースのLinuxでvga_switcherooを使用して動作するので、私はどのメソッドを呼び出す必要があるのか​​を知っていますが、どのように呼び出すべきかはわかりません。Windows上でC++またはC#からACPIコントロールメソッドを呼び出すにはどうすればよいですか?

私が呼び出す必要がある2つのメソッドは、SSDT名前空間にあります。問題がある場合は整数引数を渡す必要があります。

答えて

3

同様の問題(For example)のリンクの中には、Windowsのカーネルモードドライバからのみ可能なものがあります。だから、これを達成するために、私は、次のオプションでのみ考えることができます。

  1. 自分で全体videodriverを書く - 私はあなたのドキュメントを見つける...

  2. この 道を行くか、リバースエンジニアリングを既存のでしょう疑いますあなたのGPU用にビデオプレーヤー と ファンクションDeviceIoControlMSDN)を使用してIOCTLを介して必要なコマンドを発行してください。また信頼性が低い - 既存のドライバには必要な機能/ IOCTLが含まれていない可能性がありますが、 は最初のオプションよりもはるかに簡単だと思います。

関連する問題