MacOS Startup Manager is very slow and laggy

bootbootable-diskdual-bootmacosstartup

I have a MacBook Pro (Retina, 13-inch, Early 2015) on the latest version of macOS Sierra (10.12.3 at the time of writing). Whenever I hold the Option key after turning on my Mac, it takes a long time (around 30 seconds) for Startup Manager to appear. When it does, it is extremely laggy. Cursor movements and arrow key presses take 10-15 seconds to register.

I have no external devices connected; I am using the trackpad and keyboard built into the laptop. I eventually plan to connect a USB drive to boot from, but I cannot get Startup Manager to work correctly even when only Macintosh HD is available.

I have already tried resetting the SMC and PRAM multiple times, which does not help. Also, I tried installing the rEFInd boot manager to see if it would work better. However, rEFInd is just as laggy as the default Startup Manager.

The only other person online to have the same problem posted this question:
OSX Startup Manager (Boot drive selection screen) slow/un-responsive in Macbook Pro (early 2015)

Unlike that person, however, running diskutil verifyvolume on my EFI volume comes back with no errors. Likewise, diskutil repairvolume did not solve my problem. I have no idea what to try next.

Best Answer

I am an expert in this particular problem. We spent many man-hours trying to solve and replicate this problem as we have over 60 laptops affected and increasing every week. Also spent enough time at the genius bar to know what are capable and what they can do for us.

I wont go in to details, we tried many many things. But what we have noticed is, it doesnt occur to laptops that are upgraded to sierra and didnt had the problem already. Upgrading to sierra after you have this problem, wont fix. Other than that, we couldnt replicate it or fix it without part replacement.

We had all parts systematically replaced and replacing the IO board does the job.

UPDATE!! 10.12.4 firmware fixes it.