当前位置: 首页 > news >正文

android黑屏问题记录

近期出现了一个黑屏问题:
仪表显示,主副屏黑的 :原因背光开启太晚,导致拍照时候是黑的,太晚的原因是绘制进程出现异常导致重启延后了时间,绘制进程crash原因是hwc调用底层库卡住,需更新hwc对应的so文件。

一 先来看下 qnx和bsp的分析

2024-08-02 08:20:09.967     0     0 W         : set ivi0_backlight_en 1  //中控开启背光

2024-08-02 08:20:09.967     0     0 W         : set ivi1_backlight_en 1 //副驾开启背光   

分析:最后一次拍照时间: ON_点火_15s_20240802082006.jpg  拍照的时候 背光还没有拉起来 

qnx  log 开启背光 Aug 02 08:20:09.906   

Aug 02 08:20:09.906                  qvm.745541..0                 slog      0  qvm[backlight_ops.c:796]: zsm backlight_switch: displayid:0x1; on = 0x1

Aug 02 08:20:09.906                  qvm.745541..0                 slog      0  qvm[backlight_ops.c:691]: zsm ivi0_skyworth_backlight_en:/dev/gpio54 on = 0x1

Aug 02 08:20:09.909                  qvm.745541..0                 slog      0  qvm[backlight_ops.c:709]: zsm ivi0_skyworth_backlight_en: open ivi0 backlight

Aug 02 08:20:09.909                  qvm.745541..0                 slog      0  qvm[backlight_ops.c:721]: zsm ivi0_skyworth_backlight_en:set /dev/gpio54 value = 0x1 is OK

二 来看fwk层分析

android.hardware.graphics.composer服务crash导致后续的surfaceflinger, zygote, system_server进程重启

行 119694: 2024-08-02 08:18:35.175   482   482 D SurfaceFlinger: Setting power mode 0 on display 132
    行 122846: 2024-08-02 08:19:47.697   482   482 D SurfaceFlinger: Setting power mode 2 on display 129
    行 124020: 2024-08-02 08:19:48.818   482   482 E HwcComposer: executeCommands failed because of Status(EX_TRANSACTION_FAILED): 'DEAD_OBJECT: '
    行 124021: 2024-08-02 08:19:48.818   482   482 E HWComposer: getDeviceCompositionChanges: validate failed for display 129: NoResources (6)
    行 124022: 2024-08-02 08:19:48.818   482   482 E CompositionEngine: chooseCompositionStrategy failed for Internal display: -75 (Value too large for defined data type)

执行hal层的compose指令失败了,发现这里出现了tombstone了

ABI: 'arm64'
Timestamp: 2024-08-02 08:19:47+0800
pid: 451, tid: 5434, name: HwBinder:451_3  >>> /vendor/bin/hw/android.hardware.graphics.composer@2.4-service <<<
uid: 1000
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x78018100010

... ...

      #00 pc 000000000003c1b4  /vendor/lib64/libsdmextension.so (sdm::Layer::~Layer()+28) (BuildId: 7fdead60b2ecc105e54a7ce7b02763b0)
      #01 pc 000000000006a2ec  /vendor/lib64/libsdmextension.so (sdm::CacheManager::FreeLayerStack(int)+308) (BuildId:

三 问题确认,转给高通分析,更新相应的so库 问题解决

http://www.lryc.cn/news/468362.html

相关文章:

  • SIP 业务举例之 Call Forwarding - No Answer(无应答呼叫转移)
  • EFCore pgsql Join 查询
  • 力扣80:删除有序数组中重复项
  • 等保测评:安全计算环境的详细讲解
  • [Java基础] Lambda 表达式
  • 《深入掌握高德地图 API:全面调用指南与最佳实践》
  • 【功能安全】系统架构设计
  • FPGA实现PCIE视频采集转USB3.0输出,基于XDMA+FT601架构,提供3套工程源码和技术支持
  • 基于docker-compose编排部署微服务快速开发框架
  • 【Java面试——并发编程——相关类和关键字——Day6】
  • Android 两种方式实现类似水波扩散效果
  • 基于SSM+小程序的垃圾分类管理系统(垃圾2)
  • 微服务网格Istio介绍
  • 【MySQL】视图与用户管理——MySQL
  • Go语言中三个输入函数(scanf,scan,scanln)的区别
  • uniapp使用html2canvas时,页面内的image元素模糊
  • 华为交换机堆叠
  • Spring Boot框架下中小企业设备管理系统开发
  • 鸿蒙开发融云demo消息未读数
  • 非对称加密算法(RSA):原理、应用与代码实现
  • docker部署SQL审核平台Archery
  • ceph 删除rbd 锁的命令
  • MySQL【知识改变命运】01
  • 苍穹外卖 Maven依赖配置
  • Lucas带你手撕机器学习——SVM支持向量机
  • 将后端返回的网络url转成blob对象,实现pdf预览
  • 民峰金融智能交易模型的应用与未来趋势
  • 文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《考虑负荷时空迁移的5G基站与配电网协同优化运行 》
  • 数据结构中的堆(Heap)
  • Linux误删文件找回