罗工773 2024-04-15 17:15 采纳率: 88.2%
浏览 17

开机logo显示出现白条,请问这是什么问题?

最近发现在rv1126平台用自建logo分区加载开机logo时,在屏幕的右下角会出现乱像素点(显示快了就会看成白条),只有uboot logo会偶尔出现,而内核logo则没有,在打印出bmp图像数据后对比了有问题的logo数据和正常的logo数据是一模一样的,并且在内核下加载开机logo就没问题,请问这是什么问题?

img

通过在uboot阶段用rockchip_show_bmp命令发现,在dts中如果内核logo与uboot logo名字相同,则uboot阶段显示mmc分区下的任何图片都有乱像素点,如果dts中内核logo与uboot logo不同名字,则uboot阶段显示mmc分区下的图片则只有uboot logo有乱像素点。这个现象更加奇怪了,让我有些束手无策了。

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-15 17:15
    关注

    引自免费微信小程序:皆我百晓生

    看起来你在Linux系统中遇到的问题可能是由于硬件兼容性、驱动程序或者是帧缓冲设置导致的。为了更好地理解这个问题,我们可以从以下几个方面进行排查:

    1. 检查硬件和连接: 确保你的显示器与电脑的连接线无损坏,尝试更换一根高质量的VGA/DVI/HDMI线缆。

    2. BIOS设置: 进入BIOS设置,检查视频模式是否正确配置为支持你Logo的分辨率和颜色深度。

    3. 内核参数: 确认在启动内核时,有没有关于帧缓冲的特定参数被修改。例如,video=console:font=latarcyrheb-sun16这样的参数可能会影响Logo的显示。

    4. Logo文件格式: 虽然你说数据是相同的,但还是建议再次确认Logo文件格式(BMP)是否正确,以及其色彩模式是否与目标显示设备匹配。

    5. 测试其他Logo: 尝试使用不同的Logo文件,看看问题是否仍然存在。这可以帮助我们确定问题是否在于Logo文件本身。

    6. 查看日志: 检查系统的启动日志,特别是与图形相关的部分,可能会有更多线索。

    7. 内核模块和驱动: 确保你的内核包含了正确的显卡驱动模块。对于一些较旧的硬件,可能需要启用特定的内核选项来支持。

    8. 定制U-Boot: 如果你自定义了U-Boot,检查U-Boot的配置和源码,确保它正确地处理Logo并将其传递给内核。

    9. 编译内核/Bootloader: 重新编译内核和/or U-Boot,确保所有组件是最新的,可能存在的bug已经被修复。

    10. 调试工具: 使用调试工具,如fbsetxwininfo等,查看帧缓冲的状态和设置。

    如果你能提供更多的信息,比如具体的系统环境、硬件规格、使用的Logo文件信息,我可以提供更精确的指导。如果问题依然存在,你可能需要深入研究内核和U-Boot的源代码,或者寻求社区的帮助,因为这可能涉及到低级别的硬件交互和驱动细节。

    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 4月16日
  • 修改了问题 4月15日
  • 创建了问题 4月15日

悬赏问题

  • ¥15 软件工程用例图的建立(相关搜索:软件工程用例图|画图)
  • ¥15 如何在arcgis中导出拓扑关系表
  • ¥15 处理数据集文本挖掘代码
  • ¥15 matlab2017
  • ¥15 在vxWorks下TCP/IP编程,总是connect()报错,连接服务器失败: errno = 0x41
  • ¥15 AnolisOs7.9如何安装 Qt_5.14.2的运行库
  • ¥20 求:怎么实现qt与pcie通信
  • ¥50 前后端数据顺序不一致问题,如何解决?(相关搜索:数据结构)
  • ¥15 基于蒙特卡罗法的中介效应点估计代码
  • ¥15 罗技G293和UE5.3