2011-10-16 18 views
10

Mi stanco di aspettare che HP risolva il driver di grafica commutabile per il mio laptop, ma penso di poter passare da solo alle GPU chiamando i metodi ACPI. Lo switching funziona usando vga_switcheroo in Linux, che è open source, quindi so quali metodi devo chiamare, ma non come chiamarli.Come posso chiamare i metodi di controllo ACPI da C++ o C# su Windows?

I due metodi che devo chiamare sono nello spazio dei nomi SSDT, se questo è importante, e ho anche bisogno di passare argomenti interi.

risposta

3

Alcuni link su problemi simili (For example) affermano che ciò è possibile solo dal driver in modalità kernel in Windows. Quindi, per raggiungere questo posso solo pensare delle seguenti opzioni:

  1. scrittura intero VideoDriver da soli - dubito che andare in questo modo ...

  2. documentazione Finding o reverse-engineering esistente videodriver per la GPU ed emettere i comandi necessari tramite IOCTL utilizzando la funzione DeviceIoControl (MSDN). Inoltre non è molto affidabile - il driver esistente potrebbe non contenere le funzioni/IOCTL necessarie - ma I penso che sarà molto più semplice della prima opzione.