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.

[参考译文] SK-AM68:引导加载程序仅适用于 HS 版本、使用 Yocto 运行 glmark2时 GPU 会崩溃

Guru**** 1952220 points
Other Parts Discussed in Thread: SK-AM68, SK-AM69
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1223446/sk-am68-bootloader-only-works-with-hs-version-and-gpu-crashing-when-running-glmark2-with-yocto

器件型号:SK-AM68
主题中讨论的其他器件: SN65DSI86SK-AM69

我使用具有 meta-ti-BSP 层的 Yocto 来创建一个具有 SK-AM68图形支持的简单图像。

使用 Yocto (kirkstone) my local.conf 文件:

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
IMAGE_INSTALL:append = " vim glmark2"
MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS += "kernel-modules"
DISTRO_FEATURES:remove = "x11 vulkan"
DISTRO_FEATURES:append = " wayland egl gles2"
DISTRO_FEATURES:append = " pam opencv openmp"
PACKAGECONFIG:append:pn-glmark2 = " drm-gles2 wayland-gles2"
PACKAGECONFIG:append:pn-libsdl2 = " kmsdrm"
PACKAGECONFIG:append:pn-weston = " egl wayland"
PACKAGECONFIG:append:pn-cairo = " egl glesv2"
KERNEL_DEVICETREE_PREFIX:append = " k3-am68 ti/k3-am68"
KERNEL_DEVICETREE:append = " ti/k3-am68-sk-base-board.dtb"
MACHINE ??= "j721s2-evm"
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

和我的 bblayers 文件:

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
POKY_BBLAYERS_CONF_VERSION = "2"
BBPATH = "${TOPDIR}"
BBFILES ?= ""
BBLAYERS ?= " \
/home/rich/Yocto/poky-kirkstone/meta \
/home/rich/Yocto/poky-kirkstone/meta-poky \
/home/rich/Yocto/poky-kirkstone/meta-yocto-bsp \
/home/rich/Yocto/poky-kirkstone/meta-arm/meta-arm-toolchain \
/home/rich/Yocto/poky-kirkstone/meta-arm/meta-arm \
/home/rich/Yocto/poky-kirkstone/meta-ti/meta-ti-bsp \
/home/rich/Yocto/poky-kirkstone/meta-openembedded/meta-oe \
"
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

我可以`bitbake core-image-Weston`生成映像、并使用 Balena-etcher 将其刷写到 SD 卡。

现在我遇到的第一个问题(SDK 也存在)是电路板无法使用*tiboot3-j721s2-gp-evm.bin*启动到 uboot 外壳中、而只能使用*tiboot3-j721s2-hs-fs-evm.bin*启动。

现在、当使用 tiboot3-j721s2-hs-fs-evm.bin 文件时、我可以启动内核并加载`/boot/k3-am68-sk-base-board`器件树状结构和`k3-am68-skSoM-DDR_mem_carveout`器件树叠加。

Fullscreen
1
setenv dorprocboot 1; mmc dev 1; run init_mmc; ext4load mmc 1:2 ${loadaddr} /boot/Image; ext4load mmc 1:2 ${fdtaddr} /boot/k3-am68-sk-base-board.dtb; setenv name_overlays k3-am68-sk-som-ddr_mem_carveout.dtbo $name_overlays; run get_overlay_mmc; setenv bootargs console=ttyS2,115200n8 root=/dev/mmcblk1p2 rootfstype=ext4 rootwait; booti ${loadaddr} - ${fdtaddr}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

并获取内核启动日志、

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Starting kernel ...
I/TC: Secondary CPU 1 initializing
I/TC: Secondary CPU 1 switching to normal world boot
I/TC: Reserved shared memory is enabled
I/TC: Dynamic shared memory is enabled
I/TC: Normal World virtualization support is disabled
I/TC: Asynchronous notifications are disabled
[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x411fd080]
[ 0.000000] Linux version 5.10.168-g2c23e6c538 (oe-user@oe-host) (aarch64-poky-linux-gcc (GCC) 11.3.0, GNU ld (GNU Binutils) 2.38.20220708) #1 SMP PREEMPT Thu Feb 23 19:09:34 UTC 2023
[ 0.000000] Machine model: Texas Instruments AM68 SK
[ 0.000000] efi: UEFI not found.
[ 0.000000] Reserved memory: created DMA memory pool at 0x00000000a0000000, size 1 MiB
[ 0.000000] OF: reserved mem: initialized node r5f-dma-memory@a0000000, compatible id shared-dma-pool
[ 0.000000] Reserved memory: created DMA memory pool at 0x00000000a0100000, size 15 MiB
[ 0.000000] OF: reserved mem: initialized node r5f-memory@a0100000, compatible id shared-dma-pool
[ 0.000000] Reserved memory: created DMA memory pool at 0x00000000a1000000, size 1 MiB
[ 0.000000] OF: reserved mem: initialized node r5f-dma-memory@a1000000, compatible id shared-dma-pool
[ 0.000000] Reserved memory: created DMA memory pool at 0x00000000a1100000, size 15 MiB
[ 0.000000] OF: reserved mem: initialized node r5f-memory@a1100000, compatible id shared-dma-pool
[ 0.000000] Reserved memory: created DMA memory pool at 0x00000000a2000000, size 1 MiB
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

我可以在外置1920x1080屏幕上运行 glmark2-es2-wayland、所有内容在几秒钟内都显示流畅。

然后我会得到一个崩溃日志:

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[ 165.097256] PVR_K: 210: ------------[ PVR DBG: START (High) ]------------
[ 165.104603] PVR_K: 210: OS kernel info: Linux 5.10.168-g2c23e6c538 #1 SMP PREEMPT Thu Feb 23 19:09:34 UTC 2023 aarch64
[ 165.115550] PVR_K: 210: DDK info: Rogue_DDK_Linux_WS rogueddk 23.1@6404501 (release) j721s2_linux
[ 165.124784] PVR_K: 210: Time now: 165124775us
[ 165.129378] PVR_K: 210: Services State: OK
[ 165.133580] PVR_K: 210: Server Errors: 0
[ 165.137661] PVR_K: 210: Connections Device ID:0(128) P391-V391-T391-weston, P474-V474-T474-glmark2-es2-way
[ 165.147437] PVR_K: 210: ------[ Driver Info ]------
[ 165.152417] PVR_K: 210: Comparison of UM/KM components: MATCHING
[ 165.158501] PVR_K:(Warn): 357: Device experienced error 14 [106]
[ 165.164837] PVR_K: 210: KM Arch: 64 Bit
[ 165.168756] PVR_K:(Warn): 357: Device experienced error 14 [106]
[ 165.175097] PVR_K: 210: UM Connected Clients: 64 Bit
[ 165.180134] PVR_K:(Warn): 357: Device experienced error 14 [106]
[ 165.186470] PVR_K: 210: UM info: 23.1 @ 6404501 (release) build options: 0x80000810
[ 165.194280] PVR_K:(Warn): 357: Device experienced error 14 [106]
[ 165.200616] PVR_K: 210: KM info: 23.1 @ 6404501 (release) build options: 0x00000810
[ 165.208425] PVR_K:(Warn): 357: Device experienced error 14 [106]
[ 165.214760] PVR_K: 210: Window system: lws-generic
[ 165.219624] PVR_K:(Warn): 357: Device experienced error 14 [106]
[ 165.225961] PVR_K: 210: ------[ Server Thread Summary ]------
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

有人能告诉我如何修复 GPU 崩溃吗? 为了说明其价值、我为 AM572x 创建了一个类似的图像、并且可以毫无问题地运行 glmark2-es2-wayland。

谢谢。

理查德

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

    Richard、您好!

    看起来您使用的是最新的 GPU 驱动程序23.1。 让我来和我们的开发团队确认一下您所面临的问题。

    此致、

    埃里克

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

    您好!

    这似乎是当前已知的问题、团队正在努力解决。 请随时留意更新、团队将在可用时推送修复。

    谢谢。

    埃里克

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

    感谢 Erick、我会密切关注最新情况。

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

    大家好、Erick、只需添加一点、我也收到了 SK-AM69上的问题、

    谢谢。

    理查德

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

    Richard、

    感谢您提供数据点。 这里的团队也能够复制、并正在寻找解决方案。 我将在他们找到相关内容时立即更新该主题。

    此致、

    埃里克

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

    大家好!

    修复程序似乎已被推送、您能否告诉我此问题是否仍在最新版本上复制?

    此致、

    埃里克

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

    尊敬的 Erick:

    我正在尝试加载 kirkstone-WIP 分支 (Linux kernel 6.1)并遇到问题。 引导到入门套件的预期方式是什么?

    默认 tiboot3.bin gp 引导加载程序不起作用、HS 版本将启动。 然后使用 boot/dtb/ti/k3-am68-sk-base-board dtb 引导、但没有 HDMI 或 USB 支持。 我想附加内核启动日志,但我被告知"您无权访问此服务器上的"">e2e.ti.com/.../configure。"

    如果我回滚到 较旧的 kirkstone (Linux 内核5.10)、我可以正常启动。 然后,如果我手动将 ti-img-group-driver SRCREV 更新为最新版本`93c66ec66136654849809132b86d3bee88096ed6`,则我收到内核严重错误。

    此致、

    理查德

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

    有任何相关更新?

    谢谢。

    理查德

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

    Richard、

    您能否为 E2E 帖子使用"插入->代码"工具复制并粘贴整个启动日志、这也没问题。 或者只是将整个日志转储为一篇帖子、然后我可以对其进行编辑。

    让我来看看我们的开发团队在最新的 kirkstone-WIP 上启动 SK 板的状态。

    此致、

    埃里克

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

    Richard、

    目前、kirkstone-WIP 有各种更新正在发生冲突、尽管 GPU 驱动程序已更新、但还有其他更新(例如引导加载程序更改)会导致我们目前出现问题。 请稍候,直至释放稳定。 您目前可以恢复到最新的稳定版本。

    此致、

    埃里克

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

    尊敬的 Erick:

    我可以再次插入代码日志、所以这是我的6.1 kirkstone-WIP 分支启动中的内核日志:

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    Starting kernel ...
    I/TC: Secondary CPU 1 initializing
    I/TC: Secondary CPU 1 switching to normal world boot
    I/TC: Reserved shared memory is enabled
    I/TC: Dynamic shared memory is enabled
    I/TC: Normal World virtualization support is disabled
    I/TC: Asynchronous notifications are disabled
    [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x411fd080]
    [ 0.000000] Linux version 6.1.26-g5618571dbf (oe-user@oe-host) (aarch64-poky-linux-gcc (GCC) 11.3.0, GNU ld (GNU Binutils) 2.38.20220708) #1 SMP PREEMPT Tue May 16 04:31:55 UTC 2023
    [ 0.000000] Machine model: Texas Instruments AM68 SK
    [ 0.000000] efi: UEFI not found.
    [ 0.000000] Zone ranges:
    [ 0.000000] DMA [mem 0x0000000080000000-0x00000000ffffffff]
    [ 0.000000] DMA32 empty
    [ 0.000000] Normal [mem 0x0000000100000000-0x0000000bffffefff]
    [ 0.000000] Movable zone start for each node
    [ 0.000000] Early memory node ranges
    [ 0.000000] node 0: [mem 0x0000000080000000-0x000000009e7fffff]
    [ 0.000000] node 0: [mem 0x000000009e800000-0x000000009fffffff]
    [ 0.000000] node 0: [mem 0x00000000a0000000-0x00000000ffffefff]
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    和使用较旧 Linux 内核但使用更新的 ti-img-roug-driver 的日志、

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    Starting kernel ...
    I/TC: Secondary CPU 1 initializing
    I/TC: Secondary CPU 1 switching to normal world boot
    I/TC: Reserved shared memory is enabled
    I/TC: Dynamic shared memory is enabled
    I/TC: Normal World virtualization support is disabled
    I/TC: Asynchronous notifications are disabled
    [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x411fd080]
    [ 0.000000] Linux version 5.10.168-g2c23e6c538 (oe-user@oe-host) (aarch64-poky-linux-gcc (GCC) 11.3.0, GNU ld (GNU Binutils) 2.38.20220708) #1 SMP PREEMPT Thu Feb 23 19:09:34 UTC 2023
    [ 0.000000] Machine model: Texas Instruments AM68 SK
    [ 0.000000] efi: UEFI not found.
    [ 0.000000] Reserved memory: created DMA memory pool at 0x00000000a0000000, size 1 MiB
    [ 0.000000] OF: reserved mem: initialized node r5f-dma-memory@a0000000, compatible id shared-dma-pool
    [ 0.000000] Reserved memory: created DMA memory pool at 0x00000000a0100000, size 15 MiB
    [ 0.000000] OF: reserved mem: initialized node r5f-memory@a0100000, compatible id shared-dma-pool
    [ 0.000000] Reserved memory: created DMA memory pool at 0x00000000a1000000, size 1 MiB
    [ 0.000000] OF: reserved mem: initialized node r5f-dma-memory@a1000000, compatible id shared-dma-pool
    [ 0.000000] Reserved memory: created DMA memory pool at 0x00000000a1100000, size 15 MiB
    [ 0.000000] OF: reserved mem: initialized node r5f-memory@a1100000, compatible id shared-dma-pool
    [ 0.000000] Reserved memory: created DMA memory pool at 0x00000000a2000000, size 1 MiB
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    我很感激、这不一定是一个直接的解决方法、因此感谢您花时间了解这一点、我会密切关注未来的更新。

    谢谢。

    理查德

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

    Richard、

    团队仍在对此进行研究。 正如我之前提到的、他们正在准备发布、因此在接下来的一两个月中、它将会产生很大的影响。 请在正式版本发布之前使用旧版本、因为在此之前该版本不会工作。

    谢谢。

    埃里克

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

    尊敬的 Erick:

    感谢您的更新。 您是否知道我们可以在何时获得正式发布?

    再次感谢、

    理查德

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

    Richard、

    您可以暂时预计下个月末。 在此之前我希望实现稳定、因此请留意更新。

    此致、

    埃里克

x 出现错误。请重试或与管理员联系。