2015/02/11

Windows 8.1でUSBワイヤレスマウスが使えない

Windows 8.1に触る機会を得て環境構築したのだが、USBのワイヤレスマウスが使えない現象に当たった。

問題のUSBワイヤレスマウスは、少し古いタイプで、Bluetoothとかではなく、独自方式の無線を使ったマウス。Windows 7のパソコンでは問題なく使えていたのだが、USB 3.0対応のパソコンにWindows 8.1を入れてみたら、このマウスが使えない。

使えないというのは不正確で、パソコン起動後にUSBポートに受信機を接続したときは使える。この状態で高速スタートアップでWindowsを起動している限りは、マウスは普通に動作する。しかし、再起動するとマウスが動かない。デバイスマネージャで見るとマウスは見えているので認識されていないわけではないのだが、動作しない。ここで受信機をUSBポートに挿しなおすと、動き出す。

そう。Windows 8.1を起動した場合に、マウスが正常動作しないのだ。認識されているにも関わらず。

高速スタートアップを使っている分には良いのだが、リモートからパソコンの電源をいれるためにWOLを使いたいので高速スタートアップを無効化すると、パソコン起動のたびにマウスが動作しなくなり、挿しなおしが必要になる。あまりに面倒。

いろいろ調べてみると、Windows 8.1ではUSBポートの電源制御に変更があったことが分かった。電力を無駄に消費しないように、アクティビティのないUSBポートの電源を落としてしまう、とのこと。このため、USBポートでの機器の充電ができない場合があるとのこと。マウスなどの入力デバイスには、この電源制御は適用されないらしいのだが、、、。結構古い型のワイヤレスマウスなので、そういう制御ができなくなっている模様。

で、回避策があるのかというと、ある。このUSBの電源制御を無効にすることができる。こちらにやり方の記載あり。この記事では充電ができない場合の対策として書かれているが、私の場合、ワイヤレスマウスが動作しない場合の対策としても有効だった。デバイスマネージャで、問題となるマウスの上位にあるUSBデバイスを見つけ、そのデバイスのEnhancedPowerManagementEnabledの値を0に設定すればよさそうだ。少なくとも、この数日、問題なく動いている。

電源制御、恐るべし。

2015/02/07

Windows 8でリモートから電源を入れるためにWake On LAN(WOL)を使う

ようやくWindows 8.1に触る機会を得た。ユーザインタフェイスが変わっていることもあるが、細かなことがいろいろ変わっている。

その中の一つがWake On LAN(WOL)。リモートからパソコンの電源を入れる機能。この機会にいろいろ調べてみたんだけど、シャットダウン状態からのWOLは、Windows 7のころからMicrosoftとしてはサポートしないというスタンス。BIOSやネットワークアダプタの機能として、シャットダウン時もネットワークアダプタに電源いれといてあげる、ということあって、Windowsとして公式にはサポートしていない。

どうも、シャットダウン状態というのは電気を使っていない状態でなければならぬ、とか、シャットダウンしたのに勝手に起動するのを防ぐ、という考え方があるらしい。なので、スリープ状態やハイバネート状態からのWOLはサポートする、ということになっている。

Windows 7のときはここが曖昧で、BIOSやネットワークアダプタを適切に設定すれば、シャットダウン状態からWOLで起動できた。Windows 8では、ここが変更になった。デフォルトの設定では、シャットダウンすると、ネットワークアダプタやBIOSの設定に関わらず、周辺機器には電力を流さないようにチップセットを制御している模様。

なので、WOLを使うには、シャットダウンではなく、スリープやハイバネートでパソコンを止めておかなければならない。Windows 8のスリープはハイブリッドスリープといって、メモリ内容の一部をディスクに書き出す方式になったので、スリープ中に停電があってもデータが失われないのでスリープでもいいんだが、、、。

でも、ゴミをためないためにも、帰宅時にはシャットダウンしたいなーーー、という気分の場合は、どうすれば良いか?

そんな場合のために、いままでのシャットダウンも残されています。これの設定が分かりにくくて、高速スタートアップを無効にする、っていう全然関係なさそうな設定の変更。これまでは、Windowsは、起動時にバスをスキャンして、接続しているデバイスを発見して初期化している。これが時間がかかるのだ。そこで、前回の起動とハードウェア構成が変わっていないものとして、前回つながっていたデバイスのみを初期化してWindowsを起動するのが、高速スタートアップ。

これとシャットダウン時の電源制御がどう関わっているのかは、よくわからない。要は、シャットダウンすると、WOLが効かないレベルまでパソコンが電力を消費しない状態になるということ。他にも、消費電力を落とすために電源制御が微妙に変更になっている模様。これについては、別途。

なかなか難しい。