如何关闭X Server,以避免在更新nVidia驱动程序时出错?


33

我试图更新nVidia驱动程序,但是运行驱动程序安装时出现错误。

看到错误:

  错误:您似乎正在运行X服务器。请在之前退出X            
         安装。有关更多详细信息,请参见“安装”部分   
         Linux驱动程序上的自述文件中的NVIDIA DRIVER         
         请访问www.nvidia.com下载页面。


注意:我尝试通过输入内容遵循指南,init 3但是仍然没有任何改变。如何关闭X服务器?

这样我就可以更新驱动程序


1
你有没有尝试我的service建议?
凯文

这是什么发行版?
Patrick

Answers:


17

我认为我从来没有安装/更新nvidia,但是在这里:

# To stop:
sudo init 3
# To resume:
sudo init 5

尽管我不确定100%是否可以在Ubuntu上运行,但IIRC还是将它们从init移开了。在Ubuntu上,尝试以下操作(将gdm替换为kdm / slim /无论使用什么显示管理器):

# To stop:
sudo service gdm stop
# To start:
sudo service gdm start

我很确定这会停止整个X会话

不太干净,您可以杀死它们:

sudo killall /usr/bin/X

但是它们可能会重生。


我尝试了您的第一个解决方案,但没有用,然后我尝试了您的第二个解决方案,它说服务无法识别(我尝试了所有服务),我也尝试了您的最后一个解决方案,它说no proccess found
Rev3rse 2011年

2
在Ubuntu下,基本的显示管理器不是GDM,而是LightDM。service lightdm stop
约翰·史密斯

@JohnWHSmith也许现在是,但是不是3年前写这篇文章的时候。
凯文(Kevin)

6

根据您的版本,停止X服务器的方式也有所不同。您必须退出图形模式(alt+ctrl+F1例如,通过键入),登录,然后键入以下命令之一来停止X服务器:

sudo service lightdm stop

sudo service gdm stop

sudo service kdm stop  //this is the one that worked for mi as I use kdm and Linux mint

现在您可以安装驱动程序,然后键入

sudo reboot

编写时,请sudo serviceTab键查看您拥有的选项(gdm,kdm等)


4

由于错误状态,您仍在运行X服务器。当您尝试在登录时安装Nvidia .run文件时,会发生此错误。

确保您已注销。

  • CTRL + ALT + F1并使用您的凭据登录。
  • 通过键入sudo service lightdm stop或杀死您当前的X服务器会话sudo stop lightdm
  • 通过输入(或输入运行级别3 (或5 并安装.run文件。sudo init 3 sudo init 5
  • 安装完成后,可能需要重新引导。如果不是,请运行sudo service lightdm startsudo start lightdm重新启动X服务器。

2

根据我的经验,我会尝试这样做:

  • Alt+F1然后登录,sudo telinit 3(如果那行不通/sbin/telinit 3,请尝试),并检查它是否已更改为3级,runlevel并应输出类似这样的内容5 3,这表示当前运行级别是3,之前是5

如果不起作用,请执行以下操作:

  • ps ax | grep X,并在输出,你会看到PID过程的数量X,所以你应该杀了它sudo kill -9 number那里numberPID过程的数量。

1
sudo kill -9 <all pids from ps ax>工作了!
VOY

1

如果您使用的是Linux Mint,请使用 sudo service mdm stop


对我来说,sudo service lightdm stop对Linux Mint的19
Angelorf

@Angelorf您使用哪个桌面环境?肉桂?
crypdick

是的,Linux Mint 19 Cinnamon。
Angelorf

0

引导到另一个运行级别

Linux中的运行级别指示在系统启动或关闭时自动启动和停止的服务。运行级别通常在0到6之间,运行级别5通常作为服务的一部分启动X窗口系统(运行级别0实际上是系统停止,而运行级别6是系统重新启动)。最好在未运行X的情况下安装NVIDIA Linux驱动程序,并且最好防止X在重新启动时启动,以防安装出现问题(否则您可能会发现系统已损坏并会自动尝试运行)启动X,但随后在启动过程中挂起,阻止您进行修复X所需的修理。根据您的网络设置,运行级别1、2或3应该足以安装驱动程序。级别3通常包括网络服务,因此,如果系统在安装过程中使用的实用程序依赖于远程文件系统,则级别1和2将不足。如果您的系统通常使用命令提示符引导至控制台,则无需更改任何内容。如果您的系统通常使用图形登录名和桌面引导至X窗口系统,则必须退出X并更改默认运行级别。

在大多数发行版中,默认运行级别存储在文件/ etc / inittab中,尽管您可能需要针对自己的发行版查阅该指南。指示默认运行级别的行显示为

id:n:initdefault:

或类似的内容,其中n表示运行级别的编号。/ etc / inittab必须以root用户身份进行编辑。如果您不熟悉此概念,请阅读有关编辑文件和root用户的部分。另外,建议您在编辑文件之前先创建文件的副本,特别是如果您是Linux文本编辑器的新手,以防意外损坏文件:

# cp /etc/inittab /etc/inittab.original

该行应进行编辑,以使适当的运行级别为缺省值(在大多数系统上为1、2或3):

id:3:initdefault:

保存更改后,退出X。在驱动程序安装完成之后,可以通过再次编辑/ etc / inittab或将备份副本移回其原始名称,将默认运行级别恢复为原始状态。

不同的发行版提供退出X的不同方法。在许多系统上,init实用程序将更改当前运行级别。这可以用于更改为X不在其中运行的运行级别。

init 3

还有其他退出X的方法。请咨询您的发行商。

NVIDIA Accelerated Linux Graphics Driver自述和安装指南

列出您的所有流程,并:

ps ax

列出您所有的跑步服务,包括:

service --status-all | grep +

0

我正在运行kubuntu,并且遇到了同样的问题,没有任何答案可以解决,但是出现了一条消息,指出它正在“低图形模式”下运行。我不得不ctrl-alt-backspace杀了X服务器。

之后,我使用ssh连接到计算机并安装了Nvidia驱动程序。可能使用虚拟外壳程序ctrl-alt-F1将可行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.