This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM3358:BeagleBone Black:内核 5.4 OpenGL/QT 字体损坏的字形

Guru**** 2553450 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1537875/am3358-beaglebone-black-kernel-5-4-opengl-qt-font-corrupt-glyphs

部件号:AM3358


工具/软件:

           

我遇到的问题与以下文章中描述的类似:

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/877088/am3354-opengl-qt-font-rendering-problem---corrupt-glyphs

我们使用 SDK 07.03.00.05 和 ti-sgx-ddk-um 版本的内核 5.4.106 1.17.4948957-r1。 QT 5.4 应用程序被交叉编译为直接渲染到帧缓冲区的嵌入式 Linux 应用程序。

当应用程序显示在 LCD 上时、各个字符中的某些像素在屏幕的各个部分(例如文本或标签)中都出现缺失。 这会导致字母和数字不完整或部分格式化、而这些字母和数字更难阅读。 缺少的像素不遵循一致的图案、可能会影响任何字符、无论其类型或位置如何。 重新引导系统会导致损坏出现在不同的位置。

需要注意的是、同一应用程序也针对 Windows、iOS、Android 和 x86 Linux 进行交叉编译、在这种情况下不会发生渲染损坏。

以前、系统运行的是内核为 4.19.94 的 SDK 06.03.00.106、显示没有问题。

我们还运行了以下应用程序: https://github.com/pohlondrej/OpenGlTextCorruptionTest、但无法重现该测试应用程序的损坏问题。

 /etc/qt5/eglfs_kms_cfg.json 配置文件包含以下内容:

{
    "device": "/dev/dri/card0",
    "hwcursor": false,
    "pbuffers": true,
    "outputs": [
        {
            "name": "LVDS-1",
            "mode": "480x800"
        }
    ]
}
副本

我们还尝试在当前设置中使用以下环境变量、但没有帮助:

  • QML_USE_GLYPHCACHE_WORKAROUND=1
  • QT_QUICK_BACKEND=software
  • QT_QUICK_CONTROLS_1_STYLE=Flat
  • QT_QPA_EGLFS_NO_LIBINPUT=1

您能否请确认 TI 自上次发布后是否针对该问题发布了修复?

此致、

James