开源改变世界!!

ugsplatform GUI 重绘在 arch linux 上是完全随机的 #1607

推推 grbl 2年前 (2023-01-28) 187次浏览
关闭
adq 打开了这个问题 2021 年 6 月 4 日 · 12条评论
关闭

ugsplatform GUI 重绘在 arch linux 上是完全随机的#1607

adq 打开了这个问题 2021 年 6 月 4 日 · 12条评论

注释

ugsplatform GUI 重绘在 arch linux 上是完全随机的 #1607

错误描述
第一次启动后,后续启动不会绘制大部分屏幕。如果我将光标移到它上面,有时会重新绘制位,但它非常不一致。

重现
重现行为的步骤:
运行 ugsplatform。
退出
再运行。
被弄烦了?:)

预期行为

截图
ugsplatform GUI 重绘在 arch linux 上是完全随机的 #1607

版本
UGS Platform 2.0.7 linux 使用下载页面中的捆绑 JDK。

硬件
N/A – 我什至没有连接到控制器

操作系统(请填写以下信息):
Arch linux

附加上下文
日志中充满了这样的东西:

Caused by: com.jogamp.opengl.GLException: Profile GL4bc is not available on X11GraphicsDevice[type .x11, connection :0, unitID 0, handle 0x7f3ab3afd290, owner true, ResourceToolkitLock[obj 0x47cffdeb, isOwner true, <10fe28f6, 6dc6e908>[count 1, qsz 0, owner <AWT-EventQueue-0>]]], but: [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]]
        at com.jogamp.opengl.GLProfile.get(GLProfile.java:991)
        at jogamp.opengl.GLContextImpl.verifyInstance(GLContextImpl.java:1471)
        at jogamp.opengl.GLContextImpl.setGLFunctionAvailability(GLContextImpl.java:1942)
        at jogamp.opengl.x11.glx.X11GLXContext.createImpl(X11GLXContext.java:395)
        at jogamp.opengl.GLContextImpl.makeCurrentWithinLock(GLContextImpl.java:765)
        at jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:648)
        at jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:586)
        at com.jogamp.opengl.awt.GLJPanel$OffscreenBackend.initialize(GLJPanel.java:1731)
        ... 61 more

如果我运行 ugsplatform./bin/ugsplatform -J-Djogl.disable.openglcore=true然后它工作正常!我真的不知道那在做什么(在 jogl 中禁用某些东西?),我只是在许多其他抱怨上述错误和“jogl”的人中发现它。

ugsplatform GUI 重绘在 arch linux 上是完全随机的 #1607 adq 改了标题 ugsplatform 屏幕不会在 arch linux 上完全随机绘制 ugsplatform GUI 在 arch linux 上完全随机重绘 2021 年 6 月 4 日
ugsplatform GUI 重绘在 arch linux 上是完全随机的 #1607
作者
adq 评论了 2021 年 6 月 4 日  

找到另一个线程:processing/processing# 6160——我想你使用的是 jogl 2.3?
我在英特尔 GPU 上:Device: Mesa DRI Intel(R) UHD Graphics 630 (CFL GT2) (0x3e9b)

解决此问题的另一种方法是:

export LIBGL_ALWAYS_SOFTWARE=true

在运行 ugsplatform 之前。

ugsplatform GUI 重绘在 arch linux 上是完全随机的 #1607 adq 改了标题 ugsplatform GUI 在 arch linux 上完全随机重绘 ugsplatform GUI 重绘在 arch linux 上是完全随机的 2021 年 6 月 4 日
ugsplatform GUI 重绘在 arch linux 上是完全随机的 #1607
合作者

感谢您对此的研究!我不知道那些参数/环境变量。

是的,我们仍在使用 jogl 2.3.2 并等待 2.4 的发布。有一些方法可以通过使用它的本地版本来包含最新的库,但这是一种 hack,所以我对采用该路径持怀疑态度。

其他人报告了类似的问题,作为短期解决方案,我们应该提供一个单独的启动脚本,使用您找到的环境变量禁用 opengl。

ugsplatform GUI 重绘在 arch linux 上是完全随机的 #1607
作者

没问题!感谢这么棒的软件!

ugsplatform GUI 重绘在 arch linux 上是完全随机的 #1607

导出 LIBGL_ALWAYS_SOFTWARE=true

谢谢,这对我也有用:)(#1725

ugsplatform GUI 重绘在 arch linux 上是完全随机的 #1607

同样适用于 UGS 2.0.9 (2021-11-24),在配备英特尔显卡的 HP ProBook 640 G2 上捆绑了 Java。使用 LIBGL_ALWAYS_SOFTWARE 会使 UGS 在 Visualizer 处于活动状态时使用 250% 的 CPU。当我关闭 Visualizer 时,它会下降到 2%。所以,软件 OpenGL 不是我的选择。
我想很多笔记本电脑都有英特尔显卡。期待jogl 2.4。

ugsplatform GUI 重绘在 arch linux 上是完全随机的 #1607

也为我工作!
Ubuntu 20.04

ugsplatform GUI 重绘在 arch linux 上是完全随机的 #1607

对于使用更新版本的 Mesa 运行最新版本的 Linux 的任何人来说,这将开始越来越多地出现。软件 GL 对大多数人来说可能没问题,但从长远来看,JOGL 似乎已经死了,这样的事情有意义吗?
https://www.lwjgl.org/

ugsplatform GUI 重绘在 arch linux 上是完全随机的 #1607
合作者

我尝试切换到 LWJGL(对于任何感兴趣的人,这里是分支https://github.com/breiler/Universal-G-Code-Sender/tree/bugfix/lwjgl)并获得了更好的性能,一开始看起来非常好。但是,lwjgl 在 Netbeans 平台上表现不佳。一旦你在周围移动选项卡,它就会开始出错,并且不会渲染场景或不清除画布。所以目前看来这也是一个死胡同… =(

ugsplatform GUI 重绘在 arch linux 上是完全随机的 #1607

我尝试切换到 LWJGL(对于任何感兴趣的人,这里是分支https://github.com/breiler/Universal-G-Code-Sender/tree/bugfix/lwjgl)并获得了更好的性能,一开始看起来非常好。但是,lwjgl 在 Netbeans 平台上表现不佳。一旦你在周围移动选项卡,它就会开始出错,并且不会渲染场景或不清除画布。所以目前看来这也是一个死胡同… =(

谢谢你的回复,真是个无赖!

ugsplatform GUI 重绘在 arch linux 上是完全随机的 #1607
鲁本霍恩 评论了 2022 年 10 月 23 日  

由于这是 Linux 上的常见错误,如果在绘制 GUI 时出现问题,那么应该在wiki中记录 UGS 应该从哪里开始。LIBGL_ALWAYS_SOFTWARE=true ./ugsplatform

更新:完成

ugsplatform GUI 重绘在 arch linux 上是完全随机的 #1607
合作者

我无法再使用最新的夜间构建重现错误,请尝试一下:
https ://github.com/winder/Universal-G-Code-Sender#downloads

ugsplatform GUI 重绘在 arch linux 上是完全随机的 #1607

可以确认,问题似乎已经解决。
测试:

Product Version: Universal Gcode Platform 20221104
Java: 13.0.1; OpenJDK 64-Bit Server VM 13.0.1+9
Runtime: OpenJDK Runtime Environment 13.0.1+9
System: Linux version 6.0.5-200.fc36.x86_64 running on amd64; UTF-8; en_US (ugsplatform)

该问题“只能”在发布版本 (v2.0.12) 中重现:
Product Version: Universal Gcode Platform 20220810

感谢更新!希望没有倒退。🙂