メモリ整合性オンのままWindows11でUA-3FXを使うのは無理だった

備忘録
oplus_2

WindowsXPでDTMをしてた頃から使ってるこいつ

懐かしいでしょ?

Windows11でも使えるようにしたかったけど無理だった。

この記事を読んだ人が同じ轍を踏まないように、
試したけどダメだったことを全部書いておくよ

何がダメだったか

結論から言うと
「メモリ整合性」というセキュリティ機能が邪魔をしてドライバのインストールができなかった。

win10とwin11の大きな違いに
「メモリ整合性(HVCI)」というセキュリティ機能がデフォルトで有効になってることが挙げられる。
だからwin10では問題なく使用できていたドライバがwin11だと同じ方法でインストールできなかった。

逆に言えば「メモリ整合性」をオフにすることを厭わなければ、
問題なくインストールできて使えるらしい。
自分はそれがなんとなく嫌で断念した。

試したこと

2通りの方法を試したから手順含めて残しておくね

有志が作ってくれたドライバを使用する方法

Win10のとき新しいPCをセットアップするたびにお世話になってたドライバ
UA-3FX – Roland 旧機種用Windows10ドライバProject

セーフモードで起動して、ドライバー署名の強制を無効にする必要がある。

ドライバー署名の強制を無効に

キーボードのshiftを押しながら、再起動を選択

トラブルシューティング > 詳細オプション > スタートアップ設定

「7)ドライバー署名の強制を無効にする」を選択
キーボードの「7」を押せばOK

ドライバーのインストール

winマークで右クリックして、デバイスマネージャーを選択

UA-3FXを右クリックして「ドライバーの更新」を選択

表示されたダイアログで「コンピューターを参照してドライバーを検索」を選択

さっきDLした有志作成のドライバが入ったフォルダを選択して「次へ」

インストール中にこんな怖いダイアログが出てくるけど
「このドライバー ソフトウェアをインストールします(I)」を選択

これが「メモリ整合性」オンにしてると出てくる警告画面。
「詳細情報」をクリックしてもmicrosoft公式のヘルプページに飛ばされるだけで何も解決はしない。

※win10まではこの手順で問題なくインストールできていたと思う

win7用公式ドライバのinfファイルを書き換えて使用する方法

参考にしたのは以下の2つのページ

手作りオーディオの部屋:長崎発shiroブログ版 EDIROL UA-3FXをWindows10で使う方法
UA-3FX x Windows10: Windows7 → 10

どちらのページも、
公式で配布されてるwin7用ドライバのシステム定義ファイルRDIF1040.infを書き換えて
win10でも使えるようにする方法。

自分が試した工程が長すぎて、
画像を使って説明するのはめんどいから手順だけざっと書くと

win7のドライバを公式サイトからDL

infファイル書き換え

再起動

biosの設定からセキュアブートを無効化

ターミナルからテストモードに設定
参考:Windows 11でテストモードを有効にする(テストモードへ移行する)方法 – ベポくまブログ

shift押しながら再起動

署名の強制を無効化

setup.exeを互換モードwin7に設定してインストール開始

書き換え後のinfファイルのManufacturerセクション 参考になるかわからんけど
[Manufacturer]
%MfgName%=Roland,NTamd64.6.0,NTamd64.6.1,NTamd64.6.2,NTamd64.6.3,NTamd64.10.0,NTamd64

;[ControlFlags]
;ExcludeFromSelect=*

[Roland]
;; WindowsVista 64 or Windows XP 64
;; not supported

[Roland.NTamd64.6.0]
%RDID0040DeviceDesc%=RDID0040Install, USB\VID_0582&PID_0050 ; UA-3FX

[Roland.NTamd64.6.1]
;; Windows7
%RDID0040DeviceDesc%=RDID0040Install, USB\VID_0582&PID_0050 ; UA-3FX

[Roland.NTamd64.6.2]
%RDID0040DeviceDesc%=RDID0040Install, USB\VID_0582&PID_0050 ; UA-3FX
;; not supported

[Roland.NTamd64.6.3]
%RDID0040DeviceDesc%=RDID0040Install, USB\VID_0582&PID_0050 ; UA-3FX

[Roland.NTamd64.10.0]
%RDID0040DeviceDesc%=RDID0040Install, USB\VID_0582&PID_0050 ; UA-3FX

[Roland.NTamd64.10.1]
%RDID0040DeviceDesc%=RDID0040Install, USB\VID_0582&PID_0050 ; UA-3FX

さっきの方法とは違って、公式が配布してるsetup.exeからドライバをインストールするから
インストーラが起動する

指示に従ってUA-3FXとPCを接続すると、
メモリ整合性がオンになってることに起因する警告画面が出て手詰まりになる。

さいごに

めっちゃがっかり。

メモリ整合性ONでもインストールできて、
UA-3FXが問題なく使えている方がいましたら是非ご指南いただきたいです。

タイトルとURLをコピーしました