Hi,
I made an update from Leap 15.6 to Leap 16. (intel graphics card)
It seems to work in general but on boot it does not load the graphical login.
I see the mouse cursor on a black screen.
In rescue mode I can startx and get KDE as expected (without login here)
I tries several hints I found like deleting SDD cache. But still no success.
in /var/log/messages I see:
sddm-greeter-qt6[1724]: Xcb EGL gl-integration initialize failed
sddm-greeter-qt6[1724]: QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled
…
sddm-greeter-qt6[1724]: Failed to create RHI (backend 2)
sddm-greeter-qt6[1724]: Failed to initialize graphics backend for OpenGL.
Then the process is terminated.
Which Intel GPU? From Konsole, please copy and paste entire input line/output lines/trailing prompt as one unit from inxi -GSaz --za here within PRE (</> icon above typing area) tags.
Speculating here…the OpenGL/EGL initialization failure could be happening following the distro upgrade if some Mesa or Qt6 graphics libraries are missing or mismatched perhaps.
It would be good to check the configured repos: zypper lr -d
Check to see which Mesa* packages and Qt graphics packages are installed… zypper se -si mesa libQt6Gui6 libQt6OpenGL6
Others can compare with their working KDE installation, but you should see entries for at least Mesa-dri, Mesa-libGL1, and Mesa-libEGL1, as well as libQt6Gui6 and libQt6OpenGL6.
If not try sudo zypper in -f Mesa-dri Mesa-libGL1 Mesa-libEGL1 libQt6Gui6 libQt6OpenGL6
I’ve got no GUI either. Combined with the fact that my wireless card still doesnt work (could never make it work on 15.6) and that the new install screen is terrible, hard to use, and makes it a huge pain to reuse your /home partition, I am near to just switching distros.
I dont know of this helps at all but it gives me a new login prompt every few seconds when its stuck there without GUI.
Actually this is my fault I just didnt install a GUI at all because this is the worst linux installer I have ever used in 20 years of using linux and I missed where I was supposed to. I tried to delete the prior post but cant. Hopefully installing it a second time works.
The request was for “entire input line/output lines/trailing prompt as one unit”. It would need no descriptive comment. The idea is for us to see exactly what you saw, no guessing, like so:
This is pretty much what you should have seen if SDDM, and the rest of X, was installed and working correctly. Neither Plasma nor SDDM are used here on 16.0, and the GPU is a little older, but It’s an Asus with Intel on 16.0, and there should be little other difference. Hopefully your reinstallation try matches well, working as expected.
Folks, thank you!
All your hints helped me finding the issue. And now it is working! KDE starts and I can login.
Here is what was the issue:
After the update some Mesa libs have not been updated to 24.* from Leap 16. They still have been on 23.* from packman
So I forced the update - including dependencies - to the Leap 16 main repo.
Then after a restart it directly started into KDE login screen.
Thanks for the update. Yes, mismatched Mesa* versions between Packman and OSS repos are a common source of such issues for users. Glad to read of your success with this.
Per deano, I ran zypper se -si mesa libQt6Gui6 libQt6OpenGL6, and the output showed me in the same situation as the OP: “mismatched Mesa* versions between Packman and OSS repos”. I intend to use the migration tool when I go to Leap 16. Of course, the Packman repo will be disabled, then. Will the migration tool allow vendor change here, or will I have to fix this post-install?
At least for me the migration tool did not change the vendor completely on it’s own. That is why I had some leftovers as described in the threads.
I see the following options:
switch from packman to regular repo before updating
or after update when packman is disabled force switch all system packages to Leap 16 repo on text console
or (worked for me as well) boot into recovery mode, “startx” and use still available yast software management to force switch to Leap 16 repo. You can check manually as well which packages are not updated.