The pane Startup is designed to manage special settings of the operating system or of the computer’s firmware, which won’t affect normal operations, but only the startup phase of macOS.
Macs with Apple Silicon use a different startup sequence and technical design as Macs with Intel processors. The following options won’t be available if you are using a Mac with Apple Silicon:
macOS is supporting different startup modes that can be preconfigured with TinkerTool System:
macOS can also start in Safe Mode which means that it will start normally, but only with a minimum set of features enabled. All third-party startup components like drivers, kernel extensions, or background services will remain inactive. This mode is helpful if you installed bad system software or drivers which prevent macOS from starting up correctly. In addition, nearly all system and user caches will be cleared. Safe mode can be activated temporarily by holding down the shift key (⇧) during startup. It does not make sense to enable Safe Mode permanently.
In addition to these startup modes for the launch of the main operating system, you can instruct your Mac not to choose the main system for the next restart, but to select a special operating system for maintenance purposes. This selection takes effect only once, for the following startup. Available options are:
Modern versions of macOS are optimized to detect whether a real user or another external event is waking a Mac from sleep mode. If not an actual person sitting in front of the screen is responsible for the wake-up, the screen can remain dark. This saves energy and avoids unwanted light effects. Such a “dark wake” happens if, for example, a client in the network accesses a service of the sleeping Mac, or a mobile device is attached to one of the Mac’s USB ports to charge it.
For some use-cases however, it might be desired to wake the Mac “fully”, i.e. together with its screen, and keeping it active for a longer period of time. One example would be a Mac working as a multimedia player, mounted together with a TV at a poorly accessible place, and configured to be activated remotely via network. It should be possible to wake the Mac without the keyboard to play a movie and keeping it switched on for some time. To achieve such a behavior, set a check mark at Don’t leave screen dark if woken by network request or mobile device.
Keep processor cores powered up even when they are idle: By default, modern computers shut all processor cores down which are currently not in use. “Not in use” means that the process scheduler has not enough jobs to keep all cores busy for a complete scheduling time slice, which usually lasts 10 milliseconds. For the time period where there is nothing to do (processor load per core is less than 100%), the affected cores will be powered down into sleep mode. Keeping the cores always powered up is mainly useful for diagnostic purposes only. It has no positive effect on system performance. The system might consume significantly more energy and produce more heat when this feature is activated.
macOS can reconfigure its kernel to optimize itself for working as a server. This means certain system parameters, like the strategy for reserving network and file caches, or the multi-threading characteristics will by modified in a way so that typical server applications gain better performance. Such server applications typically run without a visible user interface in the background and use many threads mainly doing network and file operations. On the other hand, a standard installation of macOS is usually optimized to give the frontmost application running on the graphical user interface the best speed behavior.
If you like to change the default and give typical server jobs better performance, set a check mark at Optimize system for server operations. After restarting the computer, the kernel will respect the new setting.
Apple may change the exact meaning of this setting any time without further notice.
Additional options are available for diagnostic purposes:
To use one of the listed options, perform the following steps:
When the operating system is starting and the user logs in, a high number of system services and user applications is started automatically. TinkerTool System can help you to get an overview of all automatically starting components which become effective for your personal user account. It will also analyze all auto-starting jobs, comparing their configuration entries with their current status. If a mismatch is found, the application will warn you. This way, you can easily detect invalid or outdated configuration entries. Additionally, you can see whether specific jobs have failed due to technical problems, or if the operating system was forced to stop system services due to temporary lack of memory.
To let TinkerTool System create a report of all automatically starting jobs, perform the following steps:
After a few seconds, the report will appear in the text view. By using copy/paste, you can transfer it into other applications if necessary. To filter out all “normal” jobs which are preconfigured by Apple and are a standard part of the operating system, set a check mark at Hide and summarize jobs which are included as part of macOS. You can save the report currently shown in the window by clicking the Save report… button.
The configuration of auto-starting jobs is part of different launch behaviors and different realms: So-called daemons are services running in the background which can launch as soon as the operating system is running, even when no user is logged in yet. So-called agents are background services that run for each user session. They can launch as soon as a user has logged in, and are automatically quit when that user logs out. If multiple users are logged in, multiple sets of agents run simultaneously for each session. Daemons and agents can be defined by the operating system itself (system), or as third-party entries for all users of the computer (computer), or for a particular user (user), a case which is then of course limited to agents.
A user can also add and remove auto-starting applications herself, using the setting Login Items in the General pane of System Settings, or via the context menu of the Dock.
Apps sold in the Mac App Store have no permission to touch any of the daemon, agent, or login item settings. This is monitored by Apple and additionally enforced by technical means built into macOS. However, if a feature of such an App needs to control whether the App or parts of it should launch automatically after the user has logged in, it first has to ask the user for explicit permission (e.g. by changing a preference setting within that App), and then has to send a specific request to macOS to register the auto-starting component. If the request is OK, macOS will store the auto-start wish in an internal database, hidden from the user, only visible to the App that requested it. TinkerTool System uses the term Service Login Item to refer to such special configuration entries for Apps.
If macOS or the managing application modifies the configuration of a service login item for a user account, the change will not become visible in TinkerTool System until this user logs out.
For each job that is currently configured to launch automatically, TinkerTool System shows the following entries:
The different status entries, which are shown with color markings and between square brackets, have the following meaning:
Unfortunately, it has become a habit that Apple ships the operating system with some incorrect configuration entries. If TinkerTool System detects a job with abnormal status which relates to one of these known issues (which are usually uncritical), it will indicate this by the additional message line Note: This is a known defect of the running operating system and thus “normal”.
TinkerTool System can automatically remove invalid entries for automatically starting jobs in cases where its analysis has confirmed that it will be absolutely safe to do so. If one or more of such entries have been found, the additional button Resolve problems… will become visible at the bottom of the window. These are usually cases where an outdated entry had been left on the system because its associated application had been deleted without correctly uninstalling it first.
After clicking the button Resolve problems…, TinkerTool System will show a table with all invalid entries that can be safely removed. When clicking on lines in the table, detail information will be shown. Click either the button Clean selected entry to fix a problem with the job currently selected, or the button Clean all entries for all entries currently shown in the table.
When cleaning invalid entries of type service login item, special conditions apply: Apple has specifically designed these entries in a way to ensure that they should only be accessible by the Apps that created them. It is possible for TinkerTool System to override this protection, but this is not recommended and should only be used as a last resort. To remove a bad entry for a service login item, it is recommended to re-install the App shown as “managed by…” at the entry in the job overview report, and then to use the preference settings within that App to disable its autostart features.
If invalid entries of type service login item are in the list, TinkerTool System will ask you whether they should be considered during the clean-up procedure or not.
To remove invalid login items, use the respective feature of the pane User.
This feature is only available for Macs with Apple Silicon processors. It is not necessary on Intel-based Macs.
The NVRAM (Non-Volatile Random Access Memory) is used on each Mac to store settings permanently that should become effective for the entire computer and all installed operating systems. The part of the memory visible to the user is sometimes also called Parameter RAM (PRAM).
Settings that can be stored in NVRAM include sound volume, display resolution, startup-disk selection, time zone, and information on recent system crashes. The settings stored in NVRAM depend on your Mac and the devices that you are using with your Mac. If you experience issues related to these settings or others, resetting NVRAM might help.
On classic Macs, NVRAM can be reset directly when switching on the computer by holding down a specific key combination. Modern Macs with Apple Silicon no longer have this feature. TinkerTool System can help here, by deleting as many settings from the NVRAM as possible. Which exact settings this will be in a specific case will depend on the current security settings of the Mac, in particular for System Integrity Protection. Perform the following steps to execute the procedure to erase the NVRAM:
You can review the visible parameter settings of the NVRAM in a table before and after the delete operation.
FileVault, more precisely FileVault 2, is the name of Apple’s technology of being able to encrypt the startup volume of a Macintosh, although the operating system is stored at that location together with the user data. At startup, macOS is not yet available, since it is on the encrypted volume at that point in time, so a second login with a second administration of users must be set up, which is only connected to the macOS user administration after its decryption and its launch.
In modern Macintosh model series, the built-in flash memory is always encrypted, even if FileVault is switched off (see also the chapter The pane APFS, section APFS Keys). FileVault only has to take care of the encryption process on older Macs. The actual capability of FileVault is to manage a user login before macOS even starts, hereby granting access to the keys needed for decryption. FileVault can therefore be viewed as an upstream mini operating system that controls which users can decrypt and start the actual operating system.
TinkerTool System indicates these two aspects separately in the upper half of the window of the FileVault feature:
Access to FileVault data in the lower half of the window is protected by macOS and only becomes active after an administrator has enabled it by clicking Fetch user list. It is also necessary that FileVault is enabled.
The table FileVault User Accounts lists all macOS users that should be included in the FileVault login. The item Personal recovery key indicates whether a special key was stored when FileVault was enabled, which allows the start volume to be decrypted by entering a text code in case of an emergency, even if all registered user accounts are failing.
A personal recovery key is a readable code based on the pattern
ABCD-EFGH-IJKL-MNOP-QRST-UVWX
which can be archived permanently in a text file or on paper for emergencies. Alternatively, the recovery key can also be stored in Apple’s iCloud. In this case, however, it will be bound to an Apple ID.
Another alternative especially for large organizations is to create a master key for FileVault that fits all Macs, instead of maintaining a separate key for each individual device.
Such institutional keys or iCloud keys are not shown by TinkerTool System.
As mentioned, FileVault user management must be separate from macOS user management for technical reasons. You can add or delete accounts to FileVault with the two buttons + and — below the user table.
To delete users from FileVault, select one or more of the affected rows in the table and click —.
To add users to FileVault, several prerequisites must be met:
If the prerequisites are met, perform the following steps:
If adding users was successful, the results will be shown in the table.
The FileVault mini operating system is not capable of working with directory servers. Therefore, only local users of this Mac can be added, not network accounts.
If you use multiple Macs or have managed multiple Macs over the years, you may have kept a lot of notes about personal FileVault recovery keys. In practice, uncertainties can easily arise here as to whether an archived key actually fits a specific Mac. This can be checked quickly with TinkerTool System:
You will then be informed whether the key fits this Mac or not. As mentioned, institutional master keys or iCloud keys cannot be validated this way.
In the latest versions of macOS, the startup sequence has been significantly revised and visually aligned with the startup of iPhones. The FileVault login and the macOS login are even closer together, almost indistinguishable from each other. In practice, problems with the start language almost no longer occur, so a manual change is usually unnecessary. The function presented in this section is therefore no longer offered for macOS Sonoma and higher.
Users can individually set the languages they prefer when working with applications. This personal preference setting is controlled by the priority list displayed at General > Language & Region > Preferred Languages in System Settings. However, this setting only affects applications started by each user, it does not apply to the startup phase of the operating system and its login screen, situations where no user has logged in yet. Under normal circumstances, this additional language preference can only be set when installing the operating system.
TinkerTool System allows you to modify this language preference without having to reinstall the system. Perform the following steps:
This will also change the keyboard layout used when running the login screen. If you don’t own the keyboard type typically used for the selected startup language, it may become difficult to enter user name and password correctly.
Under certain circumstances, the startup language setting of macOS can have been damaged, e.g. when you have restored your system from a Time Machine backup. In this case, TinkerTool System will display an additional button with the option to repair the setting.