Boot with the MacOS All extension set (space bar at bootup, or using the Extensions Manager control panel).
Gradually add extensions, sorted by package; continue until you find the problem, then eliminate it.
A PRAM zap wouldn't go astray either (Apple-Option-P-R at startup, release after the third chime). Do that first, actually.