se riesci ad avviare linux in modalità testuale, prova a dare questo comando:

cat /var/log/XFree86.0.log |less

e vedi se trovi qualche indizio dell'errore.

.a.