i can help you start in text mode
go to the file /etc/inittab
in there is a line
yours might say something other than 3
there may be some convention in suse if you change that number you will get text bootup
see if the file is commented and explains what the run levels are.
the old redhat convention is 5 is graphical and 3 in text login..
make sure you don't set default run level to reboot or halt if you do
if you are unsure about the runlevel number just go to the bootup folder of whatever runlevel you are using
the folder name is rc5.d for 5 rc3.d for 3 and like that
they are in /etc somewhere possibly in another folder like rc.d or init.d or something
in you rc5.d folder (if your default is 5) just put a "_" in front of the link that lookes like S35kdm
(the number will be different)
the command would be
mv S35kdm _S35kdm
this will get you a text login which is alot better to use cause when x is misconfigured you just get dumped back to the command terminal for easy fixing......
beyond that i think give us the exact specs of your laptop
laptops can be a little odd.