modetest :failed to set gamma: Invalid argument

  • 您好,failed to set gamma: Invalid argument错误通常与Gamma校正功能有关,首先可以检查设备树文件,确保SPI和RGB接口的配置与屏幕规格匹配。
    其次,外购的SPI+RGB屏可能与LuckFox Pico Ultra的显示驱动不完全兼容,尤其是在Gamma校正部分,您可以检查屏幕的规格书,确认其支持的Gamma校正参数。
  • pimouren wrote: 2025-03-21 6:02 您好,failed to set gamma: Invalid argument错误通常与Gamma校正功能有关,首先可以检查设备树文件,确保SPI和RGB接口的配置与屏幕规格匹配。
    其次,外购的SPI+RGB屏可能与LuckFox Pico Ultra的显示驱动不完全兼容,尤其是在Gamma校正部分,您可以检查屏幕的规格书,确认其支持的Gamma校正参数。
    Gamma校正这部分可以去掉吗,SPI已有初始化校正了,另外SPI是3线的,没有返回数据。
  • 你好,如果屏幕通过SPI接口已经完成了初始化校正,且屏幕的显示效果符合预期,是可以去掉Gamma校正的
  • pimouren wrote: 2025-03-21 6:47 你好,如果屏幕通过SPI接口已经完成了初始化校正,且屏幕的显示效果符合预期,是可以去掉Gamma校正的
    请问如何去掉Gamma校正?
  • 你好,可以在使用modetest命令时,避免使用Gamma校正相关的选项。例如:

    Code: Select all

    modetest -s <connector_id>@<crtc_id>:<mode>
    也可以更改设备树:

    Code: Select all

    &display {
        gamma = <0>; 
    };
    或者修改驱动代码

    Code: Select all

    // drm_display.c
    // 注释掉Gamma校正相关代码
    // drm_mode_gamma_set(crtc, gamma_lut);
  • pimouren wrote: 2025-03-21 8:36 你好,可以在使用modetest命令时,避免使用Gamma校正相关的选项。例如:

    Code: Select all

    modetest -s <connector_id>@<crtc_id>:<mode>
    也可以更改设备树:

    Code: Select all

    &display {
        gamma = <0>; 
    };
    或者修改驱动代码

    Code: Select all

    // drm_display.c
    // 注释掉Gamma校正相关代码
    // drm_mode_gamma_set(crtc, gamma_lut);
    用modetest的方法,出现:

    [root@luckfox ]$ modetest -M rockchip -s 70@66:480x854
    setting mode 480x854-59.26Hz on connectors 70, crtc 66
    failed to set gamma: Invalid argument

    [root@luckfox ]$ modetest -s 70@66:480x854
    trying to open device 'i915'...failed
    trying to open device 'amdgpu'...failed
    trying to open device 'radeon'...failed
    trying to open device 'nouveau'...failed
    trying to open device 'vmwgfx'...failed
    trying to open device 'omapdrm'...failed
    trying to open device 'exynos'...failed
    trying to open device 'tilcdc'...failed
    trying to open device 'msm'...failed
    trying to open device 'sti'...failed
    trying to open device 'tegra'...failed
    trying to open device 'imx-drm'...failed
    trying to open device 'rockchip'...done
    setting mode 480x854-59.26Hz on connectors 70, crtc 66
    failed to set gamma: Invalid argument

    后两个方法没找到对应的文件,请详细说明一下