SKELがサポートされたmacOSでは、Macが他社製カーネル機能拡張の影響によりカーネルパニックを起こした場合「パニック修復ブート」により他社製のカーネル機能拡張が全て無効化されるようになったようです。詳細は以下から。
Appleは2018年にリリースしたmacOS 10.13 High Sierraで開発者署名済のカーネル機能拡張(.kext)を初めてロードするさいにユーザー承認を必要とする「Secure Kernel Extension Loading (以下、SKEL)」を導入しましたが、AppleはこのSKELをサポートしたmacOSで「パニック修復ブート (Panic Medic Boot)」を導入しています。
パニック修復ブートはサードパーティ製のカーネル機能拡張が原因でカーネルパニックに陥ったMacが復旧された後、原因となったカーネル機能拡張を無効にする機能で、正常な起動後は以下のようなポップアップとともに、サードパーティ製のカーネル機能拡張がすべて無効化されます。
macOS 10.16以降
AppleはWWDC 2019のセッション 702「System Extensions and DriverKit」の中で、macOS 10.15 Catalinaはカーネル拡張(.kext)をフルサポートする最後のmacOSとすると発表しているので、今後はパニック修復ブートが発生する率も下がると思われますが、
macOS 10.15.4 CatalinaではDriverKitで置き換え可能なレガシィなKPIsを使用したサードパーティ製のカーネル機能拡張が初めて読み込まれると、以下のような警告を表示するようになっているため、カーネル機能拡張を利用したアプリを開発している方やシステム管理者の方は、パニック修復ブートとレガシーシステム機能拡張の警告についてユーザーに周知しておいたほうがよさそうです。
コメント