Alternating between failed and working boots (Zorin OS 17)

Have you tried using the nomodeset parameter?