我正在尝试了解 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 或类似的东西。