STTub30.sys (STmicroelectronics) ドライバーが原因となるメモリ整合性の問題を解決する方法(Windows版)

コア分離とメモリ整合性の問題に対処するのは、特にSTTub30.sys(STマイクロエレクトロニクス製)のような互換性のないドライバが原因でこれらの機能が突然無効になった場合、非常に厄介です。この問題は、単に高度なセキュリティ機能が失われるというだけでなく、場合によってはファイアウォールやその他の重要なセキュリティコンポーネントが無効になることもあります。Windowsがアップデート後であっても、突然ドライバを互換性がないと検出するのは、少々奇妙です。このような状況に陥った場合は、メモリ整合性を復旧させ、システムを安全に保つための第一歩として、該当のドライバを修正することがほぼ必須となります。

互換性のないドライバーが原因でメモリの整合性が損なわれる問題を解決する方法

解決策1:コマンドプロンプト(PowerShellでも可)を使用してドライバーを削除する

この方法は、ドライバー自体が破損したり互換性がなくなったりすることがあり、それを削除するとWindowsが問題のあるモジュールを強制的に破棄するため、効果があるのです。少なくとも理論上はそうです。一部の環境ではコア分離の問題が解決しましたが、他の環境ではそうではありませんでした。いずれにせよ、試してみる価値はあります。ただし、少しコマンドライン操作が必要になることを覚悟しておいてください。

  • Windowsの検索バーに「cmd」と入力してください。
  • コマンドプロンプトを右クリックして、「管理者として実行」を選択します。
  • ユーザーアカウント制御のポップアップが表示されたら、「はい」をクリックします。
  • まず、次のコマンドを実行してすべてのドライバを一覧表示し、正しいドライバを見つけます。dism /online /get-drivers /format:tableこれによりドライバのテーブルが出力されます。探しているのはプロバイダ名「STmicroelectronics」です。
  • 公開名に注意してください。oemXX.inf のような形式になります(XX は数字です)。
  • 次に、そのドライバを削除するコマンドを実行します。pnputil /delete-driver oemXX.inf /uninstall /force「oemXX.inf」を、先ほど確認した正確なファイル名に置き換えてください。
  • 再起動して、メモリ整合性の切り替えが有効になっているかどうか確認してください。

機種によっては、これで全てが解決しない場合や、他のドライバに不具合が生じる可能性もあるため、これはあくまで最初の試みとして、万能薬として考えないでください。Windowsは時として、なかなか言うことを聞いてくれないものです。

修正方法2:STTub30.sysファイルを手動で入れ替える

こちらは少し手間がかかりますが、頑固な互換性の問題を解決しようとしている人にとっては有効な方法です。基本的には、問題のあるドライバーファイルの新しいコピーをダウンロードし、既存のファイルを置き換えて、Windowsがそれを正常に認識してくれることを期待します。難しいのは安全なバージョンを入手することです。公式サイトには古いバージョンや代替ドライバーが必ずしも掲載されているとは限らないため、多くの人がGitHubリポジトリやVirusTotalで検証済みのファイルを利用しています。

  • ファイルエクスプローラーでC:\Windows\System32\drivers\に移動します。既存のSTTub30.sysを安全な場所(USBメモリやクラウドストレージなど)にコピーしてください。
  • 最新バージョンのドライバーは、こちらの [GitHub リンク](https://github.com/qmk/qmk_dfuse/blob/master/Driver/Win8.1/x86/x86/STTub30.sys) からダウンロードしてください。非公式ですが、VirusTotal でクリーンであることが確認されています。
  • 新しいファイルをC:\Windows\System32\drivers\にコピーし、古いファイルを上書きしてください。この操作には管理者権限が必要です。
  • 再起動後、すぐにWindowsセキュリティ > デバイスセキュリティ > コア分離に移動し、メモリ整合性を再度有効にしてみてください。

ドライバーファイルを置き換えても問題が解決しない場合は、Windowsが依然としてそのファイルを互換性がない、または破損していると認識している可能性があります。もっとも、場合によっては、関係のないドライバーやファームウェアのアップデートが必要になることもありますし、Windowsのクリーンインストールが唯一確実な解決策となる場合もあります。

正直言って、こうしたドライバーの競合に対処するのは面倒です。Windowsは時として必要以上に複雑にしてしまうことがあります。しかし、ドライバーを修正することでメモリの整合性が回復し、システムのセキュリティが向上するのであれば、その苦労に見合うだけの価値があります。