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.

[参考译文] 如何为 J6禁用一个 GPU 内核以模拟 J6eco

Guru**** 2601915 points
Other Parts Discussed in Thread: DRA746

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/649747/how-to-disable-one-gpu-core-for-j6-to-simulate-j6eco

主题中讨论的其他器件:DRA746

大家好、我有一个问题:

如何为  J6禁用一个 GPU 内核以模拟 J6eco

当前打印环境:

MPU:dra746

GPU:GPU 子系统具有 两个 SGX544内核。

发布软件:jacinto6evm-66.1.3和 roid6.0

我尝试以下两种方法、但失败了。

有人说  

需要将以下设置添加到/etc/powervr.ini.

CoresEnabled=1

但在 Android 中、  /etc/powervr.ini 不存在

2.修改 SGX_src\Eurasia_km\eurasiacon\build\linux2\omap_android\Makefile

Makefile 具有以下代码:

ifneq ($(filter jacinto6evm am57xevm、$(target_device))、)

SGXCORE                                                      := 544

SGX_CORE_REV                                          := 116

SGX_FEATE_MP                                  := 1.

SGX_FEATE_SYSTEM_CACHE          := 1.

SGX_FEATE_MP_CORE_COUNT      := 2.

HAL_variant                                             := jacinto6

我将 SGX_FEATE_MP_CORE_COUNT      := 2修改 为 SGX_FEATE_MP_CORE_COUNT      := 1

删除这些内容

SGX_FEATE_MP                                  := 1.

SGX_FEATE_SYSTEM_CACHE          := 1.

SGX_FEATE_MP_CORE_COUNT      := 2.

但所有这些都失败了、Android 开始失败

你能告诉我正确的方式吗,谢谢!

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

    我已将您的问题转交给一位专家征求意见。

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

    要让 GPU 在单核模式下运行、请使用以下内容创建新的`powervr.ini`文件、然后重新引导
    器件、这将禁用其中一个内核。 将文件放置在`/etc/powervr.ini`中。

    ```{.powervr.ini}
    [默认值]
    CoresEnabled=1
    ```μ A

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

    谢谢,Gowtham

    请参阅您的方法,我创建一个新的`powervr.ini`文件,并将以下内容放入 `/etc/powervr.ini`。然后重新引导

    现在设备重新引导正常!

    但如何知道 GPU 是否仅运行一个 SGX544内核?

    谢谢

     

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

    您好!

    要确认设置更改、您可以在下面运行

    $ pvrsrvctl --dump-debug --force-regs

    在转储中、查找寄存器`0x4000`、启用的内核数如下

    启用的内核数=(0x4000 + 1处的值)

    以上是硬件确认。 如果您想要进行视觉确认、则必须对应用程序运行谨慎操作、以便亲自查看性能影响。

    谢谢、

    Gowtham

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

    您好、 Gowtham:

    将文件放置在`/etc/powervr.ini`中之前

    root@jacinto6evm:/# pvrsrvctl --dump-debug --force-regs
    [250.069543] PVR_K:用户请求的 SGX 调试信息
    [250.074331] PVR_K:SGX 调试(SGX_DDK_Android sgxddk 1.14@4081762)
    [250.080594] PVR_K:运行 SGXREG 调试脚本:
    [250.0855534] PVR_K:(液压)
    [250.088177] PVR_K:  (SGXREG) 0x00004000:0x00000001
    [250.093376] PVR_K:  (SGXREG) 0x00004004:0x0000000A
    [250.098413] PVR_K:  (SGXREG) 0x00004008:0x0000000D

    [250.14955] PVR_K:(P0)
    [250.152100] PVR_K:  (SGXREG) 0x00008000:0x002AAAAA
    [250.157289] PVR_K:  (SGXREG) 0x00008004:0x0A8A8AAA
    [250.162326] PVR_K:  (SGXREG) 0x00008008:0x00000000

    [250.336763] PVR_K:(P1)
    [250.339261] PVR_K:  (SGXREG) 0x0000C000:0x002AAAAA
    [250.344396] PVR_K:  (SGXREG) 0x0000C004:0x0A8A8AAA
    [250.349421] PVR_K:  (SGXREG) 0x0000C008:0x00000000
    [250.354576] PVR_K:  (SGXREG) 0x0000C118:0x000000A0

    [250.522646] PVR_K:SGX 寄存器转储:
    [250.526407] PVR_K:(P0) EUR _CR_CORE_ID:         01191201
    [250.531872] PVR_K:(P0) EUR _CR_CORE_REVISION:   00010106
    [250.537409] PVR_K:(P0) EUR _CR_EVENT_STATUS:    24142600
    [250.542871] PVR_K:(P0) EUR _CR_EVENT_STATUS2:   000000A0

    (笑声) (笑声)

    [266.263193] PVR_K:(P1) EUR_CR_EVENT_STATUS:    04142600
    [266.283146] PVR_K:(P1) EUR_CR_EVENT_STATUS2:   000000A0
    [266.293208] PVR_K:(P1) EUR_CR_BIF_CTRL:        00000000
    [266.307758] PVR_K:(P1) EUR_CR_BIF_BANK0:       00002027

    将文件放入`/etc/powervr.ini`后

    root@jacinto6evm:/# pvrsrvctl --dump-debug --force-regs                       

    [76.686425]  PVR_K:用户请求的 SGX 调试信息

    [76.691162]  PVR_K:SGX 调试(SGX_DDK_Android sgxddk 1.14@4081762)

    [76.697447]  PVR_K:运行 SGXREG 调试脚本:

    [76.702114]  PVR_K:(液压)

    [76.704762]  PVR_K:  (SGXREG) 0x00004000:0x00000000

     

    [76.709776]  PVR_K:  (SGXREG) 0x00004004:0x0000000A

    [76.714818]  PVR_K:  (SGXREG) 0x00004008:0x0000000D

    [76.766131]  PVR_K:(P0)

    [76.768617]  PVR_K:  (SGXREG) 0x00008000:0x002AAAAA

    [76.77368]  PVR_K:  (SGXREG) 0x00008004:0x0A8A8AAA

    [76.778691]  PVR_K:  (SGXREG) 0x00008008:0x00000000

    [76.950160]  PVR_K:(P1)

    [76.952632]  PVR_K:  (SGXREG) 0x0000C000:0x00000000

    [76.957694]  PVR_K:  (SGXREG) 0x0000C004:0x00000000

    [76.962697]  PVR_K:  (SGXREG) 0x0000C008:0x00000000

    [77.133659]  PVR_K:SGX 寄存器转储:

    [77.137385]  PVR_K:(P0) EUR _CR_CORE_ID:        01191201

    [77.142823]  PVR_K:(P0) EUR _CR_CORE_REVISION:  00010106

    [77.148281]  PVR_K:(P0) EUR _CR_EVENT_STATUS:    24142600

    [77.153759]  PVR_K:(P0) EUR _CR_EVENT_STATUS2:  000000A0

    [77.191991]  PVR_K:(P1) EUR _CR_EVENT_STATUS:    00000000

    [77.197448]  PVR_K:(P1) EUR_CR_EVENT_STATUS2:  00000000

    [77.204727]  PVR_K:(P1) EUR_CR_BIF_CTRL:        000EF600

    [77.210181]  PVR_K:(P1) EUR_CR_BIF_BANK0:      00000000

    根据上述情况,是否 已禁用一个 GPU 内核(P1) ?

    谢谢!

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

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

    您好、Gowtham:  

    感谢您的帮助!

    此致

    Wangwei