Try this.
At the grub screen, in the boot prompt, enter "init 3" without quotes and allow boot to continue. That should allow you to boot into runlevel 3 (text instead of graphics). When booted, run /usr/bin/nvidia-settings to see if you can fix the problem.
When you are done with nvidia-settings, enter "startx" to see if your repair worked.
|