Hiho,
da das normal starten des Rechners nicht richtig funktioniert würde ich den Vorschlag machen, das System anhand einer Live CD zu booten. Wenn das System mit der Live CD korrekt hochfährt, die eigentliche Systempartition mounten und die Konfirguration des Runlevels zu verändern.
Unter Suse wenn ich mich recht entsinne steht in der Datei "/etc/inittab" der Runlevel deines Systemes drin. Bei Debian zum Beispiel kann man die einzelnen Ordner für das starten im "/etc/" Verzeichniss finden. Hier besteht der Name des Ordners aus "rc.<runlevel>". In dem Ordner selber sind immer symbolische Links auf die einzelnen ausführbaren Programme gesetzt. Ich würde einfach einen Ordner erstellen und diesem Link dorthin verschieben. Vorteil! man kann sie wieder zurück kopeiren. Bei mir z.B. steht folgendes "S99gdm -> ../init.d/gdm". Bei Dir dürfte dann der Link auf kdm gesetzt sein.
Wenn das alles ohne Probleme funktioniert, kannst du das System mal neustarten und schauen ob du wenigtens in eine Shell kommst, damit du den XServer nochmals neu konfigurieren kannst. Auch ganz hilfreich ist mal ein Blick in den Logfile Ordner zu riskieren, um dort evtl. Informationen über das Problem zu bekommen. (Xfree86.log, Xorg.log...)
Damit du nicht den ganzen Logfile durchscrollen musst, kann man mit Hilfe des Kommandos "grep <Suchparameter>" die ganze Ausgabe verkürzen. zum Beispiel: grep "(WW)" Xorg.0.log | more
Eine gute Seite ist auch
Linux on Laptop
Uff... soweit erstmal von mir.
LG Tiekam