MacOS – Any idea what might be making the Touch Bar and Touch ID NOT work only in Safe Mode

high sierramacostouch-bartouch-id

On my Late 2016 15" MBP running 10.13.4 the Touch Bar/Touch ID are not functional, but only when I am booted in Safe Mode. The ESC key doesn't appear either (when holding the fn key) and doesn't work if I try to just imagine it's there (I tried Force Quit shortcut–cmd opt esc).

I've reinstalled the OS several times and have cleared the NVRAM but this issue has persisted and began before the release of High Sierra. From what I can gather online it seems that the Touch Bar should work when in Safe Mode since booting into Safe Mode seems to be frequently recommended when others report issues with their Touch Bar.

Does anyone have any idea what might be causing this or what files and processes might be effecting it?

Best Answer

Assuming I understand your problem correctly (i.e. this issue is not present during Safe Mode) then your best bet is to investigate login items, fonts, and kernel extensions.

Investigating login items, fonts, and kernel extensions

Let's start with Login Items:

  1. Startup normally
  2. Go to System Preferences > Users & Groups
  3. Select the Login Items tab
  4. Take a note of your Login Items
  5. Now remove all of them by highlighting them and clicking on the - button below
  6. Restart your computer

Now your Mac will boot up without those login items loading. Test to see if your Touch Bar and Touch ID work okay now.

  • If they work okay, you know one (or more) of the Login items were causing the problem. You can then add them back in one by one until you've identified the culprit. Problem solved.
  • If they still don't work, it's either a problem with fonts you've installed yourself or with a 3rd party kernel extension. A little more info below:

Fonts:- You can remove any of the fonts you've installed yourself to see if this makes a difference.

Kernel Extensions:- You can open Terminal (found within your Utilites folder) and enter the following command:

kextstat | grep -v com.apple

The above command will list 3rd party kernel extensions (you may need to stretch the Terminal window so it's easier to read). Look for anything you don't remember installing, or something that belongs to software you've removed, or just anything that looks out of place. Remember though, this is a list of 3rd party kernel extensions and therefore any of them could be causing the problem.

Create another user

If your Touch Bar and Touch ID still don't work after going through the above process, you could create a new user in Apple > System Preferences > Users & Groups and then log into that user to see if the problem persists. If it doesn't persist, it may be better to use that user (or create another one you're happy to use) and migrate your data across to that account.

If all else fails

If none of the above works it may be time do a totally fresh installation of macOS (your question didn't specify whether you had already tried a "fresh" installation - but if you've already tried this then it may be best to try installing an earlier version of High Sierra).

NOTE: Make sure you have a current backup if you decide to do a full fresh installation of macOS.