We need to see any errors in the journal, and Xorg.0.lo*. You can boot without nomodeset to generate the required logs, then reboot with nomodeset to capture logs from the previous boot. Previous X log should be /var/log/Xorg.0.log.old, but its location could be in ~/.local/share/xorg/, or it could be Xorg.1.log.old. Just be sure if you find more than one that you share the newest. Journal output may be captured like so:
sudo journalctl -b -1 | susepaste -n Todarivah
If you get a failure message, which happens more often than you might think, goto https://paste.opensuse.org/lists and you very likely will see that you succeeded. If yes, just provide the link to it here. If it doesn’t show up, do:
sudo journalctl -b -1 > somefile.txt
and upload somefile.txt at/to susepaste.org. The log, once you locate it, can be uploaded in similar fashion: