Windows7 64bit のホストに、VirtualBox のゲストOSをPause にして、ホストを Sleep させ、スタンバイから戻ると、時々、ゲストでの動画の再生がコマ送りになるという現象がある。
原因は不明
起こったり起こらなかったり、どういった条件で起こるのか、その再現性が低く、不確定要素が多く原因はわからない。
VirtualBox v5 ではスリープからが戻ると、ネットワーク状態が接続されなくなるという問題 (参考) もある。なので未だに v4 を使ってたりする人も多いのではないか。
問題のプロセス
何年もこの問題に悩まされており、今回、それらしきプロセスを特定した。どうも audiodg.exe
のようだ。これが正常に働かなくなるっぽい。細かな原因は不明。
解決方法
PCを再起動すれば元にもどるのだけれど、ログインから VirtualBox のゲスト、関連ソフトウェアの立ち上げなど、開発環境によっては、かなりの手間になる。
そんな中、コマンドでサクッと戻せる方法がある。要は問題のプロセスを再起動してあげると良い。
手順
- タスクマネージャーなどから
audiodg.exe
を探して右クリック -> End Process で切る。 Windows キー + R
でコマンド実行ウィンドウを出す。- 次を入力。
C:\Windows\System32\svchost.exe -k LocalServiceNetworkRestricted
備考
ちなみに、このプロセスを切ると、既存のプロセスの音声が出なくなる。なので、音声が必要なソフトを起動している場合は再度立ち上げが必要になる。