この記事では Mac コンピュータのレガシーシステム拡張機能について説明します
macOS Catalina バージョン 10.15.4 での変更点
macOS 10.15.4 以降、Apple は、Mac に非推奨の KPI(Kernel Programming Interfaces)を使用する Kernel Extension がある場合に、エンドユーザーにアラートを表示するようになりました。Apple は、一部の macOS インターフェイスやサポートドキュメントで、非推奨の Kernel Extension を「レガシーシステム拡張機能」と呼ぶようになりました。
このアラートを防ぐ
ユーザーにこの通知が表示されないようにするには、Iru で関連するすべての Kernel Extension を許可する必要があります。1
Kernel Extension を特定する
アラートの原因となっている Kernel Extension を特定し、エンドユーザーに表示されているすべての開発者名のリストを収集します。
2
開発者情報を取得する
Kernel Extension の開発者の Team ID(および必要に応じて KEXT のバンドル ID)を特定します。次の Iru Endpoint サポート記事では、アラートを受け取っている Mac からこの情報を収集する方法と、Iru で必要な KEXT 承認プロファイルを作成する方法を説明しています。
3
ベンダーと連携する
また、この変更の影響を受けるソフトウェアベンダーと連携し、Kernel Extension を同等の System Extension に移行するよう依頼することを強くお勧めします。
Kernel Extension とは
基本的に、KEXT(Kernel Extension)は、開発者がカーネルの機能を拡張できるコードのバンドルです。これらの Kernel Extension は、KPI(Kernel Programming Interfaces)と呼ばれるプログラミングインターフェイスを使用します。カーネルはシステム上のすべてを管理しており、すべての KEXT にはカーネル権限が与えられているため、これらの拡張機能は非常に強力です。この高いレベルの権限により、これらの拡張機能は「カーネルパニック」と呼ばれる、macOS カーネルで発生する回復不能でシステムの再起動を必要とするエラーを引き起こす可能性があります。System Extension とは
KEXT と同様に、System Extension はオペレーティングシステムの機能を拡張します。ただし、KEXT とは異なり、System Extension はカーネルの外部のユーザーランド(ユーザー空間)で実行されるため、開発者がカーネルでコーディングする際に直面していた多くの制限(その多くは次のセクションで説明します)から解放されます。KEXT 開発からのこの大きな転換により、macOS の信頼性が劇的に向上し、回復不能なエラーの可能性がほぼなくなります。macOS Catalina で導入された System Extension は、特定の種類の Kernel Extension と KPI を置き換えます。System Extension に相当するものがある次の KPI を 1 つ以上使用する Kernel Extension は、前述のアラートを引き起こします。
レガシーシステム拡張機能について
https://support.apple.com/en-us/HT210999
非推奨の Kernel Extension に関する追加情報
https://developer.apple.com/support/kernel-extensions/
System Extension に関する追加情報
https://developer.apple.com/system-extensions/