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.

[参考译文] DRA750:如何将 TFT 面板配置为双显示的外部显示屏解决方案(6AM1.3 SDK)

Guru**** 2595770 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/632126/dra750-how-to-configure-tft-panel-as-external-display-for-dual-display-solution-6am1-3-sdk

器件型号:DRA750
Thread 中讨论的其他器件:SysConfig

您好,

这是用于双显示器的客户电路板。 HDMI 设计为主显示器,TFT 面板 设计为外部 显示器。  

配置为“跟随”后,HDMI 正常显示,但 TFT 面板只停在徽标显示屏上。

1. DTS 配置:

   别名{
               display0 = hdmi0;
               显示1 =&LCD;
       };

2.物业:

   ADB shell echo "ro.hwc.primary.conn=HDMI">>/system/build.prop
   ADB shell echo "ro.hwc.external.conn=displayport">>/system/build.prop

    我不知道 如何为 TFT 面板(RGB)配置"ro.hwc.external.conn",只需使用"DisplayPort"。

   当我没有设置这些属性时,两个属性都正常显示,但 TFT 面板被设置为主显示。

  

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

    我已将您的问题转发给 Android 专家以征求意见。

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

    logcat 显示如下:

    01-01 00:00:18.992 164 234 E ti_hwc:显示屏1无连接器

    01-01 00:00:18.992 164 234 W ti_hwc:无法删除不存在的显示1.

    这个项目非常紧迫,希望您能尽快回来,谢谢。

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

    >2. 属性:

    >ADB shell echo "ro.hwc.primary.conn=HDMI">>/system/build.prop
    >ADB shell echo "ro.hwc.external.conn=DisplayPort">>/system/build.prop

    >我不知道如何为 TFT 面板(RGB)配置"ro.hwc.external.conn",只需使用"DisplayPort"。

    EVM 通常会将主面板填充为未知。 是否可以尝试将`Unknown`传递到外部属性设置。 您无需更改任何 DTS 条目。

    谢谢、
    Gowtham
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    正如您对带 OSD 面板的 J6 EVM 的评论一样,我尝试了相同的结果。
    属性设置如下:
    root@jacinto6evm:/# getprop | grep conn
    getprop | grep conn
    [RO.hwc.external.conn]:[未知]
    [RO.hwc.primary.conn]:[HDMI]

    使用“dumpsys SurfaceFlinger”,我发现 OSD 面板尺寸不正确。 它应该是1920x1080,而不是1024x 768。

    显示(2个条目)
    + DisplayDevice:HDMI 屏幕
    type=1、hwcId=1、layerStack=0、(1280x 720)、

    anativeWindow=b66ba508、Oriing=0 (type=00000005)、flips =133、isSecure =1、secureVis=0、 powermode=2、activeConfig=0、numLayers=4
    v:[0、0、1024、768]、f:[160、0、1120、720]、s:[160、0、1120、720]、变换:[0.938、000、160.000][0、938、000、000][0.000、000、000、000、000、000、000、000、]
    mAbandoned=0
    -BufferQueue mMaxAcquiredBufferCount=1、mDequeBufferCannotBlock=0、default-size=[1280x720]、default-format=1、transform-hint=00、 FIFO (0)={}
    >[00:66bbac460] state= acquired、bb6b12480 [1280x 720:1280、1]
    [01:bb44823c0] state=free,b6b123e0 [1280x 720:1280,1]


    + DisplayDevice:内置屏幕
    type=0、hwcId=0、layerStack=0、(1024x 768)、


    anativeWindow=b66b9708、Oriing=0 (type=00000000)、flips =167、isSecure =1、secureVis =0、 powermode=2、activeConfig=0、numLayers=4
    v:[0、0、1024、768]、f:[0、0、1024、768]、s:[0、0、1024、768]、变换:[1.000、000、-0.000][0.000、1.000、-0.000][0.000、0.000、0.000][0.000、0.000、0.000]]
    mAbandoned=0
    -BufferQueue mMaxAcquiredBufferCount=1、mDequeBufferCannotBlock=0、default-size=[1024x768]、default-format=1、transform-hint=00、 FIFO (0)={}
    >[00:b66ac3c0] state= acquired、bb6b10900 [1024x 768:1024、1]
    [01:bbb4482c80] state=free,bb446186e0 [1024x 768:1024,1]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Gowthan,

    logcat 显示如下:

    01-01 00:00:10.782 173 D SurfaceFlinger:设置电源模式=2、类型=1 flinger=b6b24000
    01-01 00:00:10.782 478 497 I DisplayManagerService:显示设备已更改状态:"内置屏幕"、打开
    01-01 00:00:10.782 478 497 I DisplayManagerService:显示设备更改了状态:"HDMI Screen"、打开
    01-01 00:00:10.815 478 W systemconfig:无目录/system/etc/sysconfig,跳过
    01-01 00:00:10.876 478 D SELinuxMMAC:使用策略文件/system/etc/security/mac_permissions.xml
    01-01 00:00:10.881 173 D SurfaceFlinger:生成着着着色器高速缓存- 73.788040 ms 内生成了24个着色器
    01-01 00:00:10.884 173 173 I ti_hwc:设置平面37并将连接器36连接到 CRTC 38
    01-01 00:00:10.884 173 E ti_hwc:无法将 CRTC (38)设置为连接器(36)
    01-01 00:00:10.884 173 E ti_hwc:更新显示1失败
    01-01 00:00:10.903 173 173 I ti_hwc:设置平面37并将连接器36连接至 CRTC 38
    01-01 00:00:10.903 173 E ti_hwc:无法将 CRTC (38)设置为连接器(36)
    01-01 00:00:10.903 173 E ti_hwc:更新显示1失败
    01-01 00:00:10.928 173 173 I ti_hwc:设置平面37并将连接器36连接到 CRTC 38
    01-01 00:00:10.928 173 E ti_hwc:无法将 CRTC (38)设置为连接器(36)
    01-01 00:00:10.928 173 E ti_hwc:更新显示1失败
    01-01 00:00:10.967 478 E ART :DexFile_getDexOptNeded 文件“/system/framework/org.apache.http.legacy.jar”不存在
    01-01 00:00:10.967 478 W PackageManager:找不到库:/system/framework/org.apache.http.legacy.jar
    01-01 00:00:10.978 189 I ServiceManager:正在等待服务 media.camera.proxy……
    01-01 00:00:11.012 173 173 I ti_hwc:设置平面37并将连接器36连接到 CRTC 38
    01-01 00:00:11.012 173 E ti_hwc:无法将 CRTC (38)设置为连接器(36)
    01-01 00:00:11.012 173 E ti_hwc:更新显示1失败
    01-01 00:00:11.027 478 D PackageManager:应用程序目录/vendor/overlay 中没有文件
    01-01 00:00:11.095 173 173 I ti_hwc:设置平面37并将连接器36连接到 CRTC 38
    01-01 00:00:11.095 173 E ti_hwc:无法将 CRTC (38)设置为连接器(36)
    01-0100:00:11.095 173 E ti_hwc:更新显示1失败


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

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

    尊敬的 Baker:

    是否也可以从`modetest`命令的输出粘贴日志。

    在前面的实验中、您是否能够在任何显示器上看到 UI?

    谢谢、

    Gowtham

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

    尊敬的 Baker:

    此问题与在本例中为外部显示器选择的错误模式有关。 您能否在 hwcomposer 上尝试以下补丁、您需要在硬件 ti dra7x 项目中重建硬件 composer。

    谢谢、

    Gowtham

    diff --git a/hwcomposer/display.c b/hwcomposer/display.c
    索引 de1aa25..d390db4 100644
    -- a/hwcomposer/display.c
    ++ b/hwcomposer/display.c
    @@-1386,12 +1386,14 @@ int add_external_HDMI_display (omap_hwc_device_t * hwc_dev)
    ·
    //将模式更改为 preferred_HDMI_resolution
    模式=连接器->modes[0];
    +#if 0
    »适用于(j = 0;j < connector->count_modes;j++){
    »»模式=&connector->modes[j];
    »»if (!strcmp (mode->name、preferred_HDMI_resolution)){
    中断;
    »»}

    +#endif
    ·
    display->disp_link.mode = mode;
    display->disp_link.evctx.version = drm_event_context_version;
    @@-1428、8 +1430、8 @@ int add_external_HDMI_display (omap_hwc_device_t * hwc_dev)
    display->update_transform = true;
    ·
    //IMG_framebuffer_device_public_t * fb_dev = hwc_dev->fb_dev[HWC_display_external];
    -uint32_t xres = HDMI_FB_width;
    -uint32_t yres = HDMI_FB_height;
    + uint32_t xres = mode->hdisplay;
    + uint32_t yres = mode->vdisplay;

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

    在 EVM 板上尝试上述补丁后,SurfaceFlinger 服务崩溃。
    现在,SDK 剂量不支持将 HDMI 设置为主显示器,将 TFT 设置为外部显示器。
    希望您可以发布在 EVM 上正常工作的补丁。


    01-01 00:00:32.732 450 W dex2oat:方法多次处理:java.lang.String java.lang.AbstractStringBuilder.substring(int)
    01-01 00:00:32.240 979 992 E SurfaceControl:无效句柄(0x0)或客户端(640b6060)
    01-01 00:00:32.240 1111 1111 I SurfaceFlinger:SurfaceFlinger 正在启动
    01-01 00:00:32.246 979 991 W SurfaceComposerClient:ComposerService 遥控器(Surfaceflinger)死亡[bb64090c0]
    01-01 00:00:32.246 979 991 D 启动动画:SurfaceFlinger 去世、正在退出...
    01-01 00:00:32.246 169 I ServiceManager:Service 'SurveFlinger"已死亡
    01-01 00:00:32.254 169 I ServiceManager:服务'edia.audio_flinger'已死亡
    01-01 00:00:32.254 169 I ServiceManager:服务'edia.player'已死亡
    01-01 00:00:32.254 169 I ServiceManager:服务'Media.resource_manager'已死亡
    01-01 00:00:32.254 1111 1111 I SurfaceFlinger:SurfaceFlinger 的主线程已准备好运行。 正在初始化图形 H/W。
    01-01 00:00:32.256 1111 D libEGL:已加载/vendor/lib/egl/libEGL_POWERVR_SGX544_116.so
    01-01 00:00:32.264 1111 D libEGL:已加载/vendor/lib/egl/libGLESv1_CM_POWERVR_SGX544_116.so
    01-01 00:00:32.281 1111 D libEGL:已加载/vendor/lib/egl/libGLESv2_POWERVR_SGX544_116.so
    01-01 00:00:32.315 1111 1111 I ti_hwc:打开 omapdrm DRM 器件(20)
    01-01 00:00:32.319 1113 1113 I NETD:NETD 1.0启动
    01-01 00:00:32.319 1113 1113 D 温度控制器:设置 IP 前向启用= 0
    01-01 00:00:32.371 450 W dex2oat:方法多次处理:void java.util.Properties.load (Java.io.Reader)
    01-01 00:00:32.576 1111 1111 I ti_hwc:将 DRM FD (20)设置为 gralloc
    01-01 00:00:32.576 1111 1111 I ti_hwc:可用覆盖层数:2.
    01-01 00:00:32.576 1111 1111 I ti_hwc:显示0 -覆盖0:平面 id:33 CRTC_id:34
    01-01 00:00:32.577 1111 1111 D ti_hwc:转换 FB (1280x720)=>(1280x720) rot0
    01-01 00:00:32.577 1111 1111 E ti_hwc:平面 ID:33
    01-0100:00:32.577 1111 1111 i ti_hwc:期望 jacinto6evm 的 h/w vsync
    01-01 00:00:32.577 1111 1111 I ti_hwc:初始化 HW vsync 线程
    01-01 00:00:32.577 1111 1111 I ti_hwc:克隆区域设置为(0,0)至(1280,720)
    01-01 00:00:32.577 1111 1111 I ti_hwc:open_device (RGB_order=1 nv12_only=0)
    01-01 00:00:32.577 1111 1111 I ti_hwc:正在加载发射器模块
    01-01 00:00:32.577 1111 1111 E ti_hwc:未找到发射器模块
    01-01 00:00:32.577 1111 I SurfaceFlinger:使用 Composer 版本1.1
    01-01 00:00:32.577 1111 I SurfaceFlinger:EGL 信息:

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

    >现在,SDK 剂量不支持将 HDMI 设置为主显示器,将 TFT 设置为外部显示器。
    您的意思是、在更新硬件 Composer 库后、您在任何一个显示屏上都看不到 UI 吗?

    您的 HDMI 显示屏的分辨率是多少? 是否可以在重新引导和 dumpsys SurfaceFlinger 后附加 logcat 日志。

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

    您好、Gowtham:

        

              是的,修改了 display.c 中的以下代码后,两个显示都在"android"徽标显示处停止,无 UI 。

    从“logcat”开始,SurfaceFlinger 服务启动失败。 HDMI 的分辨率为1920x1080。 有关 详细信息,请参阅附件。

    ////////////////////////////////////////////////////////////////////////////////////////////////// 修改零件 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    显示.c   

       #if 0
       对于(j = 0;j < connector->count_modes;j++){
          模式=&connector->modes[j];
          if (!strcmp (mode->name、preferred_HDMI_resolution)){
               中断;
          }
       }
       #endif

       #if 1.
       uint32_t xres = mode->hdisplay;
       uint32_t yres = mode->vdisplay;    
       其他
       uint32_t xres = HDMI_FB_width;
       uint32_t yres = HDMI_FB_height;
       #endif

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 修改了 EN///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    logcat:

    ..........................................................................

    01-01 00:00:18.521  161  I ServiceManager:Service 'SurveFlinger"已死亡

    01-01 00:00:18.521  210  243 E SurfaceControl:无效句柄(0x0)或客户端(bb6486060)

    01-01 00:00:18.529  210  W SurfaceComposerClient:ComposerService 遥控器(Surfaceflinger)已死亡[bb64890c0]

    01-01 00:00:18.529  210  D 启动动画:SurfaceFlinger 死亡、正在退出...

    01-01 00:00:18.530  161  I ServiceManager:服务'edia.audio_flinger'已死亡

    01-01 00:00:18.530  161  I ServiceManager:服务'edia.player'已死亡

    01-01 00:00:18.530  161  I ServiceManager:服务'memedia .resource_manager'已死亡

    01-01 00:00:20.591  335  I NETD   :NETD 1.0启动

    01-01 00:00:20.591  335  D 温度控制器:设置 IP 转发使能= 0

    谢谢。

    //Baker

    e2e.ti.com/.../Log_5F00_AfterPatch.rar

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

    您好、Gowtham:

      

        这 是 显示.c 尚未修改的日志;HDMI UI 显示正常,但外部显示 更新失败, 创建 fb 失败 ,Pls 引用它!

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////   logcat //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    01-01 00:00:17.876  162  D SurfaceFlinger:生成着着着色器缓存-在192.394165 ms 内生成了24个着色器

    01-01 00:00:17.914  162  I ti_hwc :设置平面33并将连接器32连接到 CRTC 34

    01-01 00:00:17.932  162  I ti_hwc :设置平面37并将连接器36连接到 CRTC 38

    01-0100:00:17.932  162  E ti_hwc :创建 fb 失败

    01-01:00:17.932  162  E ti_hwc :更新显示1失败

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////   对数 结束 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        

    e2e.ti.com/.../Log_5F00_beforePatch.rar

    谢谢。

    //Baker

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

    尊敬的 Baker:

    日志显示了可能的错误原因、如下行所示

    ```μ A
    uint32_t xres = mode->hdisplay;
    ```μ A

    应用更改时、突出显示的行可能会丢失。

    ```μ A
    **mode =&connector->modes[0];**--这可能已丢失
    +#if 0
    »适用于(j = 0;j < connector->count_modes;j++){
    »»模式=&connector->modes[j];
    »»if (!strcmp (mode->name、preferred_HDMI_resolution)){
    中断;
    »»}

    ```μ A

    谢谢、
    Gowtham

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

    您好、Gowtham:

          作为您的提醒,我们在 display.c 中添加了此部分(mode =&connector->modes[j];) 。

     HDMI UI 显示正常,SurfaceFlinger 配置看起来正确, 但外部显示器无法创建帧缓冲区,无法将显示更新为  

     以前。

     请参考附件 了解详情!

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 对数开始//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    01-01 00:00:18.693  162  I ti_hwc :设置平面37并将连接器36连接到 CRTC 38

    01-0100:00:18.6916162    E ti_hwc :创建 fb 失败

    01-0100:00:18.6916162    E ti_hwc :更新显示1失败

    ................................................................................................................................

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// logcat end //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// SurfaceFliger start //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

     显示[0]配置(*当前):
       * 0:1920x1080、xdpi = 150.000000、ydpi = 150.000000、refresh=1666666、colorTransform=0
     numHwLayers=5、flags=00000000
       类型  | 句柄 |提示|标志| tr | blnd |  格式   |    源裁剪(l、t、r、b)     |         帧        |名称
    ------ +--- +--- +--- +---+---- --------------- ------------------------------------------------------- ------------------------------------------------------- +---
         GLES | b4448310 | 0000 | 0000 | 00 | 0100 | RGBA_8888 |       0、     0、  1920、  1080 |   0、   0、 1920、1080 | com.android.systemui.ImageWallpaper
         GLES | b67a85a0 | 0000 | 0000 | 00 | 0105 | RGBA_8888  |     0、     0、  1920、  1080 |   0、   0、0、0、 1920、1080 | com.android.launcher3/com.android.launcher3.Launcher
         GLES | b44475a0 | 0000 | 0000 | 00 | 0105 | RGBA_8888  |     0、     0、  1920、    24 |   0、   0、0、 1920、  24 | StatusBar
         GLES | b44480e0 | 0000 | 0000 | 00 | 0105 | RGBA_8888  |     0、     0、  1920、    48 |   0、1032、 1920、1080 | NavigationBar
     FB 目标| b6ad0950 | 0000 | 0000 | 00 | 0105 | RGBA_8888 |       0、     0、  1920、  1080 |   0、   0、 1920、1080 | HWC_framebuffer_target
     显示[1]配置(*当前):
       * 0:1024x768、xdpi = 75.000000、ydpi = 75.000000、refresh=16666666、colorTransform=0
     numHwLayers=5、flags=00000000
       类型  | 句柄 |提示|标志| tr | blnd |  格式   |    源裁剪(l、t、r、b)     |         帧        |名称
    ------ +--- +--- +--- +---+---- --------------- ------------------------------------------------------- ------------------------------------------------------- +---
         GLES | b4448310 | 0000 | 0000 | 00 | 0100 | RGBA_8888  |     0、     0、  1920、  1080 |   0、  96、 1024、 672 | com.android.systemui.ImageWallpaper
         GLES | b67a85a0 | 0000 | 0000 | 00 | 0105 | RGBA_8888  |     0、     0、  1920、  1080 |   0、  96、 1024、 672 | com.android.launcher3/com.android.launcher3.Launcher
         GLES | b44475a0 | 0000 | 0000 | 00 | 0105 | RGBA_8888  |     0、     0、  1920、    24 |   0、  96、 1024、 109 |状态栏
         GLES | b44480e0 | 0000 | 0000 | 00 | 0105 | RGBA_8888  |     0、     0、  1920、    48 |   0、 646、 1024、 672 | NavigationBar
     FB 目标| b6ad3a60 | 0000 | 0000 | 00 | 0105 | RGBA_8888 |       0、     0、  1024、   768 |   0、   0、0、 1024、 768 | HWC_framebuffer_target

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// SurfaceFliger End //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    e2e.ti.com/.../Log_5F00_Patch_5F00_17110301.rar

    此致!

    //Baker

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

    >我们在 display.c (mode =&connector->modes[j];)中添加了此部分。

    是否存在拼写错误。 `应为`mode =&connector->modes[0];`而不是`mode =&connector->modes[j]。

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

    您好、Gowtham:

       抱歉, 在上次回复中出现错误(MODE =&connector->modes[j])。我们确认 DISPLAY.c 中的代码,更改是以这种方式完成的( MODE =&connector->MODE[0])。

        您能帮助我们分析以下日志、谢谢!

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 对数开始//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    01-01 00:00:18.693  162  I ti_hwc :设置平面37并将连接器36连接到 CRTC 38

    01-0100:00:18.6916162    E ti_hwc :创建 fb 失败

    01-0100:00:18.6916162    E ti_hwc :更新显示1失败

    ................................................................................................................................

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// logcat end //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

     

    // Baker

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

    根据您的最新日志,问题是第二个显示器配置为1024x768分辨率,其分辨率应为1920x1080。

    如果您确实更改了`mode=&connector->modes[0]`,您能否检查从该模式读取的宽度和高度。 mode-hdisplay 和 mode->vdisplay 对应于宽度和高度。

    ```μ A
    显示[1]配置(*当前):
    * 0:1024x768、xdpi = 75.000000、ydpi = 75.000000、refresh=16666666、colorTransform=0
    numHwLayers=5、flags=00000000
    类型|句柄|提示|标志| tr | blnd |格式| 源作物(l、t、r、b) | 帧 |姓名
    ------ +--- +--- +--- +---+---- --------------- ------------------------------------------------------- ------------------------------------------------------- +---
    GLES | b4448310 | 0000 | 0000 | 00 | 0100 | RGBA_8888 | 0、 0、1920、1080 | 0、96、1024、 672 | com.android.systemui.ImageWallpaper
    GLES | b67a85a0 | 0000 | 0000 | 00 | 0105 | RGBA_8888 | 0、 0、1920、1080 | 0、96、1024、 672 | com.android.launcher3/com.android.launcher3.Launcher
    GLES | b44475a0 | 0000 | 0000 | 00 | 0105 | RGBA_8888 | 0、 0、1920、 24 | 0、96、1024、109 |状态栏
    GLES | b44480e0 | 0000 | 0000 | 00 | 0105 | RGBA_8888 | 0、 0、1920、 48|0、646、1024、672 | NavigationBar
    FB 目标| b6ad3a60 | 0000 | 0000 | 00 | 0105 | RGBA_8888 | 0、 0、1024、768 | 0、0、1024、 768 | HWC_framebuffer_target
    ```μ A

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

    我是 Watson,我是 Baker 的同事,我稍后将跟进此问题

    根据您的指导,HDMI UI 和外部显示屏显示正常,感谢您的帮助!

    需要解决的另一个问题是,在 logcat 中,内核无法创建 fb,并且无法更新显示1

    我们找不到一种解决问题的好方法。 您能给我们一些指导吗?


    请参阅以下 logcat:

    01-01 00:00:18.382 162 i ti_hwc:设置平面37并将连接器36连接到 CRTC 38

    01-0100:00:18.382162 E ti_hwc:创建 fb 失败

    01-0100:00:18.382162 E ti_hwc:更新显示1失败


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

    您提到"HDMI UI 和外部显示正常"、这是否意味着您现在在两个显示屏上都可以正常运行 UI?

    如果是、您是否仍然看到以下错误。

    如果外部显示器上没有内容、您是否尝试检查外部连接器模式报告的宽度和高度值。

    谢谢、
    Gowtham