Bug 27057 - 3D graphics in geogebra no longer works
Summary: 3D graphics in geogebra no longer works
Status: NEW
Alias: None
Product: Mageia
Classification: Unclassified
Component: RPM Packages (show other bugs)
Version: 8
Hardware: All Linux
Priority: Normal normal
Target Milestone: ---
Assignee: Java Stack Maintainers
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-08-07 16:38 CEST by Frédéric "LpSolit" Buclin
Modified: 2021-08-08 20:44 CEST (History)
3 users (show)

See Also:
Source RPM: geogebra-5.0.593.0-1.mga8.nonfree
CVE:
Status comment:


Attachments
debug log (8.99 KB, text/plain)
2020-08-08 16:23 CEST, Frédéric "LpSolit" Buclin
Details
--logLevel=DEBUG (6.96 KB, text/plain)
2021-07-22 11:03 CEST, Jybz
Details
screenshot Geogebra - mageia 8 (111.50 KB, image/png)
2021-07-22 16:29 CEST, Aurelian R
Details
outout of inxi/glxinfo on an system with i915 intel gpu driver (31.94 KB, text/plain)
2021-07-24 20:50 CEST, Aurelian R
Details

Description Frédéric "LpSolit" Buclin 2020-08-07 16:38:23 CEST
I don't know what regressed this, but I cannot create nor edit any 3D graphics in geogebra anymore. I also tried with the latest version available on geogebra.net

https://www.geogebra.org/download/rpm.php?arch=amd64

and I have the same problem. Running geogebra from the command line with --logLevel=DEBUG generates this output:

août 07, 2020 4:36:33 PM  
STDERR: 	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
août 07, 2020 4:36:33 PM  
STDERR: 	at java.awt.EventQueue.access$500(EventQueue.java:97)
août 07, 2020 4:36:33 PM  
STDERR: 	at java.awt.EventQueue$3.run(EventQueue.java:709)
août 07, 2020 4:36:33 PM  
STDERR: 	at java.awt.EventQueue$3.run(EventQueue.java:703)
août 07, 2020 4:36:33 PM  
STDERR: 	at java.security.AccessController.doPrivileged(Native Method)
août 07, 2020 4:36:33 PM  
STDERR: 	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
août 07, 2020 4:36:33 PM  
STDERR: 	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
août 07, 2020 4:36:33 PM  
STDERR: 	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
août 07, 2020 4:36:33 PM  
STDERR: 	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
août 07, 2020 4:36:33 PM  
STDERR: 	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
août 07, 2020 4:36:33 PM  
STDERR: 	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
août 07, 2020 4:36:33 PM  
STDERR: 	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
août 07, 2020 4:36:33 PM  
STDERR: 	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)


Not sure this helps.
Comment 1 Aurelien Oudelet 2020-08-07 18:23:16 CEST
Hi,

Thanks to pinpoint that potential regression.

$ urpmq --requires geogebra
java (>= 1.7.0)

Logs provides refers to java.

Last update of java (java-1.8.0-openjdk):
java-1.8.0-openjdk-1.8.0.262-1.b09.1.mga7.src.rpm
Wed Jul 15 2020 ns80 <ns80> 1:1.8.0.262-1.b09.1.mga7

Did geogebra work before 15 july 2020?

Assigning to current Java maintainer (ns80).

CC: (none) => ouaurelien
Assignee: bugsquad => nicolas.salguero

Comment 2 Aurelien Oudelet 2020-08-07 18:38:57 CEST
Oops, should I use correct email address.

Assignee: nicolas.salguero => java

Comment 3 Frédéric "LpSolit" Buclin 2020-08-08 15:50:55 CEST
(In reply to Aurelien Oudelet from comment #1)
> Did geogebra work before 15 july 2020?

Good question! It worked last winter, but I didn't use geogebra at all this spring. But I will need it heavily in a few weeks (teaching!).
Comment 4 Frédéric "LpSolit" Buclin 2020-08-08 16:23:48 CEST
Created attachment 11793 [details]
debug log

The problem seems unrelated to Java. I tried with all previous java-1.8.0-openjdk* rpms (from .212 to .262), and the problem is the same. Here is a more complete debug log.
Comment 5 Frédéric "LpSolit" Buclin 2020-08-08 16:30:23 CEST
I wonder if the problem comes from OpenGL rather than Java.
Comment 6 Aurelien Oudelet 2021-07-06 13:14:16 CEST
Mageia 7 is EOL since July 1st 2021.
There will not have any further bugfix for this release.

You are encouraged to upgrade to Mageia 8 as soon as possible.

@reporter, if this bug still apply with Mageia 8, please let us know it.

@packager, if you work on the Mageia 7 version of your package, please check the Mageia 8 package if issue is also present. In this case, please fix the Mageia 8 version instead.

This bug report will be closed OLD if there is no further notice within 1st September 2021.
Comment 7 Frédéric "LpSolit" Buclin 2021-07-06 13:20:01 CEST
The problem is still present in mga8.

Version: 7 => 8
Source RPM: geogebra-5.0.518.0-1.mga7.nonfree => geogebra-5.0.593.0-1.mga8.nonfree

Comment 8 Jybz 2021-07-22 11:03:34 CEST
Created attachment 12869 [details]
--logLevel=DEBUG

Hello, it is probably a problem of openGL yes, not being GL2.

> [jybz@jeeebztop prog (master)]$ geogebra -Dsun.java2d.xrender=True --logLevel=DEBUG --logFile=/tmp/geogebra
> INFO: The version of libXrender.so is detected as 0.910
> XRender pipeline enabled
> GeoGebra 5.0.593.0 07 July 2020 Java 1.8.0_292-64bit
> 
> Xrender: INFO: Jules library not installed.
> Exception in thread "AWT-EventQueue-0-FPSAWTAnimator-Timer0" java.lang.RuntimeException: javax.media.opengl.GLException: Not a GL2 implementation
>         at com.jogamp.common.util.awt.AWTEDTExecutor.invoke(Unknown Source)
>         at jogamp.opengl.awt.AWTThreadingPlugin.invokeOnOpenGLThread(Unknown Source)
>         at jogamp.opengl.ThreadingImpl.invokeOnOpenGLThread(Unknown Source)
>         at javax.media.opengl.Threading.invokeOnOpenGLThread(Unknown Source)
>         at javax.media.opengl.Threading.invoke(Unknown Source)
>         at javax.media.opengl.awt.GLCanvas.display(Unknown Source)
>         at com.jogamp.opengl.util.AWTAnimatorImpl.display(Unknown Source)
>         at com.jogamp.opengl.util.AnimatorBase.display(Unknown Source)
>         at com.jogamp.opengl.util.FPSAnimator$MainTask.run(Unknown Source)
>         at java.util.TimerThread.mainLoop(Timer.java:555)
>         at java.util.TimerThread.run(Timer.java:505)
> Caused by: javax.media.opengl.GLException: Not a GL2 implementation
>         at jogamp.opengl.gl4.GL4bcImpl.getGL2(Unknown Source)
>         at org.geogebra.desktop.geogebra3D.a.a.k.a(Unknown Source)
>         at org.geogebra.desktop.geogebra3D.a.a.k.a(Unknown Source)
>         at org.geogebra.desktop.geogebra3D.a.a.f.a(Unknown Source)
>         at org.geogebra.desktop.geogebra3D.a.a.f.init(Unknown Source)
>         at jogamp.opengl.GLDrawableHelper.init(Unknown Source)
>         at jogamp.opengl.GLDrawableHelper.init(Unknown Source)
>         at javax.media.opengl.awt.GLCanvas$9.run(Unknown Source)
>         at jogamp.opengl.GLDrawableHelper.invokeGLImpl(Unknown Source)
>         at jogamp.opengl.GLDrawableHelper.invokeGL(Unknown Source)
>         at javax.media.opengl.awt.GLCanvas$11.run(Unknown Source)
>         at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301)
>         at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
>         at java.awt.EventQueue.access$500(EventQueue.java:97)
>         at java.awt.EventQueue$3.run(EventQueue.java:709)
>         at java.awt.EventQueue$3.run(EventQueue.java:703)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
>         at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
>         at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
>         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
>         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
>         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
>         at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
> X11Util.Display: Shutdown (JVM shutdown: true, open (no close attempt): 1/1, reusable (open, marked uncloseable): 0, pending (open in creation order): 1)
> X11Util: Open X11 Display Connections: 1
> X11Util: Open[0]: NamedX11Display[:0, 0x7fa760621f50, refCount 1, unCloseable false]

CC: (none) => j.biernacki+mga

Comment 9 Aurelian R 2021-07-22 16:29:03 CEST
Created attachment 12870 [details]
screenshot Geogebra - mageia 8

It seems to work with java11, as I'm not familiar with this software.
I have these java11 rpms installed:

java-11-openjdk-11.0.11.0.9-0.1.mga8
java-11-openjdk-headles-11.0.11.0.9-0.1.mga8
javapackages-filesystem-5.3.0-14.mga8

and added 

openjfx-11.0.9.2-3.mga8.x86_64.rpm

to make it work stop complaining for some missing java stuff required.
System is a 64bit, nvidia390 graphics driver and almost all mesa/OpenGL libraries loaded.
So hopefully it's the case for you too.
Regards.

CC: (none) => arusanu

Comment 10 Jybz 2021-07-22 21:28:40 CEST
I have all this four packages installed, but compared to your screenshot, I just have an entire white window, like starting a new picture on kolourpaint. No axes, nothing.

> $ hwinfo | grep -C20 "graphics card"
> 25: PCI 02.0: 0300 VGA compatible controller (VGA)
>   [Created at pci.386]
>   Unique ID: _Znp.Zw7ZXLyfZ_B
>   SysFS ID: /devices/pci0000:00/0000:00:02.0
>   SysFS BusID: 0000:00:02.0
>   Hardware Class: graphics card
>   Model: "Intel HD Graphics 5500"
>   Vendor: pci 0x8086 "Intel Corporation"
>   Device: pci 0x1616 "HD Graphics 5500"
>   SubVendor: pci 0x17aa "Lenovo"
>   SubDevice: pci 0x2226 
>   Revision: 0x09
>   Driver: "i915"
>   Driver Modules: "i915"
>   Memory Range: 0xe0000000-0xe0ffffff (rw,non-prefetchable)
>   Memory Range: 0xc0000000-0xdfffffff (ro,non-prefetchable)
>   I/O Ports: 0x3000-0x303f (rw)
>   Memory Range: 0x000c0000-0x000dffff (rw,non-prefetchable,disabled)
>   IRQ: 45 (163810255 events)
>   Module Alias: "pci:v00008086d00001616sv000017AAsd00002226bc03sc00i00"
>   Driver Info #0:
>     Driver Status: i915 is active
>     Driver Activation Cmd: "modprobe i915"
>   Config Status: cfg=new, avail=yes, need=no, active=unknown

> $ arch
> x86_64

how to check loaded libs ?
Comment 11 Aurelian R 2021-07-22 22:35:35 CEST
Below should be the rpms that enables hardware acceleration support for an Intel GPU:

lib64dri-drivers
lib64drm2
lib64drm_intel1
libdrm-common
lib64gbm1
libglvnd
lib64mesaegl1
lib64mesagl1
lib64mesaglesv2_2
lib64mesaglu
lib64osmesa
mesa
lib64intel-gmmlib11
vaapi-driver-intel-media
x11-driver-video-intel

geogebra should work with either one, java-1.8 or java-11, while openjfx, mentioned earlier, is not required/necessary at all. You could rename/move you $HOME/.java into some other directory until you get it running.
Regards.
Comment 12 Jybz 2021-07-23 10:13:46 CEST
Thank you, a quick check :

> [root@jeeebztop /]# list="lib64dri-drivers
> lib64drm2
> lib64drm_intel1
> libdrm-common
> lib64gbm1
> libglvnd
> lib64mesaegl1
> lib64mesagl1
> lib64mesaglesv2_2
> lib64mesaglu
> lib64osmesa
> mesa
> lib64intel-gmmlib11
> vaapi-driver-intel-media
> x11-driver-video-intel"
> [root@jeeebztop /]# for i in $list ; do LC_ALL=C rpm -q $i; done
> lib64dri-drivers-21.1.5-1.2.mga8
> lib64drm2-2.4.107-1.mga8
> lib64drm_intel1-2.4.107-1.mga8
> libdrm-common-2.4.107-1.mga8
> lib64gbm1-21.1.5-1.2.mga8
> libglvnd-1.3.2-16.mga8
> lib64mesaegl1-21.1.5-1.2.mga8
> lib64mesagl1-21.1.5-1.2.mga8
> package lib64mesaglesv2_2 is not installed
> package lib64mesaglu is not installed
> package lib64osmesa is not installed
> mesa-21.1.5-1.2.mga8
> package lib64intel-gmmlib11 is not installed
> package vaapi-driver-intel-media is not installed
> x11-driver-video-intel-2.99.917-63.mga8

> LC_ALL=C urpmi lib64mesaglesv2_2 lib64mesaglu lib64osmesa lib64intel-gmmlib11 vaapi-driver-intel-media
> No package named lib64mesaglu
> No package named lib64osmesa

I install the 3 others, but no 3D yet.
I've to go, I will check the 2 missing later.
Comment 13 Jybz 2021-07-23 17:21:17 CEST
lib64osmesa8 and lib64mesaglu1 are already installed.
Comment 14 Aurelian R 2021-07-23 18:35:58 CEST
This is the output for inxi on a i915 laptop that runs also geogebra without issues. 

$ inxi -SGMCxx --no-host

System:    Kernel: 5.13.4-desktop-1.mga8 x86_64 bits: 64 compiler: gcc v: 10.3.0 Desktop: N/A wm: kwin_x11 dm: SDDM 
           Distro: Mageia 8 mga8 
Machine:   Type: Laptop System: ASUSTeK product: UX31E v: 1.0 serial: <superuser required> 
           Mobo: ASUSTeK model: UX31E v: 1.0 serial: <superuser required> BIOS: American Megatrends v: UX31E.214 
           date: 08/14/2012 
CPU:       Info: Dual Core model: Intel Core i7-2677M bits: 64 type: MT MCP arch: Sandy Bridge rev: 7 L2 cache: 4 MiB 
           flags: avx lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 14366 
           Speed: 1845 MHz max: 2900 MHz Core speeds (MHz): 1: 1845 2: 1872 3: 2643 4: 1256 
Graphics:  Device-1: Intel 2nd Generation Core Processor Family Integrated Graphics vendor: ASUSTeK driver: i915 v: kernel 
           bus ID: 00:02.0 chip ID: 8086:0116 
           Device-2: Suyin UVC 0.3M Webcam type: USB driver: uvcvideo bus ID: 1-1.5:3 chip ID: 064e:f300 
           Display: server: Mageia X.org 1.20.12 compositor: kwin_x11 driver: intel unloaded: fbdev,modesetting,vesa 
           resolution: 1920x1200~60Hz s-dpi: 93 
           OpenGL: renderer: llvmpipe (LLVM 11.0.1 256 bits) v: 4.5 Mesa 21.1.5 compat-v: 3.1 direct render: Yes

and this is the java setup

$ sudo update-alternatives --display java
java - status is manual.
 link currently points to /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64/bin/java
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/java - family java-1.8.0-openjdk.x86_64 priority 1
 slave alt-java: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/alt-java
 slave jjs: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/jjs
 slave keytool: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/keytool
 slave orbd: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/orbd
 slave pack200: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/pack200
 slave policytool: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/policytool
 slave rmid: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/rmid
 slave rmiregistry: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/rmiregistry
 slave servertool: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/servertool
 slave tnameserv: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/tnameserv
 slave unpack200: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/unpack200
 slave jre_exports: (null)
 slave jre: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre
 slave alt-java.1.xz: /usr/share/man/man1/alt-java-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
 slave java.1.xz: /usr/share/man/man1/java-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
 slave jjs.1.xz: /usr/share/man/man1/jjs-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
 slave keytool.1.xz: /usr/share/man/man1/keytool-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
 slave orbd.1.xz: /usr/share/man/man1/orbd-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
 slave pack200.1.xz: /usr/share/man/man1/pack200-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
 slave policytool.1.xz: /usr/share/man/man1/policytool-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
 slave rmid.1.xz: /usr/share/man/man1/rmid-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
 slave rmiregistry.1.xz: /usr/share/man/man1/rmiregistry-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
 slave servertool.1.xz: /usr/share/man/man1/servertool-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
 slave tnameserv.1.xz: /usr/share/man/man1/tnameserv-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
 slave unpack200.1.xz: /usr/share/man/man1/unpack200-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
/usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64/bin/java - family java-11-openjdk.x86_64 priority 11001109
 slave alt-java: /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64/bin/alt-java
 slave jjs: /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64/bin/jjs
 slave keytool: /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64/bin/keytool
 slave orbd: (null)
 slave pack200: /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64/bin/pack200
 slave policytool: (null)
 slave rmid: /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64/bin/rmid
 slave rmiregistry: /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64/bin/rmiregistry
 slave servertool: (null)
 slave tnameserv: (null)
 slave unpack200: /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64/bin/unpack200
 slave jre_exports: (null)
 slave jre: /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64
 slave alt-java.1.xz: /usr/share/man/man1/alt-java-java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64.1.xz
 slave java.1.xz: /usr/share/man/man1/java-java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64.1.xz
 slave jjs.1.xz: /usr/share/man/man1/jjs-java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64.1.xz
 slave keytool.1.xz: /usr/share/man/man1/keytool-java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64.1.xz
 slave orbd.1.xz: (null)
 slave pack200.1.xz: /usr/share/man/man1/pack200-java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64.1.xz
 slave policytool.1.xz: (null)
 slave rmid.1.xz: /usr/share/man/man1/rmid-java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64.1.xz
 slave rmiregistry.1.xz: /usr/share/man/man1/rmiregistry-java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64.1.xz
 slave servertool.1.xz: (null)
 slave tnameserv.1.xz: (null)
 slave unpack200.1.xz: /usr/share/man/man1/unpack200-java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64.1.xz
Current `best' version is /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64/bin/java.

If the commands give you similar outputs then try to uninstall the geogebra, do a urpmi --clean, move your ~/.java directory somewhere then reinstall the package again and try it out.
Comment 15 Jybz 2021-07-23 22:29:38 CEST
Kernel 5.13 ? I see you are using the backport repository.

> inxi -SGMCxx --no-host
> System:    Kernel: 5.10.46-desktop-1.mga8 x86_64 bits: 64 compiler: gcc v: 10.3.0 Console: tty 13 wm: kwin_x11 DM: SDDM 
>            Distro: Mageia 8 mga8 
> Machine:   Type: Laptop System: LENOVO product: 20CLS2A101 v: ThinkPad X250 serial: PC04N697 Chassis: type: 10 
>            serial: PC04N697 
>            Mobo: LENOVO model: 20CLS2A101 v: SDK0E50510 WIN serial: L1HF51X0292 UEFI: LENOVO v: N10ET61W (1.40 ) 
>            date: 03/17/2020 
> CPU:       Info: Dual Core model: Intel Core i5-5300U bits: 64 type: MT MCP arch: Broadwell rev: 4 L1 cache: 64 KiB 
>            L2 cache: 3 MiB L3 cache: 2.9 MiB 
>            flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 18357 
>            Speed: 2634 MHz min/max: 500/2900 MHz Core speeds (MHz): 1: 2634 2: 2683 3: 2671 4: 2664 
> Graphics:  Device-1: Intel HD Graphics 5500 vendor: Lenovo driver: i915 v: kernel bus ID: 00:02.0 chip ID: 8086:1616 
>            Device-2: Lite-On Integrated Camera type: USB driver: uvcvideo bus ID: 1-8:4 chip ID: 04ca:703c 
>            Display: server: Mageia X.org 1.20.12 compositor: kwin_x11 driver: intel,v4l resolution: 1366x768~60Hz s-dpi: 96 
>            OpenGL: renderer: Mesa Intel HD Graphics 5500 (BDW GT2) v: 4.6 Mesa 21.1.5 direct render: Yes 
> 

What is llvmpipe instead of mesa for the opengl renderer ?

> LC_ALL=C update-alternatives --display java  
> java - status is manual.
>  link currently points to /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/java

Aha, I see I'm still using 1.8 and you are using 1.11.

> [root@jeeebztop /]# LC_ALL=C update-alternatives --display java  
> java - status is manual.
>  link currently points to /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/java
> /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64/bin/java - family java-11-openjdk.x86_64 priority 11001109
>  slave alt-java: /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64/bin/alt-java
>  slave jjs: /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64/bin/jjs
>  slave keytool: /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64/bin/keytool
>  slave orbd: (null)
>  slave pack200: /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64/bin/pack200
>  slave policytool: (null)
>  slave rmid: /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64/bin/rmid
>  slave rmiregistry: /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64/bin/rmiregistry
>  slave servertool: (null)
>  slave tnameserv: (null)
>  slave unpack200: /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64/bin/unpack200
>  slave jre_exports: (null)
>  slave jre: /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64
>  slave alt-java.1.xz: /usr/share/man/man1/alt-java-java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64.1.xz
>  slave java.1.xz: /usr/share/man/man1/java-java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64.1.xz
>  slave jjs.1.xz: /usr/share/man/man1/jjs-java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64.1.xz
>  slave keytool.1.xz: /usr/share/man/man1/keytool-java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64.1.xz
>  slave orbd.1.xz: (null)
>  slave pack200.1.xz: /usr/share/man/man1/pack200-java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64.1.xz
>  slave policytool.1.xz: (null)
>  slave rmid.1.xz: /usr/share/man/man1/rmid-java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64.1.xz
>  slave rmiregistry.1.xz: /usr/share/man/man1/rmiregistry-java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64.1.xz
>  slave servertool.1.xz: (null)
>  slave tnameserv.1.xz: (null)
>  slave unpack200.1.xz: /usr/share/man/man1/unpack200-java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64.1.xz
> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/java - family java-1.8.0-openjdk.x86_64 priority 1
>  slave alt-java: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/alt-java
>  slave jjs: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/jjs
>  slave keytool: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/keytool
>  slave orbd: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/orbd
>  slave pack200: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/pack200
>  slave policytool: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/policytool
>  slave rmid: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/rmid
>  slave rmiregistry: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/rmiregistry
>  slave servertool: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/servertool
>  slave tnameserv: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/tnameserv
>  slave unpack200: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre/bin/unpack200
>  slave jre_exports: (null)
>  slave jre: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64/jre
>  slave alt-java.1.xz: /usr/share/man/man1/alt-java-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
>  slave java.1.xz: /usr/share/man/man1/java-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
>  slave jjs.1.xz: /usr/share/man/man1/jjs-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
>  slave keytool.1.xz: /usr/share/man/man1/keytool-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
>  slave orbd.1.xz: /usr/share/man/man1/orbd-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
>  slave pack200.1.xz: /usr/share/man/man1/pack200-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
>  slave policytool.1.xz: /usr/share/man/man1/policytool-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
>  slave rmid.1.xz: /usr/share/man/man1/rmid-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
>  slave rmiregistry.1.xz: /usr/share/man/man1/rmiregistry-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
>  slave servertool.1.xz: /usr/share/man/man1/servertool-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
>  slave tnameserv.1.xz: /usr/share/man/man1/tnameserv-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
>  slave unpack200.1.xz: /usr/share/man/man1/unpack200-java-1.8.0-openjdk-1.8.0.292.b10-1.1.mga8.x86_64.1.xz
> Current `best' version is /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64/bin/java.
> 

> $ mv ~/.java/ ~/.java.bak
> # urpme geogebra ; urpmi --clean ; urpmi --auto geogebra
> désinstallation de geogebra-5.0.593.0-1.mga8.nonfree.noarch
> désinstallation du paquetage geogebra-5.0.593.0-1.mga8.nonfree.noarch
>       1/1: désinstallation de geogebra-5.0.593.0-1.mga8.nonfree.noarch
>                                  ####################################################################################################################################
> 
> 
>     http://192.168.0.151:8888/distrib/8/x86_64/media/nonfree/release/geogebra-5.0.593.0-1.mga8.nonfree.noarch.rpm
> installation de geogebra-5.0.593.0-1.mga8.nonfree.noarch.rpm depuis /var/cache/urpmi/rpms                                                                             
> Préparation...                   ####################################################################################################################################
>       1/1: geogebra              ####################################################################################################################################
> # 

Still a full white screen for 3D.
Comment 16 Jybz 2021-07-23 22:34:41 CEST
> # alternatives --auto java
> # LC_ALL=C update-alternatives --display java                    
> java - status is auto.
>  link currently points to /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.1.mga8.x86_64/bin/java

Still a white screen :
> $ geogebra -Dsun.java2d.xrender=True --logLevel=DEBUG --logFile=/tmp/geogebra
> INFO: The version of libXrender.so is detected as 0.910
> XRender pipeline enabled
> GeoGebra 5.0.593.0 07 July 2020 Java 11.0.11-64bit
> 
> WARNING: An illegal reflective access operation has occurred
> WARNING: Illegal reflective access by com.jogamp.common.os.NativeLibrary$3 (file:/usr/share/java/geogebra/gluegen-rt.jar) to method java.lang.ClassLoader.findLibrary(java.lang.String)
> WARNING: Please consider reporting this to the maintainers of com.jogamp.common.os.NativeLibrary$3
> WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
> WARNING: All illegal access operations will be denied in a future release
> Exception in thread "AWT-EventQueue-0-FPSAWTAnimator-Timer0" java.lang.RuntimeException: javax.media.opengl.GLException: Not a GL2 implementation
>         at com.jogamp.common.util.awt.AWTEDTExecutor.invoke(Unknown Source)
>         at jogamp.opengl.awt.AWTThreadingPlugin.invokeOnOpenGLThread(Unknown Source)
>         at jogamp.opengl.ThreadingImpl.invokeOnOpenGLThread(Unknown Source)
>         at javax.media.opengl.Threading.invokeOnOpenGLThread(Unknown Source)
>         at javax.media.opengl.Threading.invoke(Unknown Source)
>         at javax.media.opengl.awt.GLCanvas.display(Unknown Source)
>         at com.jogamp.opengl.util.AWTAnimatorImpl.display(Unknown Source)
>         at com.jogamp.opengl.util.AnimatorBase.display(Unknown Source)
>         at com.jogamp.opengl.util.FPSAnimator$MainTask.run(Unknown Source)
>         at java.base/java.util.TimerThread.mainLoop(Timer.java:556)
>         at java.base/java.util.TimerThread.run(Timer.java:506)
> Caused by: javax.media.opengl.GLException: Not a GL2 implementation
>         at jogamp.opengl.gl4.GL4bcImpl.getGL2(Unknown Source)
>         at org.geogebra.desktop.geogebra3D.a.a.k.a(Unknown Source)
>         at org.geogebra.desktop.geogebra3D.a.a.k.a(Unknown Source)
>         at org.geogebra.desktop.geogebra3D.a.a.f.a(Unknown Source)
>         at org.geogebra.desktop.geogebra3D.a.a.f.init(Unknown Source)
>         at jogamp.opengl.GLDrawableHelper.init(Unknown Source)
>         at jogamp.opengl.GLDrawableHelper.init(Unknown Source)
>         at javax.media.opengl.awt.GLCanvas$9.run(Unknown Source)
>         at jogamp.opengl.GLDrawableHelper.invokeGLImpl(Unknown Source)
>         at jogamp.opengl.GLDrawableHelper.invokeGL(Unknown Source)
>         at javax.media.opengl.awt.GLCanvas$11.run(Unknown Source)
>         at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
>         at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
>         at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
>         at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
>         at java.base/java.security.AccessController.doPrivileged(Native Method)
>         at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
>         at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
>         at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
>         at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
>         at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
>         at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
>         at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
>         at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
> X11Util.Display: Shutdown (JVM shutdown: true, open (no close attempt): 1/1, reusable (open, marked uncloseable): 0, pending (open in creation order): 1)
> X11Util: Open X11 Display Connections: 1
> X11Util: Open[0]: NamedX11Display[:0, 0x7f489874fa20, refCount 1, unCloseable false]
Comment 17 Aurelian R 2021-07-24 00:33:22 CEST
  The differences between the systems are mainly: kernel(5.13.4 vs 5.10.46),  
Display(X11 vs ""), driver("intel unloaded: fbdev,modesetting,vesa" vs "intel,v4l"),  renderer( "Mesa DRI Intel HD Graphics 3000 (SNB GT2) v: 3.3" vs "Mesa Intel HD Graphics 5500 (BDW GT2) v: 4.6") and that Mesa (compat-v: 3.0 vs "")

As I mentioned before geogebra works fine with both java 1.8/11 so the issue is not the version of java  

llvmpipe popped up because I initially runned inxi and geogebra over a ssh connection on that i915 laptop.
Directly on the laptop in KDE Plasma desktop environment these lines are different, as such:

System:    Kernel: 5.13.4-desktop-1.mga8 x86_64 bits: 64 compiler: gcc v: 10.3.0 Desktop: KDE Plasma 5.20.4 tk: Qt 5.15.2
...
           Display: x11 server: Mageia X.org 1.20.12 compositor: kwin_x11 driver: intel unloaded: fbdev,modesetting,vesa 
           resolution: 1600x900~60Hz s-dpi: 96 
           OpenGL: renderer: Mesa DRI Intel HD Graphics 3000 (SNB GT2) v: 3.3 Mesa 21.1.5 compat-v: 3.0 direct render: Yes

You can try kernel 5.13.4, I will try tomorrow to run it on kernel 5.10.* to see if that is an issue but I don't think so. There are quite dissimilar specs in display and rendering of these two systems as expected.
You can try also to download from geogebra webpage their latest portable package and see if it works( it's basically the source used by Mageia to package geogebra, so not much hope :( ).
https://wiki.geogebra.org/en/Reference:GeoGebra_Installation#GeoGebra_Classic_5_for_Desktop
Comment 18 Aurelian R 2021-07-24 20:50:33 CEST
Created attachment 12874 [details]
outout of inxi/glxinfo on an system with i915 intel gpu driver


  Testing various versions of available kernels including yours, kernel-5.10.46, didn't affect the geogebra on this i915 system. However, your inxi output looked more clean, so , I did a reset of the graphical driver(mcc then Hardware/Set up the graphical server) that is more in line with your output. The only major difference left, besides hardware, is that the inxi points to "Mesa 21.1.5 compat-v: 3.0" which yours does not have. 
  You may try to reset your graphics first then, if it does not help, try to compare the glxinfo output with the one in the attached file, maybe something gives a clue of why is not working.   
Regards.
Comment 19 Aurelian R 2021-07-24 23:26:46 CEST
  Try to run this command:
$ LIBGL_ALWAYS_SOFTWARE=1 geogebra

Also, check if there is any BIOS/firmware update available for your system.
Comment 20 Jybz 2021-07-25 18:10:11 CEST
It works! With en environment variable.

I check and did the bios update, but it isn't better (without en environment variable).
Comment 21 Aurelian R 2021-07-25 19:05:50 CEST
 Glad to hear it :).

The environment variable I picked up from some other bug report on GL2 issue with scilab( https://wiki.scilab.org/Graphical%20issues%20with%20Scilab%205.X ) and sweethome3d( https://sourceforge.net/p/sweethome3d/bugs/962/). It's related to the use of java binding for the OpenGL(JOGL), if one likes to dig into it. This is way above me.

Regards
Comment 22 Frédéric "LpSolit" Buclin 2021-08-08 20:44:01 CEST
(In reply to Aurelian R from comment #19)
>   Try to run this command:
> $ LIBGL_ALWAYS_SOFTWARE=1 geogebra

Nice, this fixes the problem for me too! Thank you! :)

Note You need to log in before you can comment on or make changes to this bug.