开源改变世界!!

在展示台中冻结 #1395

推推 grbl 2年前 (2023-01-28) 170次浏览
关闭
remi31000 开了这个issue 2020 年 4 月 23 日 · 6条评论
关闭

在展示台中冻结#1395

remi31000 开了这个issue 2020 年 4 月 23 日 · 6条评论

注释

在展示台中冻结 #1395

问题描述

UGS 平台在可视化工具选项卡上挂起

实际行为

冻结和日志显示:

由以下原因引起:com.jogamp.opengl.GLException:配置文件 GL4bc 在 X11GraphicsDevice[type .x11,连接:0,unitID 0,句柄 0x7f1794494680,所有者为真,ResourceToolkitLock[obj 0x1d490b7b,isOwner 为真,<7e837f08,4199544a>[计数 1,qsz 0,所有者 ]]],但是:[GLProfile[GLES1/GLES1.hw],GLProfile[GLES2/GLES3.hw],GLProfile[GL2ES1/GLES1.hw],GLProfile[GL4ES3/GL4.hw], GLProfile[GL2ES2/GL4.hw],GLProfile[GL4/GL4.hw],GLProfile[GLES3/GLES3.hw],GLProfile[GL4/GL4.hw],GLProfile[GL3/GL4.hw],GLProfile[GL2GL3/GL4 .hw]]
在 com.jogamp.opengl.GLProfile.get(GLProfile.java:991)
在 jogamp.opengl.GLContextImpl.verifyInstance(GLContextImpl.java:1471)
在 jogamp.opengl.GLContextImpl.setGLFunctionAvailability(GLContextImpl.java:1942 ) )
在 jogamp.opengl.x11.glx.X11GLXContext.createImpl(X11GLXContext.java:395)
在 jogamp.opengl.GLContextImpl.makeCurrentWithinLock(GLContextImpl.java:765)
在 jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:648)
在jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:586)
在 com.jogamp.opengl.awt.GLJPanel$OffscreenBackend.initialize(GLJPanel.java:1731)
… 59 更多
java.lang.reflect.InvocationTargetException
在 java。桌面/java.awt.EventQueue.invokeAndWait(EventQueue.java:1367)
在 java.desktop/java.awt.EventQueue.invokeAndWait(EventQueue.java:1342)
在 java.desktop/javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.爪哇:1480)
在 com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:98)
在 com.jogamp.opengl.util.AnimatorBase.display(AnimatorBase.java:452)
在 com.jogamp.opengl.util.FPSAnimator$MainTask .run(FPSAnimator.java:178)
在 java.base/java.util.TimerThread.mainLoop(Timer.java:556)
在 java.base/java.util.TimerThread.run(Timer.java:506)

重现问题的步骤

  1. 打开程序
  2. 单击可视化工具选项卡

规格

版本

产品版本:通用 Gcode 平台 20200419
Java:14;OpenJDK 64-Bit Server VM 14+36
Runtime: OpenJDK Runtime Environment 14+36
System: Linux version 5.6.5-arch3-1 running on amd64; UTF-8;en_US (ugsplatform)
用户目录:/home/remi/.ugsplatform/2.0-SNAPSHOT/dev
缓存目录:/home/remi/.ugsplatform/2.0-SNAPSHOT/dev/var/cache

glx信息 | grep 版本

服务器 glx 版本字符串:1.4
客户端 glx 版本字符串:1.4
GLX 版本:1.4
最大核心配置文件版本:4.6
最大兼容配置文件版本:4.6
最大 GLES1 配置文件版本:1.1
最大 GLES[23] 配置文件版本:3.2
OpenGL 核心配置文件版本字符串:4.6 (核心配置文件)Mesa 20.0.4
OpenGL 核心配置文件着色语言版本字符串:4.60
OpenGL 版本字符串:4.6(兼容性配置文件)Mesa 20.0.4
OpenGL 着色语言版本字符串:4.60
OpenGL ES 配置文件版本字符串:OpenGL ES 3.2 Mesa 20.0.4
OpenGL ES 配置文件着色语言版本字符串:OpenGL ES GLSL ES 3.20
GL_EXT_shader_implicit_conversions,GL_EXT_shader_integer_mix,

archlinux-java 状态

可用的 Java 环境:
java-10-openjdk
java-11-adoptopenjdk
java-11-openjdk
java-13-openjdk
java-14-adoptopenjdk(默认)
java-8-openjdk/jre

操作系统

Linux——Archlinux

在展示台中冻结 #1395

我在使用 UGS Classic 时遇到了同样的问题。

我也在运行最新的 archlinux,信息与上面相同,除了我的默认 java 是 java-8-openjdk/jre,但我尝试使用其他环境并遇到类似问题。

如果有用,我可以发送有关我的系统的更多详细信息

在展示台中冻结 #1395

同样的问题在这里。同样在 Arch Linux 上。我正在使用 UGS 平台。有人找到修复了吗?

在展示台中冻结 #1395
合作者

我可以使用 ArchLinux 附带的 JDK 重现错误。当我将 linux 版本与捆绑的 JDK 一起使用时,它会起作用:
https ://github.com/winder/Universal-G-Code-Sender#downloads

在展示台中冻结 #1395

感谢您查看这个。我希望我能复制你的成功,但我仍然无法让它发挥作用。我刚刚每晚重新下载了 ugs-platform(从您的链接)并再次尝试。我什至删除了我的 .ugs 和 .ugsplatform 目录,但我仍然遇到相同的 GL4bc 错误。如果有用的话,我可以上传我的 messages.log。

我也试过用 maven 编译 ugs,并且在那里看到了同样的错误。

在展示台中冻结 #1395
拉斯 评论了 2020 年 6 月 25 日  

我只是通过在我的独立显卡而不是英特尔集成显卡上运行 ugs 来完成这项工作。

primusrun bin/ugsplatform

看起来这可能是一个 Optimus 问题。我找到了另一个可能已找到修复程序的项目:runelite/runelite#6530——请参阅对话中途关于 PR 6534 的部分。