x86 Windows 10 タブレットでOSR USB FX2 learning-kitを試しているところ、省電力に関連する問題が見つかりました。
ソフトウェア環境:
- WDK10 サンプル コードkmdf_fx2
- WDK10 10.0.10240 バージョン
- Visual Studio 2015 更新プログラム 1
- Windows 10 x64 10586 を実行しているタブレット。
powercfg /a
は、このタブレットが「コネクト スタンバイ」をサポートしていることを示しています。
次の動作が見られます。タブレットで実行
osrusbfx2.exe -r 100
これにより、同期 ReadFile() で EXE ブロックが作成されます。次に、Windows の [スタート] ロゴをタップし、[電源] -> [スリープ] を実行すると、タブレットの画面がオフになり、スリープ状態になったと思います (少なくともすぐにスリープ状態になります)。
10 秒待ちます。OSR FX2 ボードの 7 セグメント LED は、 「S」に変わる代わりに「A」を示し続けます (サスペンドを意味します)。「A」がまだ表示されている状態で、さらに 100 秒待ちます。
「A」は、SOF フレームがまだ USB ワイヤ上でアクティブであることを意味します。これは、省電力に大きく反します。
対照的に、USB キーボードがまさにタブレットに接続されている場合。タブレットをスリープ状態にすると、SOF フレームが停止します (= USB サスペンド、これは Beagle USB 480 USB アナライザーで確認できます)。
私の質問は明確です:タブレットをスリープ状態にするとSOFフレームを停止できるように、osrusbfx2ドライバーを変更するにはどうすればよいですか。
背景情報:
- OSR FX2 をタブレットに接続するだけで osrusbfx2.exe を実行しない場合、テーブルが動作しているかスリープ状態かに関係なく、FX2 は 10 秒後にサスペンド状態になります。キーボードドライバーはどのようにそれを達成しますか?
- 「コネクト スタンバイ」をサポートしていないが従来の S1 または S3 スタンバイをサポートする Windows システムでは、Windows がスリープ状態になると FX2 は常に中断されます。