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

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

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

查看错误:

  ERROR: You appear to be running an X server; please exit X before            
         installing.  For further details, please see the section INSTALLING   
         THE NVIDIA DRIVER in the README available on the Linux driver         
         download page at www.nvidia.com.

注意:我尝试按照指南输入init 3,但仍然没有任何改变。如何关闭 X 服务器?

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

答案1

我不认为我曾经安装/更新过 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

但他们可能会重生。

答案2

根据您的版本,停止 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 service新闻时标签查看您拥有的选项(gdm、kdm...)

答案3

正如错误所述,您仍在运行 X 服务器。当您尝试在登录时安装 Nvidia .run 文件时,会出现此错误。

确保您已退出。

  • CTRL+ALT+F1并使用您的凭据登录。
  • sudo service lightdm stop通过键入或终止当前的 X 服务器会话sudo stop lightdm
  • 输入运行级别 3(或 5) 通过输入sudo init 3 (或者sudo init 5 并安装你的。跑步文件。
  • 安装完成后,您可能需要重新启动。如果没有,请运行sudo service lightdm startsudo start lightdm再次启动您的 X 服务器。

答案4

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

  • Alt+F1然后登录sudo telinit 3(如果这不起作用尝试/sbin/telinit 3),并检查它是否已更改为级别 3,并且runlevel应该输出类似的内容5 3,这意味着当前运行级别是3以及之前的运行级别5

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

  • ps ax | grep X,在输出中您将看到PID进程号,因此您应该使用where is the process numberX来杀死它。sudo kill -9 numbernumberPID

相关内容