如何安装NVIDIA.run?


141

我有Nvidia Geforce Ge6150 SE显卡。我正在运行ubuntu 12.04。当我尝试安装.run文件时,它失败。它显示如下消息:

卸载旧的driver.still消息后,我尝试安装它。这是日志文件:

nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Mon Jun 11 05:46:17 2012
installer version: 295.53

PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

nvidia-installer command line:
    ./nvidia-installer

Using: nvidia-installer ncurses user interface
-> The file '/tmp/.X0-lock' exists and appears to contain the process ID '1062' of a >runnning X server.
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.
ERROR: Installation has failed.  Please see the file '/var/log/nvidia-installer.log' >for details.  You may find suggestions on fixing installation problems in the README >available on the Linux driver download page at www.nvidia.com.

但流程管理器中未显示此类文件。


3
使用apt-get在ubuntu中安装nvidia-current软件包是否不适用于您的卡?为什么要尝试安装该版本的驱动程序,而不是为ubuntu 12.04打包的受支持版本?
dobey 2012年

1
我的卡有问题。与unity冲突。视频播放中出现毛刺。Nvidia当前仍然是295.40!它没有给我分辨率1440 * 900
Kiranraj 2012年

3
不要使用该.run文件。只是sudo add-apt-repository ppa:graphics-drivers/ppa。最新的驱动程序将出现在“软件和更新->其他驱动程序”中。
Dominic Cerisano

Answers:


122

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

确保您已注销。

  1. 点击Ctrl+ Alt+,F1然后使用您的凭据登录。
  2. 通过键入sudo service lightdm stop或杀死您当前的X服务器会话sudo lightdm stop
  3. 输入以下内容输入运行级别3 sudo init 3
  4. 安装*.run文件。
    1. 您可以通过键入例如 切换到下载文件的目录cd Downloads。如果在另一个目录中,请转到该目录。键入时检查是否看到文件ls NVIDIA*
    2. 使文件可执行 chmod +x ./your-nvidia-file.run
    3. 执行文件 sudo ./your-nvidia-file.run
  5. 安装完成后,可能需要重新引导。如果不是,请运行sudo service lightdm startsudo start lightdm重新启动X服务器。
  6. 值得一提的是,以这种方式安装后,您必须在每次内核更新后重做步骤。

2
尝试访问tty终端时,我只会看到黑屏。我应该如何安装驱动程序?
凯文·惠勒

18
这使我的笔记本电脑无法使用。我成功启动进入登录屏幕,但是当我登录任何帐户时,我看到一秒钟的黑屏,然后又回到登录屏幕...知道发生了什么或如何解决?:(
user1111929 '02

3
“通过输入sudo init 3输入运行级别3并安装* .run文件”能否请您说明如何安装.run文件?
Kalamalka Kid

12
杀死您的机器的好建议...
Shautieh '17

7
停止lightdm服务后,这杀死了我的Ubuntu安装。现在我要解决另一个问题。为什么这是最受好评的答案?
Jabberwockey

24

我通过这种方法安装了最新的nvidia驱动程序:

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get install nvidia-current

统一3d效果很好。谢谢大家。


目前尚不清楚是否可以解决在X服务器运行时尝试安装驱动程序的问题。
AMC

4
尝试安装.run文件时,这不能解决X服务器问题,但确实提供了另一种方法来安装/更新为unbuntu发行版打包的最新nvidia驱动程序。
Felby

3
这个服务的驱动程序是许多过时的版本。有没有办法通过apt-get获取实际的当前版本?
schwiz

6
我强烈建议使用此方法。它使X服务器拒绝在系统启动时启动,我不得不在控制台模式下将其删除。那些驱动程序现在似乎已经过时了,不再更新。
Aracthor

我强烈建议您使用此控制台方法(根本不要使用网站或.run文件),请在此处确认:askubuntu.com/a/624967/662072
MasterHD

14

--no-x-check在终端中运行时添加标志:

sudo ./NVIDIAxxxx.run --no-x-check

6
jalal@klein:~/Downloads$ sudo ./cuda_8.0.44_linux.run --no-x-check Unknown option: no-x-check
莫娜·贾拉勒

1
这无法为我解决16.04上的问题。驱动程序安装仍会检测到X服务器正在运行,并且失败。
khaverim

4

我在Ubuntu 14.04-2中为旧的GeForce 9800 GT安装驱动程序时遇到了相同的问题。那是NVIDIA-Linux-x86_64-340.76.run

我使用Ctrl + Alt + F1切换到了tty1,并且还停止了服务lightdm,并且在运行可执行文件时出现了同样的错误。

我要解决的问题是导航到/ tmp文件夹并清除.X0-lock文件。

仅当使用ls -la时,您才会看到它的列表,因为默认情况下它是一个隐藏的文件夹(这就是为什么它的名称前面有一个点)

cd /tmp
rm -rf .X0-lock

删除该文件夹并执行NVIDIA-Linux-x86_64-340.76.run之后,就可以很好地安装它了。


这个工作了吗?为什么每个人在评论中抱怨的答案都最受好评?
B Furtado

2

该说明在带有适用于nvidia 8400GS PCI 512MB的ubuntu桌面的ubuntu服务器12.04下很好用,也只需要在ubuntu下卸载所有以前版本的默认版本(如173等)或安装之前的任何其他版本,否则会发生冲突或崩溃。请遵循此脚步说明,并在我的案例中使用最新的驱动程序版本319.23从卡模型示例中获取我的安装信息,请参阅以下链接:

http://us.download.nvidia.com/XFree86/Linux-x86/319.23/README/installdriver.html


1
除了发布链接之外,请提供所需步骤的摘要
amc

1

对我有用的是:

sudo killall Xorg

我不得不多次运行,直到收到一条消息说

Xorg:找不到进程。

然后,我确定X服务器已停止。


1

具有Quadro 4000的Ubuntu 16.04确认此方法有效:

sudo apt-get update
sudo apt-get install nvidia-375

请注意,我不使用nvidia-current,因为我是从NVIDIA下载的运行文件,其版本为375.66。


这甚至适用于linuxlite 4.4
rahul,

0

我今天挂断了安装3.19驱动程序的过程,因为我没有删除现有的3.13驱动程序。我用了:

apt-get remove nvidia*

删除所有现有文件,然后

telinit 3
sh NVI*.run

成功。我已经安装了DKMS,驱动程序询问它是否应该使用DKMS,因此不必担心内核升级。


0

我尝试了所有这些操作,但都没有为我工作,因为当我运行“ sudo stop lightdm”时,我不断收到Stop:Unknown instance error。我终于进入lightdm日志并找到其进程号,然后以这种方式将其杀死,从而杀死了x服务器:

  1. cd / var / log / lightdm

  2. 打开.log文件(您可能需要使用sudo来执行此操作)

  3. 在文件中查找“启动进程'进程号'”的内容

  4. sudo kill -9'进程号'

祝好运!


0

我想在这里添加答案,因为我无法安装NVidia驱动程序,无法使tty正常工作,也无法在安全模式的root shell中安装它。我所做的是两个答案的组合:

注意:在执行此操作之前,请确保已下载了NVidia驱动程序并位于可访问的目录中。

作为参考,我有NVIDIA GEFORCE GTX 750 TI,并且以下各项对我有用:安装通用Nvidia驱动程序将使tty工作,请执行以下操作:

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get install nvidia-current 

现在您将无法越过Ubuntu中的登录屏幕,但是没关系。重新启动计算机,然后进入登录屏幕,然后转到tty1 [ctrl + alt + f1]。现在执行以下命令:

sudo service lightdm stop
cd <path/to/NVIDIA>
sudo sh ./NVIDIA*

按照提示和中提琴进行操作。重新启动后,一切都应该正常工作。


我有15.04和相同的图形卡。x-updates显然现在只是updates。此外,我必须安装nvidia-304之前nvidia-current的一个先决条件。现在,可惜,访问tty1一直在说Scanning for Btrfs filesystems,所以我很伤心。我无法在中发出命令tty1,因此无法访问我的计算机,直到找到解决方法为止
khaverim

0

如果您有NVIDIA .run文件

  1. 记住(或写下来)保存它的文件夹!
  2. 使.run文件可执行

    Right click > Properties > Permissions> Allow executing file as program

    或从命令行输入:

    chmod u+x NVIDIA-blabla.run

  3. 登出

  4. Ctrl+ Alt+ F1进入虚拟控制台并登录

  5. 杀死X服务器

    sudo service lightdm stop 要么 sudo lightdm stop

  6. sudo /path/to/the/file/NVIDIA-blabla.run

  7. 请遵循安装程序中的说明

  8. sudo service lightdm start 要么 sudo lightdm start

  9. Ctrl+ Alt+ F7登录到图形模式

  10. 如果不起作用,请返回虚拟控制台并重新启动/关闭,例如

    sudo reboot now


0

在Ubuntu 16上,如果您完成了lightdmstop和telinit 3,但X服务器仍在运行(ps的进程命令行中将具有“ failsafe”字符串),请尝试此操作。按Alt-F2键(也许在其他控制台上尝试使用其他F键),看看是否出现图形对话框窗口,其中显示有关低图形模式的信息。

对我来说,它有很多选择,其中之一是去控制台。我选择了它,X服务器终于停止了,因此我可以从Nvidia runfile安装驱动程序。


0

停止X服务器安装CUDA时出现此错误。我的系统是Ubuntu 16.04,我从运行文件中安装了CUDA 8.0。我只是通过升级系统来解决它。当错误消息出现时,请按Ctrl + Alt + F1,使用您的帐户登录,然后运行以下两个命令:

sudo apt-get update

sudo apt-get dist-upgrade

之后,sudo reboot它应该可以正常工作。


0

nvidia-installer日志文件'/var/log/nvidia-installer.log'创建时间:2012年6月11日星期一05:46:17安装程序版本:295.53

PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

nvidia-installer command line: ./nvidia-installer

使用:nvidia-installer ncurses用户界面->文件'/tmp/.X0-lock'存在,并且似乎包含>正在运行的X服务器的进程ID'1062'。错误:您似乎正在运行X服务器。请在安装前退出X。有关更多详细信息,请参阅Linux驱动程序下载页面上的自述文件中的“安装NVIDIA驱动程序”部分,网址为www.nvidia.com。错误:安装失败。请参阅文件“ /var/log/nvidia-installer.log”>以获取详细信息。您可以在Linux驱动程序下载页面(www.nvidia.com)上的《自述》中找到有关解决安装问题的建议。

杀死X服务器

如日志中所述,进程ID 1062是X服务器正在运行的原因。

Kill 1062

将终止该进程,然后NVIDIA驱动程序安装将顺利运行。


Kill [ID]终止进程ID正在注销我,必须再次登录。X服务器与登录的UI有关吗?
萨尔茨(Sarz)

0

尝试这个 :

  • Alt+ F1,然后登录。

  • 运行sudo telinit 3(如果不起作用,请尝试/sbin/telinit 3)。检查它是否已更改为运行级别为3的级别,该级别应该输出类似5 3的信息,这表示当前运行级别是3,而之前是5。


如果这不起作用,请尝试:

ps ax | grep X

在输出,你会看到进程X的PID号,所以你应该杀了它那里是进程的PID号。sudo kill -9 numbernumber


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.