Apollo Twin X Gen1が認識されない。
MacBook Air M2のOSをSonomaからSequoia 15.1.1にアップデートして動作確認しています。Xでツリーをつなげてメモしていましたが、Apolloで確認した問題は解決までに時間がかかりそうであることと、Thunderbolt3仕様のApolloをPCに接続して使用する際、あらためて確認した点が多くありましたので、ブログの方に纏めることにしました。
あ。Apolloだめかも。
フックアップさんのB級品セールで2021年に購入したApollo Twin X QUAD Gen1の動作がおかしいです。
UADソフトウェアの更新を行い、DAWにUADプラグインを2個インサートしたらコケました。
Macをシャットダウン、起動したらApollo本体も認識されなくなりました。Sonomaで承認した権限がSequoiaに継承されていないのでしょうか。
権限に注意しながらUADソフトウェアを再インストールしてみることにします。
(Mac) UAD ソフトウェアのアンインストール/再インストール手順
再インストール後、Apolloのハードウェアリセット
Apollo Twin MkII, Apollo Twin X Hardware Reset
再インストール時のメッセージ
再インストールした時に30分以内にプライバシーとセキュリティにあるセキュリティ・アプリケーションの実行許可でUAを承認をしなさいというメッセージは表示されましたが、セキュリティ・アプリケーションの実行許可にUAを許可する的なメッセージは出ていませんでした。
LUNAとLogicで動作確認
2個目のUADプラグインをインサートしたらコケるという症状は無くなりました。
LUNA
Logic
ただ、セキュリティ・アプリケーションの実行許可は行っていないので、30分したら使えなくなる可能性があるなと思い、シャットダウンしてもう一度確認しました。問題はなさそうです。
そして翌日。認識しない
なんとなくイヤな予感はしていましたが、翌日Apolloは認識されませんでした。
権限まわりを確認
リカバリーモードでSIPを無効化したり、ドライバ(KEXT)の許可を取り消したりして、再インストールを試みました。
Mac OS 10.15 Catalina 以降のドライバー実装方法は二種類あります。
・従来のカーネル拡張機能(KEXT :Kernel Extension):システム寄り
・DriverKitフレームワークを使用したシステム拡張機能(DEXT :DriverKit Extension):ユーザ寄り
システム寄りな従来のカーネル拡張機能はセキュリティの観点から将来的に廃止される方針になっているようです。
Apolloのドライバーは、KEXT :Kernel Extensionです。
この関係と今後の動向などがとてもわかりやすく書かれている記事を拝見したのでリンクさせていただきます_φ(・_・
macOS Big Sur 11以降でドライバ(KEXT)の許可を取り消す方法
特にKENTの取消しについては、今回のUADソフトウェアなど、ドライバーの再インストール時にセキュリティ・アプリケーションの実行許可にリストアップされない場合に有効です。
こちらはRME(シンタックスジャパンさん)のサイトにも丁寧に紹介されています。
Mac OS11以降(Big Sur、Monterey)でRMEドライバーが読み込まれません。
UADソフトウェアのロールバック
Universal Audioは現在UA ConnectというフロントアプリでUAD、UADxなどのバージョン管理を行われていますが、過去のソフトウェアもダウンロードできるサポート体制が整っています。
こちらで過去のUADソフトウェアをダウンロード、クリーンインストールを行う事で、UA ハードウェアは、そのソフトウェアバージョンに合ったファームウェアに更新されるという仕組みです。
結局認識せず
上記のとおり、色々と手は尽くしましたが、結果的にApollo Twin X QUAD Gen1は認識されませんでした。
私はMacだけでなく、WindowsでもThunderbolt3仕様のApolloを稼働できるようにしているので、両者で試しましたがやはり認識されません。
Macで見ると、Apollo本体はシステム的に認識されているがUADソフトウェア(ドライバー)には認識されていないというように見えますが、Windowsで見ると、Apollo本体はシステム的に認識しているものの、UADソフトウェア(ドライバー)に認識される段階でエラー(コード10)が発生し、ドライバーが無効になっています。
この状態ではThunderbolt3デバイスとして使えないので、UADソフトウェアのロールバックによるファームウェアの復旧も不可能です。
最初はMacOSのアップデートとUADソフトウェアの関係に原因があるかと思っていましたが、Windowsでも同じですのでMacOSのアップデートは関係ないと思っています。
確認すべきログ
UADコントロールパネルは、接続したUAハードウェアのファームウェアチェックなどを行ったログが記録されています。
こちらは、ユーザディレクトリのLogs、MacではFinderでCommand+Shift+Gで表示されるパス入力エリアに、
~/Library/Logs/Universal Audio
とタイプしてエンターキーで表示できます。
入力補完も効きます。~/Liと入力しTabキーを押すと、~/Library と存在するものが自動入力されます。
このディレクトリにある、UAD Meter & Control Panel_0.logが、ログ本体です。
それをテキストエディタで開くと内容が確認できます。
例えばUADソフトウェアバージョン11.4.0 では、ファームウェアの更新が行われている様子がログで見られます。
私が所有しているApollo Twin X QUAD Gen1のファームウェアは、FirmwareUpdateQuadLavern.binです。
UADメーター・コントロールパネルの起動時に、ファームウェアのチェックが必要か確認し、必要であれば画面に更新用ダイアログを表示し、ユーザからの応答(OK)を待って更新した様子が記録されています。(行37~45)
[2024-10-09 07:22:35.975240]: ******************************************************
[2024-10-09 07:22:35.975512]: UAD Meter created
[2024-10-09 07:22:35.975541]: Version 11.5.0 09-19-2024 14:09
[2024-10-09 07:22:36.023214]: UADMeterApp::initialise()
[2024-10-09 07:22:36.035643]: UA XML version info 11.5.0 10-03-2024 build 173917
[2024-10-09 07:22:36.050694]: HandleCommandLine -fw
[2024-10-09 07:22:36.050709]: UADMeterApp::CheckFirmwareVersion() called with: forceFWApollo = false allowDanteFirmwareUpdates = false
[2024-10-09 07:22:36.050717]: CUAD2Info::GetInstance(checkVersion is FALSE), allocating new ms_pSingletonInstanceNoVersionCheck
[2024-10-09 07:22:36.051717]: UADMeterApp::CheckFirmwareVersion, numSessions 1
[2024-10-09 07:22:36.051755]: UADMeterApp::CheckFirmwareVersion timerWasRunning 0
[2024-10-09 07:22:36.052294]: UADMeterApp::LoadFirmwareUpdate updatePathname /Library/Application Support/Universal Audio/Firmware/UAD-2/FirmwareUpdateRene_4.bin, force 0, pDanteFirmwareUpdatePathName
[2024-10-09 07:22:36.052308]: LoadFirmwareUpdate: driver system version string: 11.4.0 build 139
[2024-10-09 07:22:36.052330]: FirmwareUpdater constructor, unit 0
[2024-10-09 07:22:36.052750]: UADMeterApp::LoadFirmwareUpdate updatePathname /Library/Application Support/Universal Audio/Firmware/UAD-2/FirmwareUpdateFreud2.bin, force 0, pDanteFirmwareUpdatePathName
[2024-10-09 07:22:36.052763]: LoadFirmwareUpdate: driver system version string: 11.4.0 build 139
[2024-10-09 07:22:36.052772]: FirmwareUpdater constructor, unit 0
(中略)
[2024-10-09 07:22:36.061357]: UADMeterApp::LoadFirmwareUpdate updatePathname /Library/Application Support/Universal Audio/Firmware/UAD-2/FirmwareUpdateQuadDesc.bin, force 0, pDanteFirmwareUpdatePathName
[2024-10-09 07:22:36.061366]: LoadFirmwareUpdate: driver system version string: 11.4.0 build 139
[2024-10-09 07:22:36.061374]: FirmwareUpdater constructor, unit 0
[2024-10-09 07:22:36.061764]: UADMeterApp::LoadFirmwareUpdate updatePathname /Library/Application Support/Universal Audio/Firmware/UAD-2/FirmwareUpdateQuadDescBlack.bin, force 0, pDanteFirmwareUpdatePathName
[2024-10-09 07:22:36.061773]: LoadFirmwareUpdate: driver system version string: 11.4.0 build 139
[2024-10-09 07:22:36.061780]: FirmwareUpdater constructor, unit 0
[2024-10-09 07:22:36.062206]: UADMeterApp::LoadFirmwareUpdate updatePathname /Library/Application Support/Universal Audio/Firmware/UAD-2/FirmwareUpdateNano.bin, force 0, pDanteFirmwareUpdatePathName
[2024-10-09 07:22:36.062215]: LoadFirmwareUpdate: driver system version string: 11.4.0 build 139
[2024-10-09 07:22:36.062223]: FirmwareUpdater constructor, unit 0
[2024-10-09 07:22:36.062540]: UADMeterApp::LoadFirmwareUpdate updatePathname /Library/Application Support/Universal Audio/Firmware/UAD-2/FirmwareUpdateSoloStretch.bin, force 0, pDanteFirmwareUpdatePathName
[2024-10-09 07:22:36.062550]: LoadFirmwareUpdate: driver system version string: 11.4.0 build 139
[2024-10-09 07:22:36.062559]: FirmwareUpdater constructor, unit 0
[2024-10-09 07:22:36.062947]: UADMeterApp::LoadFirmwareUpdate updatePathname /Library/Application Support/Universal Audio/Firmware/UAD-2/FirmwareUpdateQuadLavern.bin, force 0, pDanteFirmwareUpdatePathName
[2024-10-09 07:22:36.062955]: LoadFirmwareUpdate: driver system version string: 11.4.0 build 139
[2024-10-09 07:22:36.062963]: FirmwareUpdater constructor, unit 0
[2024-10-09 07:22:36.063352]: CUAD2Info::GetInstance(checkVersion is TRUE), allocating new ms_pSingletonInstance
[2024-10-09 07:22:36.063427]: CUAD2Info::Release deleting ms_pSingletonInstance
[2024-10-09 07:22:36.063765]: UADMeterApp::LoadFirmwareUpdate updatePathName /Library/Application Support/Universal Audio/Firmware/UAD-2/FirmwareUpdateQuadLavern.bin unit 0 cardType Apollo Twin X - QUAD requiresPowerCycle 1 isAudioDevice 1
[2024-10-09 07:22:36.063839]: LoadFirmwareUpdate for 'Apollo Twin X - QUAD': New firmware is required
[2024-10-09 07:22:40.606941]: LoadFirmwareUpdate user clicked 'load', isOK 1
[2024-10-09 07:22:40.612517]: DeviceCache::Add unit 0
[2024-10-09 07:22:40.612681]: DeviceCache::Add device type 25
[2024-10-09 07:22:40.618254]: CUAD2Info::LoadBinFile unit 0
[2024-10-09 07:22:40.618991]: CUAD2Info::LoadBinFile loading firmware update for unit 0
[2024-10-09 07:22:56.160560]: UADMeterApp::LoadFirmwareUpdate updatePathname /Library/Application Support/Universal Audio/Firmware/UAD-2/FirmwareUpdateQuadLavern2.bin, force 0, pDanteFirmwareUpdatePathName
[2024-10-09 07:22:56.160781]: LoadFirmwareUpdate: driver system version string: 11.4.0 build 139
[2024-10-09 07:22:56.160851]: FirmwareUpdater constructor, unit 0
[2024-10-09 07:22:56.162000]: UADMeterApp::LoadFirmwareUpdate updatePathname /Library/Application Support/Universal Audio/Firmware/UAD-2/FirmwareUpdateQuadSat.bin, force 0, pDanteFirmwareUpdatePathName
[2024-10-09 07:22:56.162051]: LoadFirmwareUpdate: driver system version string: 11.4.0 build 139
[2024-10-09 07:22:56.162076]: FirmwareUpdater constructor, unit 0
[2024-10-09 07:22:56.162639]: UADMeterApp::LoadFirmwareUpdate updatePathname /Library/Application Support/Universal Audio/Firmware/UAD-2/FirmwareUpdateOcto.bin, force 0, pDanteFirmwareUpdatePathName
[2024-10-09 07:22:56.162662]: LoadFirmwareUpdate: driver system version string: 11.4.0 build 139
[2024-10-09 07:22:56.162679]: FirmwareUpdater constructor, unit 0
(中略)
[2024-10-09 07:22:56.171400]: UADMeterApp::LoadFirmwareUpdate updatePathname /Library/Application Support/Universal Audio/Firmware/UAD-2/FirmwareUpdateConrad.bin, force 0, pDanteFirmwareUpdatePathName
[2024-10-09 07:22:56.171429]: LoadFirmwareUpdate: driver system version string: 11.4.0 build 139
[2024-10-09 07:22:56.171454]: FirmwareUpdater constructor, unit 0
[2024-10-09 07:22:56.172001]: UADMeterApp::LoadFirmwareUpdate updatePathname /Library/Application Support/Universal Audio/Firmware/UAD-2/FirmwareUpdateRene_8.bin, force 0, pDanteFirmwareUpdatePathName
[2024-10-09 07:22:56.172030]: LoadFirmwareUpdate: driver system version string: 11.4.0 build 139
[2024-10-09 07:22:56.172055]: FirmwareUpdater constructor, unit 0
[2024-10-09 07:22:56.172597]: UADMeterApp::SetAppWindowsAlwaysOnTop setting 'Always On Top' to 0
[2024-10-09 07:23:12.708512]: UADMeterApp::SetAppWindowsAlwaysOnTop setting 'Always On Top' to 0
[2024-10-09 07:23:12.708732]: CUAD2Info::Release deleting ms_pSingletonInstanceNoVersionCheck
[2024-10-09 07:23:12.709184]: UADMeterApp::CheckFirmwareVersion returning 0
[2024-10-09 07:23:12.709386]: +UADMeterApp::Shutdown()
[2024-10-09 07:23:12.710086]: -UADMeterApp::Shutdown()
[2024-10-09 07:23:12.710129]: +UADMeterApp::Shutdown()
[2024-10-09 07:23:12.710163]: -UADMeterApp::Shutdown()
[2024-10-09 07:23:12.710219]: UAD Meter destroyed
[2024-10-09 07:26:27.955117]: ******************************************************
各デバイスごとのファームウェアファイル名はUAサポートサイトで紹介されています。
How to Manually Reload Firmware to Apollo, Satellite, and PCIe UAD-2 Devices
Apollo Twin X DUO Gen2
BFセール中で少しお安くなっているとはいえ、流石に高すぎじゃないの?とは思いましたがApollo Twin X QUAD Gen1が動かないとなると欲しくなります・・・
私は音楽制作を学ぶ過程で知ったUniversal AudioのUADプラグインとUnisonという仕組みが大好きなので、Gen1は修理してでも解決まで取り組みたいと思っていますが、現状の手探り状態では全く先に進めません。動作比較できるGen2を持つのも良いかなと思いきって購入しました。
Apollo Twin X QUAD (Gen1)は2021年12月にフックアップさんのB級品セールで見つけて112,200円で購入しました。
今回、Apollo Twin X Duo (Gen2)はロックオンさんのApollo X ブラックフライデー プラグインプロモーション!で170,500円で購入しました。Gen2のQUADは231,000円と、Gen1購入時の倍以上に高騰しておりなかなか手が出しづらいです
ただ、実際にApolloの1ch入力に掛け録りと、そのモニター返し用にUADプラグインを使う用途ではQUADを使い切る事は無かったのでDuoは丁度良い容量ではないかな?と思っています。(1chでヴォーカル録音時のUnisonとモニター返し用にコンプ、リバーブを仕掛ける最小構成であればSoloでも十分です)
ミックスやマスタリングではUAD-2 SATELLITEやPCIeカードでUADプラグインを使用していますが、どちらも生産終了となったようで、2024年12月時点でセール扱いになっています。今後はネイティブ(UADx)プラグインの開発が先行し、オーディオインターフェイス側で使用するUAD版は必要に応じて後からリリースされるという今とは逆の開発方法になるのかも知れませんね。
普通に動く
悪戦苦闘した環境にGen2を接続すると、ファームウェアの更新が行われ、普通に認識されました(;^_^A
Windowsでも問題無し。
違いはUIDのみ
Macから見えるApolloのGen1とGen2の違いはUIDのみのようです。
こちらは問題なく動作しています。
今後について
MacとWindowsを使用して、Apollo Twin X QUAD Gen1と、Apollo Twin X DUO Gen2で確認した結果をUniversal Audioのサポートに提出しました。本体の点検は国内代理店のフックアップさんに送り、資格のある技術者に点検を依頼してくださいという指示を受け手配しましたが、それ以降も、ケース収集に役立つため症状を教えて欲しいと、とても細かに聞いてこられます。
2024年12月4日 フックアップさんに問い合わせを行い、点検を依頼しました。
2024年12月5日 Apollo Twin X QUAD Gen1を送りました。
2024年12月7日 UAサポートにUAD Meter & Control Panel_0.logを添えて私のGen1デバイスのファームウェア更新が然るべきタイミングで行われていなかった点を報告しました。
つづく。
おまけ
Gen1とGen2を比べると補正なしの状態でも音の傾向はGen2の方がいい感じに聴こえます。Gen2はDAの歪みが改善されたのかまでを検聴できる耳ではないので判りませんが、ヘッドフォン出力、モニター出力の両方にSonarworksのSoundID Referenceで補正が掛けられる仕様となった時点で両者を比較する意味はないかなと思います。
AntelopeもApolloもDSPプラグインで音を変化させられる造りですので、自分の趣向に合った音を聴くという意味ではとても優れていると思います。
Gen1もヘッドフォン出力は良い評価されていますし、Unisonプリアンプはとても良くできています。セールでお安く入手できたら楽しめると思います。
Universal Audio Apollo Twin X Review (Audio Interface)
補正した音を聴くという点では、Neutron HiFi DAC V1はいいですね。
マニアックなソフトウェア技術者が造るハードウェアの今後がとても楽しみです。