我成功地从 GUI 在 Windows 中安装 NVIDIA 驱动程序。但在 Linux 中,它需要退出 X。为什么会这样?为什么驱动程序安装和 X 不能并行?
答案1
NVIDIA 驱动程序实际上已成为 X 服务器的一部分,并重写配置以使其正常工作。NVIDIA 有可能重写它以使其正常工作,但这可能比他们愿意投入的工作更多 - 我猜争论的焦点是,如果有人不知道如何从命令行安装它,他们应该使用开箱即用的发行版。
附加信息(回答@grawity)
这里是来自 X.org 站点的一个链接,表明 nvidia 驱动程序将其自身挂接到内核(即在启动 X 之前)。更多信息请参阅 nvidia 的“内核接口”说明,这里- 指出“NVIDIA 内核模块有一个内核接口层,必须针对您正在运行的内核的配置和版本进行专门编译。NVIDIA 分发了此内核接口层的源代码,以及一些流行发行版分发的许多内核的预编译版本。”然后再进行详细介绍。另请参阅此页面上问题的答案“我刚刚升级了内核,现在 NVIDIA 内核模块无法加载。出了什么问题”,NVIDIA 对此的回答
“ 答:NVIDIA内核模块的内核接口层必须 专门针对您的内核的配置和版本进行编译。 如果你升级内核,那么最简单的解决方案就是重新安装 司机。高级:您可以为非 正在运行的内核(例如:在你刚刚构建 并安装了新内核,但尚未重新启动)使用命令 如下行:
sh NVIDIA-Linux-x86-1.0-7174-pkg1.run --kernel-name='KERNEL_NAME'
其中 'KERNEL_NAME' 是
uname -r
目标 内核正在运行。”
另外,需要指出的是,X Window 系统的架构与“Microsoft”Window 建模系统有着根本的不同,NVIDIA 实际上提供了一个版本的 X Server。有关架构概述,请查看这里。