ちなみに、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
再起動する
コメント