3,773
社区成员




1、修改设备树文件:在高通平台的设备树文件(.dts或.dtsi)中,找到与显示相关的节点。通常可能是HDMI或LCD相关的节点,查看是否有类似qcom,enable-edid-read
等属性,如果有,可以尝试将其删除或者设置为0来禁止读取EDID。例如,如果原本节点中有qcom,enable-edid-read = <1>
,则改为qcom,enable-edid-read = <0>
或者直接删除这一行。
2、修改驱动代码:在高通显示驱动代码中,如果是HDMI驱动,在相关的HDMI驱动源文件中找到读取EDID的函数或流程。比如在drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
文件中,如果有类似edid = read_edid();
的代码用于读取EDID,可以将其注释掉或者修改为edid = NULL;
,强制让系统认为没有读取到EDID。