PNDeb / pinenote-debian-image

A user-ready linux image/rootfs for the Pine64 Pinenote based on Debian trixie and GNOME
GNU General Public License v3.0
71 stars 8 forks source link

Display Artifacts #47

Open m-weigand opened 1 year ago

m-weigand commented 1 year ago

This is a meta-issue that tries to collect all relevant information regarding the various screen-corruption issues encountered on the Pinenote.

Report relevant information

jazn commented 1 year ago

Sample image: 2023-06-21_snQPXOiVClqVxYRn

Godzil commented 3 weeks ago

How does the screen refresh are triggered? Does the app control the refresh or does the driver do refresh the screen at fixed interval or when it detect some changes in the framebuffer?

When we look on the 4th white line, on top of the word "Mezczyzna", we can see in the lines there are inverted letter in the "random" lines and it really look to me like when there is a synchronisation issues in the video out on a normal display.

With the driver can you force refresh the screen with a full flash?

How does the lines appears? Are they appearing during a refresh or do they just slowly appear on the screen with no clear explanations?

On the first case, something is wrong with the framebuffer, or random data are sent to the screen or there are sync issues (check the vsync/hsync signals) If it is the latter, the screen may not be properly DC balanced and the VCOM voltage could be wrong.

I had weird behaviours with eink screen in the past where I could make the ink migrate long after the last refresh on a completely unplugged screen because some charge were left on the display.

The DC imbalance could be an issue in Rockchip driver, have you had a look at the eink driver from brand that used the same rockchip hardware? I'm pretty sure Bookeen use the exact same hardware with their Notea, but they never released the GPL sources, and I'm pretty sure other people must have use the same SoC.

jazn commented 2 weeks ago

Kernel driver controls refresh.

I don't remember exactly but as I recall lines appeared on drawing elements, not slowly. This suggests synchronization issues, I agree.