お久しぶりです。
ふと、いつも作業をしているPCでブルースクリーンが頻発するようになったので、その原因を調べていました。

どういう状況かというと、
Visual Studio 2019でアプリケーションを制作中に恐怖のブルースクリーンが発生します。
コーディングしている最中に発生すると、今までコーディングした内容が全てパーになるので、
非常に面倒です。これはなんとかしなくてはならない…

そう思ってブルースクリーンのログを調べてみると、どうやらMijXfilt.sysでエラーが発生しているみたいです。

実は自分、エミュレータなんかでPS3(DualShock3)コントローラを使ってプレイしているのですが、その時にMotioninJoyを入れていました。
ネットでggってみると、どうやらそのドライバが悪さをしているらしい。

PS3のコントローラは通常そのままPCにつないだだけでは使用することができません。
その為、別途ツールを導入する必要があるのですが、そのツールでメジャーなのは以下の二つ。

・MotioninJoy
・XInput Wrapper for DS3

MotioninJoyは設定が簡単で愛用していたのですが、ブルースクリーン問題という
致命的な欠陥を抱えているようです。
(まぁ大人しくXboxのコントローラを買えば済む話ではあるが。)

短時間のプレイであれば、MotioninJoyでも何ら問題はなさそうですが、
いつブルースクリーンが起きてもおかしくない状況でPCを使うのは非常によろしくない…
ということで乗り換えることにしました。

ただ、乗り換えるにあたって、一度MotioninJoyのドライバ関連を全て削除しなければなりません。
レジストリも弄るので、下手に操作すると
最悪PCが起動しなくなる恐れがありますので、作業は慎重に行ってください。


1.MotioninJoyのアンインストール

まず、PS3コントローラを繋がない状態でMotioninJoyを起動し、”Driver Manager”タブに移動。

Driver Managerタブ

そのタブにあるチェックボックスに全てチェックをいれ、下の”Remove”ボタンをクリック。
正しく削除されれば、SUCCESS…とか出ます。

ドライバの削除成功

出た後に、もう一度”Remove”ボタンをクリックし、上記の画像のようになればドライバの削除は成功しています。
そしたら、MotioninJoyを使っている方はコントロールパネルからアンインストール、Maximag MotioninJoyを使っている方はそもそもインストールしていないと思うのでそのままでOK。
できたら一応再起動しておくと安心です。


2. 削除しきれなかったドライバを手動で削除

C:\windows\system32\drivers に移動します。

なにやら色々ファイルが存在しますが、必要なものだけを削除します。
エクスプローラーの検索にて、MijXfilt.sysと検索し、出てきたMijXfilt.sysを削除します。

続いて、C:\windows\system32\driverstore\filerepository に移動し、同じようにエクスプローラーの検索にて、MijXfilt.sysと検索し、出てきたMijXfilt.sysを削除します。
(存在しない場合は無視で構いません。)

自分の場合はなかったのでそのままです。


3.レジストリ関連のドライバを削除

Winキー(キーボード上のWindowsマークのキー)と、Rキーを同時に押します。
“ファイル名を指定して実行”というダイアログが出てくるので、”regedit” と入力してEnterを押します。
このアプリケーションがデバイスに変更を加えることを許可しますか?と聞かれるのではいを選択。

開くと、↓のような画面になります。    

レジストリは項目が多すぎて、この中から手作業で見つけ出すのは至難の業なので、ここでも検索機能を使います。
CtrlキーとFキーを同時に押すと検索窓が出てきますので、そこにMijXfilt.sys、MotionJoyXFilerで検索し、出てきたものを全て削除します。

削除できなければそのままでも構いません。全て削除できたら、一度PCを再起動します。


4.PS3コントローラをつないで確認

再起動が完了したら、PS3コントローラーをつないでみます。
コントロールパネル>>ハードウェアとサウンド>>デバイスとプリンター に進んで、 PLAYSTATION(R) 3 Controller というのがあれば大丈夫です。

逆に、Motionin Virtual XInput device for Windows なる名前のものがあれば、MotioninJoy関連の何らかのドライバが残っている状態であり、ドライバの削除に失敗しています。
その場合はもう一度上記手順をやり直してみてください。

長くなりましたが、今回はこれで終わります。次回はXInput Wrapper for DS3を導入していきたいと思います。


MotioninJoyは設定が簡単だったので、個人的には好きだったのですが、ブルースクリーンが発生するという致命的な欠陥がある以上、アンインストールせざるを得ませんでした。
短時間しかやらないとか、いつブルースクリーンが起こってもいいよ!って人は別にいいですが、それが嫌な人はMotioninJoyを入れない、もしくは既に入れてるって人は
アンインストールをすることを強くお勧めします。

さて、MotionInJoyがアンインストールできたので、次の記事でXInput Wrapper For DS3を導入します。


0件のコメント

コメントを残す

アバタープレースホルダー

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


日本語が含まれない投稿は無視されますのでご注意ください。
(スパム対策)