サイトアイコン Boot macOS

Cloverで使うEFIドライバ

(古い情報です。最新情報はこちらをご覧ください。)

新しいClover 4988が公開されたので深く考えずに更新しました。そしたら起動しなくなりました。EFIドライバの管理方法がいろいろ変更になったようです。(EFIドライバの古い情報は以下に書いてあります。今でも参考になる部分はありますので、ご覧ください。)EFIドライバの管理方法4988では、拡張子が.efiのEFIドライバーの管理方法が変わったようです。Cloverインストーラの選択肢もグループ分けされています。その影響なのか、次に述べるEFIドライバの格納フォルダ名が変更になった影響なのかわかりませんが、前回のインストール情...
CLOVER 4988 でEFIドライバ関連が変更されました - Boot macOS

—————

最近のClover*1でEFIドライバ類が色々と変更されている様です。気づいたところをメモしておきます。

64bit移行のためと思われる名称変更

EFIドライバフォルダ名

だいぶまえにdrivers32というフォルダがなくなってdrivers64だけになっていたと思うのですが、最近ではdrivers64UEFIになったようです。新規にインストールするとこれだけになります。drivers64は空になる事もあります。drivers64は手作業で消してしまっても良いようです。

また、Cloverのインストーラは、現在インストールされているドライバを見てチェックマークを更新しているわけでは無いようです。前回、インストールしたログを見て、その記録から更新するドライバを選んでいます。なので、手作業でインストールしたドライバは反映されていません。時々は、インストールされたドライバと照らし合わせて、更新リストに入っているかどうか確認した方が良いかと思います。

末尾が-64のドライバ

最近、全てのドライバのファイル名末尾に-64が付きました。64bitであることを明白にするためなのかと思います。同名のドライバで、末尾が-64で無いバージョンのドライバがESPに入っていると、アップデートで置き換えられない(両方が残ってしまう)ことがありますので、手作業で削除しておきましょう。

(更新:Clover 4988から64の名前が外されました。全て64ビットのみになったためと思われます。2019/7/13)

デフォルトのEFIドライバ

デフォルトでインストールされるEFIドライバは、インストーラで表示されなかったと思うのですが、最近では全部表示されるようになっています。以下の8個がデフォルトでインストールされる設定になっているようです。

デフォルトで選択されているので重要なドライバだとは思います。そのうち調べて、機能をメモしていきたいと思います。

一部はこちらを参考にしました。

github.com

ということで、FileVault 2を使用しないのであれば、最初の5個は不要のようです。最低限必要なのは、後半の3個のみということかと思います。

オプションのドライバ

次に、デフォルトでは選択されていないドライバをチェックしていきます。

メモリ確保のドライバ

こちらの説明で、

Clover UEFI Bootloader Hackintoshする方法はいくつかありますが、現在、一番ポピ…
Cloverインストーラの設定 - Boot macOS

以下のドライバの役割と、推奨順番を説明しました。推奨順番はこの順番です。

  1. AptioMemoryFix.efi
  2. OsxAptioFix3Drv-64.efi
  3. OsxAptioFix2Drv-64.efi
  4. OsxAptioFixDrv-64.efi
  5. OsxLowMemFixDrv-64.efi

用意されているドライバが、最近では以下に変わっている様です。

  1. AptioMemoryFix-64.efi
  2. OsxAptioFix2Drv-64.efi
  3. OsxAptioFixDrv-64.efi
  4. OsxLowMemFixDrv-64.efi

AptioMemoryFixに-64が付いて、3Drvは無くなったようです。理由は不明です。今後、アップデートされないので3Drvは使わない方が良いかもしれません。(更新:最新バージョンでは3Drvが復活しています。何れにしても最新のCloverインストーラの選択肢に従うのが良いです。)また、上記のいずれもダメな場合は、 OsxAptioFix2Drv-free2000.efi を試すと良いです。これは最強な感じです。

これらのドライバが働かない場合、Clover選択画面の直後で起動が停止します。-vオプションで、メモリがallocateできないという様なメッセージが出ていたら、このドライバを差し替えてみてください。メモリのallocateはいろんな条件で失敗する様です。kextを入れ替える事で失敗が発生する事もあります。また、大抵は成功するものの、数回に1度ランダムにallocate失敗する事もあります。

ApfsDriverLoader.efi

前に紹介しましたように、apfs.efiをmacOS本体からロードしてくれるドライバがr4558から登場しました。これがあればapfs.efiを本体から持ってくる必要はありません。ただ、環境によっては失敗する事も稀にあるようですので、apfs.efiを手作業でコピーしておいた方が良い事もあります。今後改良されるのだとは思います。

ApfsDriverLoader.efi Clover 4558が先ほどアップデートされましたが、これに新しい…
Clover 4558で登場したApfsDriverLoader.efi - Boot macOS
その他のドライバ

ApfsDriverLoader-64もそうですが、最近のインストーラで選択できるドライバが増えている気がします。よくわからないファイルもありますが、今後、検索して機能が判明したらまた紹介していきたいと思います。

EFIドライバを整理してみる

こうして見ると、結構不要なEFIドライバも多いようです。特にFileVault 2を使わないなら、かなりのドライバを省いても良いことになりそうです。今、このマシンのESPのdrivers64UEFIの中に入れてあるEFIドライバは、以下の5個です。

上の情報によると、FileVault 2を使わないならば、以下の5個は不要のようです。

FileVault 2は使っていませんので、これらを除いて起動を試しました。なんの問題もなく起動しました。使っているのは以下の5個です。

かなりシンプルになりました。

*1:執筆時点のv2.4k r4586より少し前くらい

モバイルバージョンを終了