Howto change the Apple logo after Filevault login

bootfilevault

I managed to change the Apple logo that comes up before my APFS encrypted Filevault disk is accessible from…

original white Apple logo

(That's a white apple on a transparent background).

… to…

colourful old Apple logo

After logging in and unlocking the encrypted filevault disk, my account avatar is shown above the progress bar and about half-way it switches to a grey Apple logo. Where can I find the file that is displayed here? It is not in /System/Library/PrivateFrameworks/LoginUIKit.framework/, but where else could it be?

I'm running macOS High Sierra on a last-generation white polycarbonate Macbook.

Best Answer

When you have an encrypted disk with FileVault, the system needs to ask for an authorised user to login just after EFI boot. (no news here, just enforcing what most people know)

That logo shows your avatar because your user's avatar is inserted on the EFI boot image/nvram. At this point of the boot sequence, there is no Operating System loaded yet, it's just a simple boot screen to ask the user password [which simulates the login screen of the GUI], but it just a static image containing the user avatars.

After you insert the password, the disk is mounted, and the boot process begins.

After the loading bar reaches about 80% that screen changes to another almost identical, it sometimes blinks at this point. This is the GUI interface being loaded, process called WindowServer. Your avatar is not shown on this phase. To modify it would require to change protected SIP system files (if possible) otherwise you cannot easily change it.

This is how the boot sequence works for Encrypted Filevaut MacOS systems.

If you boot it using the "-v" nvram argument you can get a better view of what is happening "behind" the scene, and also can see the GUI loading moment.

If you open the Console.app and change your avatar on System Configuration you can see the moment it writes you avatar to the nvram [only for FileVault encrypted system this occurs]

My answer is a partial answer just to clarify how this is technically done and help describing how this works. I hope it can be valuable to help you [or others who are reading this] to reach your goal for changing it.

Related Question