Windows で ゲームパッド JC-U4113SBK を挿していると画面ロック後の画面スリープしないことが分かったメモ

Windows で ゲームパッド JC-U4113SBK を挿していると画面ロック後の画面スリープしないことが分かったメモです。

状況

ゲームパッドデバイスが結構デバッグ時使いやすいので、Unity や IoT と連携したくて作業してたのですが、画面ロック後の画面スリープしないことが分かりました。

つまり、寝る前に画面ロックをした後に画面スリープしないので、朝起きてみてみるとディスプレイがついちゃってる状態。つらい。

原因

Windows 10 Pro で作業しています。

実は、当初は Steam で FaceRig のインストールやアンインストール、あるいは設定を指定していたので、ゲーム的な追加設定に引っ張られて起きているかと勘違いしてましたが、ここ数日挿したデバイスやソフトウェアをちまちま確認していたところ、エレコムのゲームパッドが原因ということが分かりました。

超高性能ワイヤレスゲームパッド – JC-U4113SBK

実際に、いろいろ検証されている方がいました。

ありがとうございます。

検証してみる

メイン PC には、USB の ON / OFF ができるハブを経由しているパートがあるので、ここに超高性能ワイヤレスゲームパッド – JC-U4113SBK を挿しこんで検証したら、このようになりました。

  • まず挿していない状態
    • 画面ロック後に、いつも通り時間経過すると画面スリープになる
  • そのうえでUSB ハブへ JC-U4113SBK を挿しこむ
    • その時点で、マウスもキーボードも何も操作していないのに、画面スリープが解除され画面ロックになる
  • そのまま画面ロックしてみる
    • いくらまっても画面スリープにならない(困っている症状)

まず、症状が見つけられました。しかし、挿すだけで画面スリープ解除は驚きました。つよい。

そこで、USB ハブで JC-U4113SBK が刺さっているところを OFF してみました。すると、挿していない状態と同様に画面ロック後に、いつも通り時間経過すると画面スリープになりました。

省電力モードのオフとか FaceRig のアンインストールとか色々試してみましたが、私の場合はこのゲームパッドが原因のようでした。

たぶんゲーム PC として使っているデバイスの場合は、常時操作状態のほうが何かと都合がいいのかもしれませんね。

とりあえず、デバイスの操作や IoT 制御に使いたい私としては必要ない特性ですし、とても気持ち悪い挙動だったので、無事解決して良かったです!