如何安装NVIDIA.run?

我有一个Nvidia Ge力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. 

但是流程管理器中没有显示这样的文件。

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

确保您已退出。

  1. 按Ctrl + Alt + F1并使用您的凭据登录。
  2. 通过键入sudo service lightdm stopsudo lightdm stop当前的X服务器会话
  3. 输入sudo init 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. 值得一提的是,以这种方式安装时,您必须在每次内核更新后重做这些步骤。

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

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

它与团结3d工作正常。 谢谢大家。

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

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

这个说明在ubuntu服务器12.04下使用ubuntu桌面适用于nvidia 8400GS PCI 512MB也很好,只需要在安装之前取消所有以前版本的默认版本,如173等或其他任何其他版本,或者会有冲突或崩溃。 按照此步骤说明+在我的案例最新驱动程序版本319.23中从您的卡模型示例中读取安装信息,请参阅以下链接:

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

我在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后,它安装得很好。

什么对我有用:

 sudo killall Xorg 

而且我不得不多次运行,直到我收到消息说

Xorg:没有找到进程。

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

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

 apt-get remove nvidia* 

然后,摆脱所有现有的文件

 telinit 3 sh NVI*.run 

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

我尝试了所有这些东西,但没有一个能为我工作,因为当我运行“sudo stop lightdm”时,我一直收到一个Stop:Unknown实例错误。 我最终通过进入lightdm日志并查找其进程号来杀死x服务器,然后以这种方式杀死它:

  1. cd / var / log / lightdm

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

  3. 在文件中查找“启动过程’流程编号’”

  4. sudo kill -9’进程号’

祝好运!

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

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

作为参考,我有NVIDIA GEFORCE GTX 750 TI和以下版本对我有用:安装通用的Nvidia驱动程序将会工作,请执行以下操作:

 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  sudo sh ./NVIDIA* 

按照提示和中提琴。 重新启动后,一切都应该工作正常和花花公子。

如果你有一个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 stopsudo lightdm stop

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

  7. 按照安装程序中的说明进行操作

  8. sudo service lightdm startsudo lightdm start

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

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

    sudo reboot now

在Ubuntu 16上,如果你完成了lightdmstop和telinit 3,但是X服务器仍在运行(它将在ps中的进程命令行中有“failsafe”字符串),试试这个。 按Alt-F2(也许尝试其他控制台的其他F键),看看是否有一个图形对话窗口说明低图形模式。

对我而言,它有许多选项,其中一个是去控制台。 我选择了它,X服务器终于停止了所以我可以从Nvidia runfile安装驱动程序。

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

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

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

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

 sudo apt-get update 

 sudo apt-get dist-upgrade 

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

nvidia-installer日志文件’/var/log/nvidia-installer.log’创建时间:Mon Jun 11 05:46:17 2012安装程序版本: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’存在并且似乎包含> runnning X服务器的进程ID’1062’。 错误:您似乎正在运行X服务器; 请在安装前退出X. 有关更多详细信息,请参阅Linux驱动程序下载页面www.nvidia.com上的“自述文件”中的“安装NVIDIA驱动程序”一节。 错误:安装失败。 有关详细信息,请参阅文件’/var/log/nvidia-installer.log’>。 您可以在www.nvidia.com上的Linux驱动程序下载页面上的README>中找到有关修复安装问题的建议。

杀死X服务器

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

 Kill 1062 

将杀死进程,然后安装NVIDIA驱动程序将顺利运行。

试试这个 :

  • Alt + F1 ,然后登录。

  • 运行sudo telinit 3 (如果这不起作用,请尝试/sbin/telinit 3 )。 检查它是否已更改为级别3,运行级别应输出类似5 3的内容,这意味着当前运行级别为3且在它之前为5。


如果不起作用,请尝试:

 ps ax | grep X 

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