Windows 10でSECDRV.SYS(旧式DRM)を有効化して2000年代のゲームを遊ぶ方法
Windows 10では、2000年代前半〜半ばに発売された古いPCゲームの多くが起動できなくなるという問題が多数報告されています。原因は、当時のゲームに採用されていた旧式のコピープロテクト(DRM)、具体的にはMacrovision社のSafeDisk バージョン2以前がWindows 10で無効化されているためです。エラーメッセージは一切表示されず、管理者権限で実行してもゲームが黙って起動しないため、イベントビューアーでクラッシュログを確認しない限り、SECDRV.SYSファイルが原因だと気づくのは困難です。
SecDrv.sysドライバーが起動できない理由とは?
この問題は、マイクロソフトがセキュリティ上の理由から、Windows 10において旧式DRMのうち2種類(SecuROMとSafeDisk)を無効化したことが発端です。この決定により、これらのDRMを採用していた何千本もの古いゲームが動作しなくなりました。ただし、開発元がWindows 10対応のパッチを公開しているケースは例外です。
幸いにも、無効化されたドライバーを再度有効にして、レガシーゲームを遊べるようにする方法はいくつか存在します。ただし、マイクロソフト自身も明言している通り、以下の操作を行うとシステムがセキュリティリスクにさらされる可能性があります。
そのため、以下のいずれかの方法を実行した後は、必ず手順を逆にたどってドライバーを無効化し、脆弱性を塞ぐことを強くおすすめします。
方法1: コマンドプロンプトでSc Start SecDrvサービスを有効にする
最もポピュラーな方法は、管理者権限のコマンドプロンプトを使ってSc Start SecDrvサービスを有効にすることです。この方法を選ぶ場合は、コマンドプロンプト(CMD)を必ず管理者権限で開いてください。一般権限のままではコマンドが失敗します。
実際にこの操作を行ったことで、レガシーゲームが問題なく起動・プレイできるようになったという報告が多数寄せられています。
以下、管理者権限のコマンドプロンプトからSC Start SecDRVサービスを有効にする手順です。
- Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。「cmd」と入力し、Ctrl + Shift + Enterを押して管理者権限のコマンドプロンプトを起動します。ユーザーアカウント制御(UAC)が表示されたら「はい」をクリックして管理者アクセスを許可してください。
- 管理者権限のコマンドプロンプトが開いたら、以下のコマンドを入力してEnterキーを押し、DRMドライバーに関連付けられたSc Start SecDrvサービスを開始します。
sc start secdrv
- サービスが有効になったら、以前起動できなかったゲームを立ち上げてみてください。今度は問題なく起動できるはずです。
- ゲームを終えたら、再び管理者権限のコマンドプロンプトに戻り、以下のコマンドを入力してEnterキーを押し、ドライバーサービスを手動で停止しましょう。
sc stop secdrv
この方法でのDRMファイルの有効化に抵抗がある場合は、次の方法を試してみてください。
方法2: レジストリエディターでSC Start SecDrvサービスを有効にする
もう一つの方法は、レジストリエディターを使ってDRMファイルを有効にするやり方です。この方法なら、PCを再起動してもサービスが有効なまま維持される、より恒久的な変更が可能になります。
ただし、この方法は方法1に比べてサービスをオフにする作業がやや面倒になる点には注意が必要です。こちらの修正方法を希望する場合は、以下の手順に従ってください。
- Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開き、「regedit」と入力してCtrl + Shift + Enterを押します。これで管理者権限でレジストリエディターが起動します。ユーザーアカウント制御(UAC)が表示されたら「はい」をクリックして管理者権限を付与してください。
- レジストリエディターが開いたら、左側のツリーを使って以下の場所へ移動します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
注意: 手動で辿っても構いませんし、パスをナビゲーションバーに直接貼り付けてEnterキーを押せば一瞬でジャンプできます。
- 正しい場所に到達したら、右側ペインの空いているスペースを右クリックし、「新規」→DWORD (32ビット) 値を選択します。
- 作成したDWORD値の名前をsecdrvに変更します。
- 続けて、secdrvのDWORD値をダブルクリックし、基数を「16進数」に、値のデータを「2」に設定します。
注意: 後日サービスを無効化したくなった場合は、上記の手順を逆にたどり、secdrvの値のデータを「4」に変更すれば元に戻せます。
- レジストリエディターを閉じ、以前起動できなかったレガシーゲームを立ち上げてみてください。
この方法がうまくいかない場合、またはセキュリティリスクを一切避けたいという方は、最後の方法を検討してみましょう。
方法3: ゲームをデジタル版で買い直す
2000年代に絶大な人気を誇ったクラシックゲームを遊びたい場合、開発元が問題となったDRMを削除したパッチをすでに公開している可能性があります。まずはインターネットで検索して、該当するパッチが存在するか確認してみてください。
もしパッチが見つからない場合は、大手ゲームプラットフォームからデジタル版を買い直すのが唯一確実な解決策となります。追加の出費にはなりますが、GOG、Humble Bundle、あるいはSteamといったモダンなプラットフォームでは、この種のDRM保護を含まない現代版のクラシックゲームが配信されています。さらに、レガシーPCゲームは10本以上まとまったお得なバンドルで低価格販売されることも多く、思ったより負担は少ないかもしれません。
-
Windows 10・11で休止状態(Hibernate)を有効にする方法【初心者向け解説】
PCからしばらく離れるとき、真っ先に思い浮かぶのは「シャットダウン」、次いで「スリープ」ではないでしょうか。しかし、電源を切ってしまうと作業環境がリセットされ、再開時にすべてやり直すことになってしまいます。途中の作業をそのままの状態で引き継ぎたいなら、「休止状態(Hibernate)」の活用がおすすめです。 スリープでも作業状態を保持できますが、バッテリーや電力消費が気になる場面では、休止状態の方がはるかに有利です。この記事では、Windowsパソコンを休止状態にするメリットと、Windows 10およびWindows 11で休止状態を有効化する具体的な手順を詳しく解説します。 Windows
-
Windows 11でBluetoothを有効にする方法|設定からクイック設定まで徹底解説
記事の概要:Windows 11にアップグレードしたばかりで、Bluetoothデバイスとペアリングしたいと思っていませんか?この記事では、Windows 11でBluetoothをオンにする簡単な手順をわかりやすく解説します。 Bluetoothは最も普及しているワイヤレス技術の一つであり、Windows PCでも広く利用されています。技術の進化に伴い、ノートPCやスマートフォンではBluetooth機器の活用がますます一般的になり、利便性を高めるためにワイヤレスイヤホンやスピーカーなどのオーディオ機器が接続される場面もよく見られます。しかし、Windowsの大型アップデートではオペレーテ