为什么有模块选项和驱动程序选项 - 例如 i915 模块?

为什么有模块选项和驱动程序选项 - 例如 i915 模块?

内核模块i915有几个“模块选项”,例如臭名昭​​著的enable_rc6.

但是,对于xorg配置文件,还有更多选项,例如TearFree.

我想知道 - 为什么有两种方法(似乎?)为同一模块设置选项?为什么我不能将TearFree选项传递给内核模块?这是一般情况吗?对于许多其他模块来说也是如此吗?

欢迎任何良好解释的链接!

答案1

因为他们是两个不同的驱动程序:核心司机和组织驱动程序,每个驱动程序都有自己的特定选项。
i915 内核驱动程序与硬件设备对话(它执行基本的低级操作,例如设置分辨率、映射帧缓冲区等)。
组织 intel驱动程序包括用于 2D/3D 加速的 OpenGL、DRI、DDX 等,并通过内核模块与 GPU 通信。事实上,i915 内核配置甚至说

该驱动程序由 X.org 6.8 和 XFree86 4.4 及更高版本中的 Intel 驱动程序使用


进一步阅读:
Linux 图形堆栈

相关内容