这是个愚蠢的问题,因为我对这个话题不太了解.用户应用程序似乎可以通过mesa和libdrm直接与GPU对话以呈现图像,例如使用OpenGL,其中libdrm是各种ioctl()调用的包装器,如这个图所示。这是否意味着,对于3D游戏的每一个新帧,游戏应用程序都需要调用ioctl()一次(如果需要访问KMS,甚至可能调用两次)?这听起来像是很多用户内核空间障碍的跨越(想到120 fps的游戏)。
https://stackoverflow.com/questions/63589945
复制相似问题