如何安装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
文件时,会发生此错误。
确保您已退出。
- 按Ctrl + Alt + F1并使用您的凭据登录。
- 通过键入
sudo service lightdm stop
或sudo lightdm stop
当前的X服务器会话 - 输入
sudo init 3
输入运行级别sudo init 3
- 安装
*.run
文件。- 您可以通过键入实例
cd Downloads
来切换到下载文件的目录。 如果它在另一个目录中,那就去那里。 键入ls NVIDIA*
时检查是否看到该文件 - 使用
chmod +x ./your-nvidia-file.run
使文件可执行 - 使用
sudo ./your-nvidia-file.run
执行该文件
- 您可以通过键入实例
- 安装完成后,可能需要重新启动。 如果没有,运行
sudo service lightdm start
或sudo start lightdm
再次启动你的X服务器。 - 值得一提的是,以这种方式安装时,您必须在每次内核更新后重做这些步骤。
我通过这种方法安装了最新的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服务器,然后以这种方式杀死它:
-
cd / var / log / lightdm
-
打开.log文件(您可能需要使用sudo来执行此操作)
-
在文件中查找“启动过程’流程编号’”
-
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
文件
- 记住(或记下)你保存的文件夹!
-
使.run文件可执行
Right click > Properties > Permissions> Allow executing file as program
或者从命令行:
chmod u+x NVIDIA-blabla.run
-
登出
-
按Ctrl + Alt + F1进入虚拟控制台并登录
-
杀死X服务器
sudo service lightdm stop
或sudo lightdm stop
-
sudo /path/to/the/file/NVIDIA-blabla.run
-
按照安装程序中的说明进行操作
-
sudo service lightdm start
或sudo lightdm start
-
按Ctrl + Alt + F7登录图形模式
-
如果它不起作用,请返回虚拟控制台并重新启动/关闭,例如
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编号。