Since Adreno X1-85 GAMMA_LUT support was introduced in Linux v7.0 (eg
Ubuntu 26.04), when waking from DPMS-off, palette corruption is
frequently seen; this manifests as purple banding. If GNOME night
light or similar is enabled, the visual impact is greater.

Further, on larger panel monitors or laptops eg the Lenovo Yoga Slim
7x (2944x1840), a second INT2 block is used for the right half of the
screen, which may remain totally blank on wake; major usability
impact.

Intuitively, the symptoms feel like the LUT SRAM clock isn't being
driven soon enough during the wakeup, thus state loss may depend on
silicon binning/variation or related. No such symptom is seen in
Windows on the same hardware. I found a workaround supporting this
mechanism is to activate the GNOME night light and adjust the slider
to update the LUT - any black right half of the screen always
reappears.

Please can someone with X1-85 Adreno insight check the Linux clock and
power domain behaviour around GC_EN, Layer Mixer, INTerFace and INT2
on DPMS wake? Happy to test changes; this is a stunning platform
otherwise.

Thanks,
  Dan

Link: https://gitlab.freedesktop.org/drm/msm/-/work_items/89
-- 
Daniel J Blueman

Reply via email to