Page 1 of 1

modetest :failed to set gamma: Invalid argument

Posted: 2025-03-21 3:48
by zhenglx7388
您好!我用外购的SPI+RGB屏,在移植LuckFox Pico Ultra的程序后,执行modetest命令,出现 :failed to set gamma: Invalid argument,请问哪里存在问题。

Re: modetest :failed to set gamma: Invalid argument

Posted: 2025-03-21 6:02
by pimouren
您好,failed to set gamma: Invalid argument错误通常与Gamma校正功能有关,首先可以检查设备树文件,确保SPI和RGB接口的配置与屏幕规格匹配。
其次,外购的SPI+RGB屏可能与LuckFox Pico Ultra的显示驱动不完全兼容,尤其是在Gamma校正部分,您可以检查屏幕的规格书,确认其支持的Gamma校正参数。

Re: modetest :failed to set gamma: Invalid argument

Posted: 2025-03-21 6:23
by zhenglx7388
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线的,没有返回数据。

Re: modetest :failed to set gamma: Invalid argument

Posted: 2025-03-21 6:47
by pimouren
你好,如果屏幕通过SPI接口已经完成了初始化校正,且屏幕的显示效果符合预期,是可以去掉Gamma校正的

Re: modetest :failed to set gamma: Invalid argument

Posted: 2025-03-21 7:55
by zhenglx7388
pimouren wrote: 2025-03-21 6:47 你好,如果屏幕通过SPI接口已经完成了初始化校正,且屏幕的显示效果符合预期,是可以去掉Gamma校正的
请问如何去掉Gamma校正?

Re: modetest :failed to set gamma: Invalid argument

Posted: 2025-03-21 8:36
by pimouren
你好,可以在使用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);

Re: modetest :failed to set gamma: Invalid argument

Posted: 2025-03-21 11:05
by zhenglx7388
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

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