开源改变世界

UI“损坏”:空的黑色或灰色方块,未更新… #1725

推推 grbl 3年前 (2023-01-28) 305次浏览
关闭
ArchibaldBienetre 打开了这个问题 2021 年 11 月 18 日 · 4条评论
关闭

UI“损坏”:空的黑色或灰色方块,未更新…#1725

ArchibaldBienetre 打开了这个问题 2021 年 11 月 18 日 · 4条评论

注释

UI“损坏”:空的黑色或灰色方块,未更新... #1725

描述错误
当我打开应用程序并在整个使用过程中,UI 无法可靠地更新。
可视化工具从来没有为我显示过任何东西——它只是屏幕上的一个黑色或灰色方块。
我可以连接 + 使用我正常使用的磨机。
(虽然应用程序会在使用默认内存设置一段时间后崩溃 – 我想我可以更改该部分设置 JAVA_TOOL_OPTIONS。)

重现

  1. 转到“bin”文件夹
  2. 跑步./ugsplatform

预期行为
可以“正常”使用并显示 README.md 中描述的功能的应用程序。

截图

UI“损坏”:空的黑色或灰色方块,未更新... #1725

版本
UGS Platform 2.0.8,从此处的链接下载:
UI“损坏”:空的黑色或灰色方块,未更新... #1725

不知道为什么还是说是SNAPSHOT版本。

硬件

  • GRBL 硬件无关
  • 联想T14s

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

  • Ubuntu Linux 21.10

附加上下文

我尝试了什么(这些都没有解决图形问题):

  • 由于其他问题(应用程序崩溃),我修改了 JAVA_TOOL_OPTIONS 以提供更多主内存(Java 默认为最大 1GB,IIRC)
    • 输出:
$ ./ugsplatform
Picked up JAVA_TOOL_OPTIONS: -Xmx4g
OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.netbeans.ProxyURLStreamHandlerFactory (file:/home/hoobert/Downloads/Software/making/ugsplatform-linux/platform/lib/boot.jar) to field java.net.URL.handler
WARNING: Please consider reporting this to the maintainers of org.netbeans.ProxyURLStreamHandlerFactory
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
Object bounds: X (0.0, 183.1751)
               Y (0.0, 183.1751)
               Z (-0.5, 2.0)
Center = com.willwinder.universalgcodesender.model.Position@497f1999[units=UNKNOWN,x=91.58755,y=91.58755,z=0.75,a=0.0,b=0.0,c=0.0]
Num Line Segments :2308
  • 我尝试了 X11 和 Wayland
  • 我试过 gdm3 和 lightdm
  • JDKs:通过修改配置文件etc/ugsplatform.conf,我尝试使用亚马逊的Corretto JDK(Java 8),Oracle JDK 17.0.0代替默认的JDK 13
UI“损坏”:空的黑色或灰色方块,未更新... #1725
合作者

我在虚拟机中安装了全新的 Ubuntu 21.10,下载了适用于 Linux 的 UGS 2.0.8,但无法重现该问题。
你能发布日志文件吗:https ://github.com/winder/Universal-G-Code-Sender/wiki/Configuration#log-files

UI“损坏”:空的黑色或灰色方块,未更新... #1725
作者

好奇 :( 抱歉你付出了这么多努力 :(

~/.ugsplatform/2.0.8-SNAPSHOT/dev/var/log/messages.log:
消息.log

我明白了,这可能与我的 Intel 视频卡(“Integrated Intel Iris Xe Graphics”)有关 – 最近引起了很多麻烦?

Caused by: com.jogamp.opengl.GLException: Profile GL4bc is not available on X11GraphicsDevice[type .x11, connection :1, unitID 0, handle 0x7f071025aa00, owner true, ResourceToolkitLock[obj 0x243e1d05, isOwner true, <4315accd, 6516f94a>[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)
        ... 58 more

$ glxinfo -B
name of display: :1
display: :1  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Intel (0x8086)
    Device: Mesa Intel(R) Xe Graphics (TGL GT2) (0x9a49)
    Version: 21.2.2
    Accelerated: yes
    Video memory: 3072MB
    Unified memory: yes
    Preferred profile: core (0x1)
    Max core profile version: 4.6
    Max compat profile version: 4.6
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) Xe Graphics (TGL GT2)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 21.2.2
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.6 (Compatibility Profile) Mesa 21.2.2
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 21.2.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
UI“损坏”:空的黑色或灰色方块,未更新... #1725
合作者

在这里查看一些解决方法:#1607

我们正在等待我们正在使用的 GL 库的新版本,它有望解决这个问题。
我正在关闭它,因为它似乎与前面提到的问题重复。