理解X驱动程序

理解X驱动程序

我正在尝试了解 GRUB 引导加载程序中 nomodeset 参数的技术细节。我在 Ubuntu 论坛上读到了以下声明 (http://ubuntuforums.org/showthread.php?t=1613132):

“最新的内核已将视频模式设置移至内核。因此,当 X 服务器启动时,显卡上所有硬件特定时钟速率和寄存器的编程都在内核中进行,而不是在 X 驱动程序中进行”

我理解的图形内存工作原理是 BIOS 负责管理显卡和内存。通常,由于引导加载程序中的 $vt_handoff 参数,GRUB 会将此内存传递给内核。因此,从上一段中我不明白的是,X 驱动程序是什么(它由什么/谁拥有以及何时运行)?

答案1

nomodeset停用内核模式设置(KMS)。

这意味着 X 服务器负责图形 - 我认为“X 驱动程序”具有误导性。

X 会话由你的显示管理器启动,例如对于 GDM:

/sbin/init(root) --> /usr/sbin/gdm(root) --> gdm-session-worker(root) --> /usr/lib/gdm/gdm-x-session(您的用户)

X 服务器或“内核”本身确定必要的信息,而不是 BIOS 或类似的东西。

相关内容