【悲報】うちのはアウト!macOS 10.15 Catalinaの新機能「Sidecar」は古いMacでは使えない【裏技あり】

2019年6月11日Apple, iPad, Mac, MacBook Pro 2013, News

気になるガジェット集めました。

WWDCで発表されたmacOS Catalinaの新機能の数々。

その中でも「Sidecar」では

  • iPadを外部ディスプレイにできる
  • 有線はもちろん無線でも接続可能
  • MacのイラストアプリなどでApple Pencilを使える
  • Touch BarなしのMacでもTouch Barが使える
  • CatalinaとiPadOSにアップデートするだけで使える
  • 無料で使える

など、今まではサードパーティ製アプリの購入が必要だったり、別途USBに機器を接続しないとできなかったiPadのサブディスプレイ化が標準機能でできてしまうもの。

MacOS 10.15 Catalinaは秋頃(9~10月)リリースといわれており、Mac Book Proにおいては2012年モデル以降はCatalinaのアップデートに対応とのこと。私の使用している2013年モデルも対応だと安心し、リリースされるのを楽しみにしていた。

残念なお知らせが

Catalinaのアップデートに対応していても、新機能である「Sidecar」は古いMacでは使用することができない!

情報筋によると、対応しているMacは以下の機種となる。

  • iMac 27″ (Late 2015) 以降
  • MacBook Pro (2016) 以降
  • mac Mini (2018)
  • Mac Pro (2019)
  • MacBook Air (2018)
  • MacBook (Early 2016)以降

下記のツイートが参考になった。

MacBook Proでは2016年以降のモデルがSidecar対応で、私の所有しているMacBook Pro 2013は非対応のようだ。こうやって買い替えを煽るのかAppleよ。

Gizmodeの記者は「ギリセーフ」らしいが、私のMacは完全アウト。まだまだ使いたいのに…

もしかすると裏技があるかも?

Steve Troughton-Smith✔@stroughtonsmith氏はこうも述べている。

To enable Sidecar on older Macs and devices (sadly, doesn’t work on mine): defaults write com.apple.sidecar.display allowAllDevices -bool YES

これは、

古いMacでSidecarを有効にするには「com.apple.sidecar.display」というファイルに「defaults write」「allowAllDevices -bool YES」と書けということだろう。

defaults writeについては下記が参考になる。

しかし、「sadly, doesn’t work on mine」と言っているので、Steve Troughton-Smith氏の環境では動かなかったようだ。

全てのMacでダメかどうかはわからないので、Catalinaがインストール可能ならば試してみてもいいかもしれない。ただし、システムをいじるので作業は慎重に。もちろん自己責任で。

追記 : Sidecarを有効にできるようだ(Beta版での検証)

なお、下記を実行すると不具合が発生する可能性があるので、試すならサブ機を用いるのがいいだろう。

Catalina Public Beta3と、7月8日リリース iPadOS Public Beta2の組み合わせにしないと、私の環境ではSidecarが動作しなかった。これ以降は動作未確認。

  • Catalina 10.15(19A501i) Public Beta3
  • iPadOS 13 (17A5522g) Public Beta2

iPadOS(17A5508m)では、不可だった。うまく動作しない場合はアップデートも試してみると良いだろう。

なおかつWi-Fiでは接続できなかった。不具合が発生する可能性があるのでコードの実行は慎重に。

追記 : Catalina正式版リリース

わからない場合、メイン機、バックアップを取っていないなどの環境では実行非推奨。

「defaults write」は新しいBeta以降使えなくなっているようだ。SidecarCore修正パッチ技はまだ未検証。

修正パッチ2

修正パッチ2を試す

わからない場合、メイン機、バックアップを取っていないなどの環境では実行非推奨。

※実証の結果、私の環境では現在使用不可。

Catalina正式版に修正パッチ2のリンクにある方法を試してみた。なお、実行すると不具合が発生する可能性が高いので実験する際はバックアップを取っておいたり、サブPCでの実行を推奨。

パッチを実行すると「システム環境設定」に「Sidecar」が表示された。

設定は起動したが、iPadに接続することはできず。

やったこと

  1. ⌘ + Rでリカバリモードで起動
  2. ユーティリティでターミナルを起動
  3. csrutil disableでSIPを無効化
  4. 再起動
  5. 修正パッチのダウンロード
  6. SidecarCoreのバックアップ
  7. ターミナルでchmod +x と入力し、後ろにダウンロードしたパッチをドラッグ
  8. 実行
  9. sudo の後にchmod +x を適用した後のパッチをドラッグ
  10. 実行
  11. ログインパスワードの入力を求められるので入力
  12. 再起動

さらに追加

  1. https://github.com/pookjw/SidecarPatcher/issues/4を参考にコマンドラインツールをインストール
  2. sudo codesign -f -s – /System/Library/PrivateFrameworks/SidecarCore.framework/Versions/A/SidecarCore を実行
  3. sudo chmod 755 /System/Library/PrivateFrameworks/SidecarCore.framework/Versions/A/SidecarCore を実行

上記リンク先の質問者はパッチの実施とこのコマンドを実行してSidecarが使えるようになったようだが、私の環境では有効にならず。

そして、私が初期のベータで有効にできた時と同じく後期ベータでも動作が良くないようだ。やはりハードに根本的な問題があり、Appleが無効にしたのではと考えられる。

スポンサー

ハードの組み合わせ次第では動作するのかも

わからない場合、メイン機、バックアップを取っていないなどの環境では実行非推奨。

私の環境では上手く動作させることができなかったが、ディスカッションでは動作したという報告もあった。

上手くいかない場合もあり、復旧も面倒なので自分でどうにかするのが難しい人は挑戦しない方がいいだろう。

復旧方法

復旧方法がアップされた。以下はGoogleにより翻訳された文章。

わからない場合、メイン機、バックアップを取っていないなどの環境では実行非推奨。

本当に本当に簡単な方法


Catalina Installerを使用してmacOSを再インストールします。
ディスクを消去しないと、データは消去されず、再インストールされます。
バックアップを使用する

システム整合性保護を無効にし
ます
MacでSystem Integrity Protectionをオフにする方法
SIPが無効になっていることを確認するには: 
csrutil status

sudo mount -uw /コマンドを
実行します

元のSidecarCoreをコピーします。 
sudo cp /path/to/original/SidecarCore /System/Library/PrivateFrameworks/SidecarCore.framework/Versions/A/SidecarCore
に注意してください


/path/to/original/SidecarCore
SidecarCoreに署名します。 


sudo codesign -f -s - /System/Library/PrivateFrameworks/SidecarCore.framework/Versions/A/SidecarCore
許可を755に設定します。 


sudo chmod 755 /System/Library/PrivateFrameworks/SidecarCore.framework/Versions/A/SidecarCore
リブート。


必要に応じて、システム整合性保護を再度有効にします。

https://github.com/pookjw/SidecarPatcher

SidecarPatchar バージョン10で動作確認

わからない場合、メイン機、バックアップを取っていないなどの環境では実行非推奨。

SidecarPatcharのバージョン10がリリースされた。

試してみたところ、MacBook Pro 15″ Retina Early2013とiPad Pro 12.9第3世代の組み合わせでSidecarを動作させることができた。もちろん全ての組み合わせで動作するとは限らないし、不具合が発生する可能性もある。

そして、当環境では動作はするものの、完全動作とはいかなかった。

動作状況

  • 無線では接続できずUSB接続でのみ動作
  • 画質が若干荒い
  • 一度接続を解除するとMacを再起動しないと再接続できない

私の環境では一応動作したが、他にもトラブルが発生する可能性もある。

実行方法

以下は元サイトをGoogle翻訳し、一部補完したもの。

本当に不安定です。多くの問題があります。
課題を読む。
自己責任。


バックアップ
/System/Library/PrivateFrameworks/SidecarCore.framework/Versions/A/SidecarCoreファイル。


このスクリプトは、元のシステムファイルを提供しません。
ここからコマンドラインツールをインストールします。
Apple開発者アカウントが必要ですが、無料アカウントが利用可能です。

システム整合性保護を無効にします。
MacでSystem Integrity Protectionをオフにする方法
SIPが無効になっていることを確認するには: 
csrutil status

ここから最新リリースをダウンロードして解凍します。
Chromeを使用してダウンロードすると、ファイルのダウンロードが危険である可能性があることを警告します。
ウイルスではありませんが、このスクリプトはシステムを変更するので危険です。

ターミナルアプリケーションを開き、下記を実行


1. chmod +x /path/to/SidecarPatcher
2. sudo /path/to/SidecarPatcher


/path/to/SidecarPatcherの部分は/Users/pook/Downloads/SidecarPatcherのように置き換えます。
わからない場合は、ダウンロードしたSidecarPatcherをターミナルにドラッグアンドドロップすると自動的に入力されます。


ログインパスワードであるパスワードを入力する必要があります。
すでにパッチを適用している場合、このスクリプトは元のスクリプトに置き換えるまで機能しません。
xcrunエラーと再起動後の多くのアプリのクラッシュについて:#4

https://github.com/pookjw/SidecarPatcher

何があっても自己責任で。

おわりに

MacOS 10.15 Catalinaの新機能「Sidecar」は、私の所有するMacBook Pro 2013では動作しない可能性が高いことがわかった。Redditのコードの実行により動作を確認(Betaでの検証)。

Betaでは動作をさせることはできたが、私のMacBook Pro 15″ 2013では「Duet Display」というアプリの方がスムーズに動作。標準で対応しているMacBook 2017でもSidecarを試してみると、こちらはスムーズに動作した。古いMacBook ProはCatalinaの正式リリース版で試すと、また違った結果が得られるかもしれない。

Duet Display
Duet Display
Developer: Duet, Inc.
Price: ¥1,200+

追記 : 正式版10月8日現在動作させることができなかった。動作させることができてもおそらく初期のチラつきが出る状態と変わらなかもしれない。古いMacならLuna displayやduet displayを使うか新機種でSidecarを使うのが良さそうだ。

追記 : SidecarPatcharバージョン10にて動作確認。ただし、画質は荒くMacBook 12″ 2017で得られる快適な体験とは全くの別物。

完全なSidecarを体験したいなら、対応機種への買い替えが必要となりそうだ。

MacBook 12″ 2017で動作している様子は下記にも書いた。

Sidecarについてもっと知る

Sidecarについての一般知識や動作する環境、私の試したことなどは下記にまとめたのでご覧いただきたい。

Apple製品リンク


こちらもどうぞ!

人気製品や高機能製品を集めました。