如何安装NVIDIA.run?

我有一张Nvidia Ge force Ge6150 SE显卡。我正在运行ubuntu 12.04操作系统。当我尝试安装.run文件时失败了。显示的错误信息如下:

我在卸载旧驱动程序后尝试安装它,但仍然收到相同的消息。以下是日志文件:
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在Ubuntu上使用apt-get安装nvidia-current软件包对您的显卡无效吗?为什么您要尝试安装那个版本的驱动程序,而不是适用于Ubuntu 12.04打包的支持版本呢? - dobey
1我的卡有问题。它与Unity冲突。视频播放中出现故障。Nvidia Current仍然是295.40!它不给我1440*900的分辨率。 - Kiranraj
5不要使用.run文件。只需运行sudo add-apt-repository ppa:graphics-drivers/ppa命令即可。最新的驱动程序将出现在"软件和更新 --> 附加驱动"中。 - Dominic Cerisano
点击这个链接肯定会对你有所帮助:https://unix.stackexchange.com/a/524151/365545 - Giang Nguyen
@DominicCerisano ,这个选项在“软件和更新”中添加了,但对我来说没有起作用。例如,我可以使用nvidia-smi看到驱动程序v510,但是这个命令添加了v515。但接下来它说“...无法与驱动程序通信”。 - bim
你真的需要提供你正在使用的命令行。例如,你给出的错误表明你可能需要以root身份运行(sudo)。 - Dominic Cerisano
1抱歉,现在它完美地运作了。错误信息是因为我没有重新启动机器。 - bim
17个回答

正如错误所述,您仍在运行X服务器。当您尝试在登录状态下安装Nvidia的.run文件时会出现此错误。
请确保您已注销。
  1. 按下 Ctrl+Alt+F1 并使用您的凭据登录。
  2. 通过输入 sudo service lightdm stopsudo lightdm stop 来终止当前的 X 服务器会话。
  3. 通过输入 sudo init 3 进入运行级别 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终端时只看到一个空白的黑屏。我应该如何安装驱动程序? - Kevin Wheeler
25这让我的笔记本电脑无法使用。我成功地启动到登录界面,但是当我登录任何帐户时,我会看到一个黑屏一秒钟,然后又回到登录界面...有什么想法或如何解决它?:( - user1111929
这种情况发生在我的GT220显卡上,当我更新到Nvidia 340版本时。显然,该显卡不受最新驱动程序的支持。你可以尝试降级到较旧的版本,直到你能够使用桌面。祝你好运! - Rey Leonard Amorato
3通过输入sudo init 3进入运行级别3,并安装您的*.run文件。请问您能否阐明如何安装.run文件? - Kalamalka Kid
一旦你成功进入运行级别3,你只需输入<path to your *.run file>并执行即可。安装程序会引导你完成整个过程。 - Rey Leonard Amorato
请注意,在所有Debian发行版(包括Ubuntu)中,运行级别3与运行级别2-5是相同的,请参考:Debian和Ubuntu Linux运行级别。 这意味着在进入运行级别3之后,您需要执行sudo service lightdm stop命令。在我们的情况下,进入运行级别3似乎是多余的,不是吗? - Dor
它们并不相同。更像是相似的,因为它们都是多用户模式。#2有一个图形显示管理器,而#3没有。在底部附近阅读关于`#telinit 3'的部分。 - Rey Leonard Amorato
19彻底摧毁你的机器的好建议... - Shautieh
如果你的屏幕是黑色的,可能是因为终端提示在视野之外。尝试按下回车键几次,确保你没有打开终端会话但只是看不见它。 - Andrea Thacker
11这个问题在我停止lightdm服务后导致了我的Ubuntu系统崩溃。现在我有另一个问题要解决。为什么这是最受欢迎的答案? - Jabberwockey
@Jabberwockey 自从这个答案发布以来,有些事情发生了变化,但这仍然是正确的流程。更有可能的是,您为您的显卡安装了错误的Nvidia驱动程序或损坏的文件。请提出一个新问题,并提供具体细节。 - Seth
1@Jabberwockey,你是如何解决安装问题的? 我按照这些指示进行操作,结果也导致了我的安装崩溃。 - XavM
您可以使用“shutdown -r 0”命令在终端中重新启动。 - crypdick
1我无法让Nvidia官网上的任何.run文件正常工作(它们可以安装,但驱动程序损坏)。使用graphics-drivers PPA对我来说立即生效,详细信息请参考此答案:https://askubuntu.com/questions/61396/how-do-i-install-the-nvidia-drivers/61433#61433。`nvidia-390`。 - thirtydot
由于某种原因,service lightdm stop 命令无法停止它。不得不手动杀掉它。 - thang
如果由于某种原因,您的安装在重新启动时永久禁用了lightdm(导致登录问题),请在启动时使用“e”编辑配置文件,在以“linux”开头的行末尾添加一个“3”。这样应该会直接启动到终端,然后您可以重新启动lightdm。 - user2979044
适用于Ubuntu 18.10。谢谢!此外,我使用了这个链接 https://askubuntu.com/questions/842256/nvidia-driver-install-ubuntu-16-04,在安装过程中对所有安装步骤都选择是(nvidia-xconfig实用程序、32位OpenGL库、DKMS支持)。 - Mr. Unnormalized Posterior
我不明白,当我没有登录时,我该如何进行任何操作? - Brana
@user1111929 我也遇到了同样的问题。你找到解决办法了吗?还是只能重新安装Ubuntu? - Hossein
@Hossein 这是3.5年前的事情了,我不记得了,抱歉。但考虑到我评论上有18个赞,我猜想我们可能不是唯一的人。 - user1111929
它把我的电脑搞崩了,唉唷唷唷唷唷唷唷唷唷唷唷 - Giang Nguyen
好的!这是我解决问题的方法: sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update sudo apt install nvidia-367 sudo reboot - Giang Nguyen
此外,请点击以下链接安装CUDA驱动程序:https://unix.stackexchange.com/a/524151/365545 - Giang Nguyen
该解决方案无效并破坏了我的图形和Ubuntu系统,现在一切都无法正常工作。 - bim
对于步骤2和步骤5,由于我没有安装lightdm,所以我使用了/etc/init.d/gdm3 stop/etc/init.d/gdm3 restart命令,这两个命令起到了作用。 - zheyuanWang

我通过以下方法安装了最新的NVIDIA驱动程序:
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get install nvidia-current

在Unity 3D中运行良好。感谢大家。


不清楚这是否解决了在X服务器运行时尝试安装驱动程序的问题。 - amc
4这并不能解决在尝试安装.run文件时出现的X服务器问题,但它提供了另一种安装/更新适用于Ubuntu发行版的最新NVIDIA驱动程序的方法。 - Felby
3这个驱动程序已经过时了很多版本。有没有办法通过apt-get获取到最新的版本呢? - Nathan Schwermann
9我强烈不推荐使用这种方法。它导致我的X服务器在系统启动时无法启动,我不得不在控制台模式下将其移除。看起来这些驱动程序现在非常过时,并且不再更新。 - Aracthor
我强烈推荐使用此控制台方法(完全不使用网站或.run文件),如此链接所证实:http://askubuntu.com/a/624967/662072 - MasterHD
尽管这种方法在Unity上运行良好,但在安装GNOME桌面驱动程序时会崩溃。 - Yossarian42

在终端运行时,添加--no-x-check标志。
sudo ./NVIDIAxxxx.run --no-x-check

7jalal@klein:~/Downloads$ sudo ./cuda_8.0.44_linux.run --no-x-check Unknown option: no-x-check - Mona Jalal
1这对我来说不能解决16.04上的问题。驱动安装仍然检测到X服务器运行并失败。 - khaverim
2从文档中:`--no-x-check如果nvidia-installer检测到X服务器正在运行,则不中止安装。只有在非常罕见的情况下才应使用此选项。` - marcelocra
@marcelocra,你在哪里找到这样的文件?能给我一个链接吗? - IgNite
./NVIDIAxxxx.run命令是一个bash脚本。我相信文档就在其中。如果真是这样的话,尝试使用vim ./NVIDIAxxxx.run(抱歉,我记不清了,但既然我没有链接它,那可能是正确的)。 - marcelocra
适用于我来说,Debian 10 Buster和Nvidia驱动程序460.91.03都能正常工作。 - eXPRESS
+1 for the sudo - 其他答案没有提到这一点,但是OP中的错误表明需要root权限。 - Dominic Cerisano

我在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

这个指南在Ubuntu服务器12.04上与NVIDIA 8400GS PCI 512MB的Ubuntu桌面也非常适用,只需要卸载之前在Ubuntu中的默认版本(如173等)或者其他任何版本,然后再安装,否则可能会出现冲突或崩溃。按照这个帖子的指示+阅读您的显卡型号的安装信息,例如在我的情况下,最新的驱动程序版本是319.23,请参考下面的链接。

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


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

Ubuntu 16.04与Quadro 4000已确认此方法有效:
sudo apt-get update
sudo apt-get install nvidia-375

请注意,我没有使用nvidia-current,而是从NVIDIA官网下载了运行文件,版本号为375.66。

这甚至适用于LinuxLite 4.4。 - rahul

我成功的方法是:
sudo killall Xorg

我不得不多次运行这个程序,直到收到一条消息说:
Xorg:没有找到进程。
然后我确定X服务器已经停止了。

尝试这样做:
- 按下Alt+F1,然后登录。 - 运行sudo telinit 3(如果不起作用,请尝试/sbin/telinit 3)。检查是否已经切换到级别3,可以通过运行runlevel命令来确认,它应该输出类似5 3的内容,表示当前运行级别为3,之前是5。
如果那个方法不起作用,试试这个:
ps ax | grep X

在输出中,您会看到进程X的PID号码,因此您应该使用sudo kill -9 number命令将其终止,其中number是进程的PID号码。

这是对这个答案的复制:https://askubuntu.com/questions/149206/how-to-install-nvidia-run/149224#149224 - karel

还有一种方法,我认为更加优雅:
1. 在终端中运行
sudo systemctl set-default multi-user.target
sudo reboot now

2. 安装您的*.run文件

3. 在终端中输入

sudo systemctl set-default graphical.target
sudo reboot now

今天安装3.19驱动时遇到了问题,因为我没有删除现有的3.13驱动。我使用了以下方法:
apt-get remove nvidia*

删除所有现有文件,然后。
telinit 3
sh NVI*.run

成功。我已经安装了DKMS,并且驱动程序询问是否应该使用DKMS,所以不用担心内核升级问题。


  • 相关问题