如何在 bash(或 Linux 帧缓冲区)中进行垂直同步?

如何在 bash(或 Linux 帧缓冲区)中进行垂直同步?

我试图看看我能以多快的速度填充/交换/dev/fb0一些东西,以达到以下效果:

while :; do head -c $SIZE /dev/erg > /dev/fb0; head -c $SIZE /dev/zero > /dev/fb0; done

(哪里/dev/erg是提供持续的“erg”流的字符设备。)

它撕裂了很多——显然,这实际上并不尊重垂直同步设置。

我知道这不是/dev/fb0一般帧缓冲设备的正常用例(而且它们确实很旧,与 drm 等相比并不有利),但更令人惊讶的是我不能看任何一般检测/与帧缓冲设备进行垂直同步的方式。是否存在,以及如何使用它?

至少在这种情况下,显示驱动程序是 i915。

相关内容