2011-10-16 13 views
10

Mam już dość czekania, aż HP naprawi przełączalny sterownik karty graficznej dla mojego laptopa, ale myślę, że mogę samodzielnie zmienić GPU, wywołując metody ACPI. Przełączanie działa za pomocą vga_switcheroo w systemie Linux, który jest open source, więc wiem, jakie metody muszę wywołać, ale nie wiem, jak je wywołać.Jak wywołać metody sterowania ACPI z C++ lub C# w systemie Windows?

Dwie metody, które muszę wywołać, znajdują się w przestrzeni nazw SSDT, jeśli to ma znaczenie, a także muszę przekazywać argumenty liczby całkowitej.

Odpowiedz

3

Niektóre linki o podobnych problemach (For example) mówią, że jest to możliwe tylko ze sterownika trybu jądra w systemie Windows. Tak, aby osiągnąć ten cel mogę myśleć tylko z następujących opcji:

  1. Pisanie całą sterownik_wideo samemu - Wątpię pójdziesz to sposób ...

  2. dokumentację Finding lub reverse-engineering istniejących videodriver dla procesora graficznego i wydawanie niezbędnych poleceń za pośrednictwem IOCTL przy użyciu funkcji DeviceIoControl (MSDN). Również niezbyt niezawodny - istniejący sterownik może nie zawierać niezbędnych funkcji/IOCTL - ale I uważa, że ​​będzie to znacznie łatwiejsze niż pierwsza opcja.

Powiązane problemy