ACPI_SMC_PlatformPlugin.kextを削除する

ちなみに、ACPI_SMC_PlatformPlugin.kextの中にあるplistファイルを削除する方法もあります。

Mac OS X YosemiteまでのOSでACPI_SMC_PlatformPlugin.kextを削除する方法

Mac OS X YosemiteまでのOSであれば、ターミナルで下記のコマンドを実行するか、Finderで「/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/」まで開き、ACPI_SMC_PlatformPlugin.kextを削除します。

ターミナルでACPI_SMC_PlatformPlugin.kextを削除する場合は

cd /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext
sudo mv ACPI_SMC_PlatformPlugin.kext ACPI_SMC_PlatformPlugin.bak

を実行します

ACPI_SMC_PlatformPlugin.kext諸共削除ではなく、最低限の変更にとどめたい場合には機種IDを調べておき、

/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources

の配下にある機種IDと同名のplistファイルを削除します。

例えば、MacBook7,1であれば、「MacBook7_1.plist」を削除します。

機種 IDの調べ方

ターミナルを開き、下記のコマンドを入力しreturn (Enter)キーを押下します。

system_profiler SPHardwareDataType | grep 'Model Identifier'

この時、「Model Identifier: 」の横に出力された文字列が「機種 ID」になります。

 

Mac OS X El CapitanからmacOS MojaveまでのOSでIOPlatformPluginFamily.kextを削除する方法

Mac OS X El CapitanからはACPI_SMC_PlatformPlugin.kextを削除するためにはSIP(System Integrity Protection)を無効にする必要があります。

Macの電源を切ります。
電源ボタンを押したと同時に command キー + R の 2つのキーを画面が変わるまで押し続けます。

 

暫く待つと、macOS 復旧が起動します。
言語の選択を求められたら使用した言語を選択し「→」をクリックします。

macOS 復旧のユーティリティウインドウなども立ち上がりますが、ひとまず無視して、メニューバーの「ユーティリティ」から「ターミナル」をクリックするか、キーボードで「Shift キー + command (⌘) + T」を押下してターミナルを立ち上げます。

起動したターミナルに

 

csrutil disable

と入力し実行します。

この時、

Successfully disabled System Integrity Protection. Please restart the machine for the change to take effect.

と返ってきたら成功です。

Macを再起動させます。

ターミナルで下記のコマンドを実行するか、Finderで「/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/」まで開き、ACPI_SMC_PlatformPlugin.kextを削除します。

ターミナルでACPI_SMC_PlatformPlugin.kextを削除する場合は

cd /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext
sudo mv ACPI_SMC_PlatformPlugin.kext ACPI_SMC_PlatformPlugin.bak

を実行します。

これで、完了です。

macOS CatalinaでACPI_SMC_PlatformPlugin.kextを削除する方法

macOS Catalina ではSIPを無効にするだけではACPI_SMC_PlatformPlugin.kextを削除することはできません。

とは言え、まず行うのはSIPを無効にすることからです。(FileVaultが有効になっている方は先に無効にします。)

まずはMacの電源を正しく切ります。
電源ボタンを押したと同時に command キー + R の 2つのキーを画面が変わるまで押し続けます。

macOS 復旧のユーティリティウインドウが立ち上がりますが、ひとまず無視して、メニューバーの「ユーティリティ」から「ターミナル」をクリックするか、キーボードで「Shift キー + command (⌘) + T」を押下してターミナルを立ち上げます。

起動したターミナルに

csrutil disable

と入力し実行します。

この時、

Successfully disabled System Integrity Protection. Please restart the machine for the change to take effect.

と返ってきたら成功です。

Macを再起動させます。
ここで、さっそくACPI_SMC_PlatformPlugin.kextを削除していきたいところですが、macOS Catalina以降はmacOSのシステムデータを読み取り専用のシステムボリュームに格納するようになったため、単純に読み書きができません。

次にシステムボリュームをライタブルな状態でマウントします。
ターミナルを起動させ以下のコマンドを実行させます。

sudo mount -uw /

これで、システムボリュームをライタブルな状態でマウントできたので、続けて

cd /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext
sudo mv ACPI_SMC_PlatformPlugin.kext ACPI_SMC_PlatformPlugin.bak

と入力し、再起動させます。

以上で完了です。

macOS Big Sur以降のOSでACPI_SMC_PlatformPlugin.kextを削除する方法

続いて、macOS Big SurやmacOS MontereyでACPI_SMC_PlatformPlugin.kextを削除する方法を見ていきましょう。

まずはSIPを無効にします。(FileVaultが有効になっている方は先に無効にします。)

もしもOpenCore Legacy Patcherを使用してる場合のSIPを無効する方法はこちらの記事をご覧ください。

OpenCore Legacy PatcherでSystem Integrity Protection(SIP)を無効にする方法

Macの電源を切ります。
電源ボタンを押したと同時に command キー + R の 2つのキーを画面が変わるまで押し続けます。

暫く待つと、macOS 復旧が起動します。macOS 復旧のユーティリティウインドウなども立ち上がりますが、ひとまず無視して、メニューバーの「ユーティリティ」から「ターミナル」をクリックするか、キーボードで「Shift キー + command (⌘) + T」を押下してターミナルを立ち上げます。

このターミナル上で、

csrutil disable

と入力し実行します。

そして下記のメッセージが返ってきたらSIPを無効にすることができました。

Successfully disabled System Integrity Protection. Please restart the machine for the change to take effect.

再起動させましょう。

次にシステムボリュームのIDを調べます。(把握している場合には省略できます。)
ターミナルを開き、

diskutil list

と入力し、return(Enter)キーを押します。
ここで、MacのシステムボリュームのIDが「disk1s5」であることを確認します。

続いてマウントし、ACPI_SMC_PlatformPlugin.kextを削除した後、カーネルキャッシュの再構築しスナップショットを作成します。

下記のコマンドをターミナルに入力し実行します。

mkdir -p -m777 ~/mount

下記はシステムボリュームのIDが「disk1s5」であった場合です。
先ほど確認した際に「disk1s5」ではなかった場合には書き直してください。

sudo mount -o nobrowse -t apfs /dev/disk1s5 ~/mount
cd ~/mount/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/
sudo mv ACPI_SMC_PlatformPlugin.kext ACPI_SMC_PlatformPlugin.bak
sudo kmutil install --update-all --force --volume-root ~/mount
sudo bless --folder ~/mount/System/Library/CoreServices --bootefi --create-snapshot

再起動する

コメント

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