我编写了一个在慢速测试机器上运行的极简 xserver。它只是使用视频帧缓冲区。当我在 twm 中移动一个窗口(任何大小)时,它会快速而干净地移动,但它会“颤抖”,就像屏幕更新频率不高一样。此外,当我松开鼠标按钮时,我看到(很快)窗口下降,就像 CPU 太慢一样,但它的电量不超过 40%。
那么,原 XOrg 服务器是如何设计的呢?我指的是 kdrive 或 xquartz 使用的 XOrg 基础。
- 图形帧缓冲区是否“免费访问”,每个客户端同时绘制?
- 是否存在定期绘制屏幕 (FPS) 的渲染循环,即使客户端可以直接访问 FB?
如何在 xorg 的 xfree86 服务器中设置刷新率:
- 是不是用来调整xorg基础程序中屏幕渲染的频率
- 还是仅在 xfree86 的视频驱动程序中使用?
感谢您的任何启发...