如何从.run文件安装最新的NVIDIA驱动程序?


17

这就是我想要做的。我从http://www.nvidia.com下载了最新的VGA驱动程序。安装需要X11被关闭,所以我登录我的账户了,然后按Ctrl+ Alt+ F1,然后登录我的用户名和密码,然后运行命令

sh NVIDIA-Linux-x86_64-285.05.09.run

我什至尝试过以777权限对包进行CHMODing,但是我仍然得到

sh: can't open NVIDIA-Linux-x86_64-285.05.09.run

错误。任何帮助将不胜感激。


4
您是否有理由尝试手动安装它?Ubuntu可以为您安装驱动程序:askubuntu.com/questions/47506/…–
Jorge Castro

不要使用nvidia.com上的nvidia安装程序,它与Ubuntu 兼容,并且升级时肯定会遇到问题。如果您试图让最近使用的卡在笔记本电脑上工作,则会失败,因为最近使用的卡是Optimus卡。
Lekensteyn 2011年

使用9系列卡,我已将驱动程序更新了大约5次,并且它们运行良好。
特雷弗

Answers:


15

确保未安装专有驱动程序。如果是这样,请取消激活它们-否则,它们会引起问题。

这是我使用的过程:

  • Ctrl+ Alt+ F1

  • 登录

  • cd到文件的位置(仅当它位于$HOME目录以外的位置时)

  • 此后,运行以下命令:

    sudo su
    sudo service lightdm stop ## if you are using 11.04 replace `lightdm` with `gdm`
    chmod +x NVIDIA-Linux-x86_64-285.05.09.run
    sudo sh NVIDIA-Linux-x86_64-285.05.09.run
    

然后安装程序将抱怨需要禁用Nouveau。它将这样做,那么您将需要重新启动PC。然后,您将不得不再次重做上述过程以重新开始安装。

如果您安装了其他驱动程序,则此安装程序将为您卸载它。

每次都为我工作。

也可以看看:


请注意,以这种方式安装版本319.23的Nvidia驱动程序对我来说是失败的-启动时出现空白屏幕,并花了一天的时间从控制台调整Ubuntu以还原旧的X服务器配置-我有Nvidia Quadro FX 1800M graphcis卡。根据Nvidia司机的附加信息:Note that many Linux distributions provide their own packages of the NVIDIA Linux Graphics Driver in the distribution's native package management format. This may interact better with the rest of your distribution's framework, and you may want to use this rather than NVIDIA's official package.
Yuriy Nakonechnyy

如何取消激活专有驱动程序?
Pankaj Joshi

4

该指南也适用于12.04 LTS和14.04 LTS。

为了进行测试,我选择了官方Nvidia发布的最新Nvidia驱动程序之一。

从Nvidia官方源下载驱动程序。

下载链接#1

下载链接2

例如,它将被命名为nvidia-304.119.run。

在执行任何操作之前,只需运行以下命令即可备份当前的nvidia配置:

sudo nvidia-xconfig

它会自动备份您的当前配置并创建一个新的配置文件。

禁用有冲突的软件(推荐!),以避免在安装过程中出现任何问题。在Ubuntu中使用编辑器打开或创建/ etc / default / linux-restricted-modules-common文件,请使用:

gksudo gedit /etc/default/linux-restricted-modules-common

并粘贴或替换行:

DISABLED_MODULES="nv nvidia_new"

做完了!现在删除已安装的内容:

登录到TTY终端(Ctrl+ Alt+ F1),然后通过以下命令删除并清除当前配置:

sudo /etc/init.d/lightdm stop

(例如,或者在您的系统xdm上为Xubuntu kdm为Kubuntu安装的任何显示管理器)

sudo apt-get install build-essential linux-headers-`uname -r`

或使用命令uname -r为您的平台找到合适的,例如:

sudo apt-get install build-essential linux-headers-`3.8.0-36-generic`

(如果它说已经安装了最新的或类似的内容,则接下来)

sudo apt-get remove --purge nvidia*

(删除nvidia-common,因为某些情况可能需要sudo apt-get install ubuntu-desktop手动将其恢复,对我而言不是必需的)

sudo rm /etc/X11/xorg.conf

(删除xorg配置)

完成此步骤后,还应该通过编辑以下文件将nouveau驱动程序列入黑名单:

sudo gedit /etc/modprobe.d/blacklist-nouveau.conf

…并在最后添加这些行:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

您还可以通过在终端窗口中键入以下行来禁用内核新样式:

echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf

在那之后:

sudo update-initramfs -u

或者您可以从系统中删除nouveau:

sudo apt-get remove --purge xserver-xorg-video-nouveau

警告!从系统中删除开源视频驱动程序!该步骤是可选的,我这样做是为了防止与Nvidia发生所有冲突,请您自担风险;如果不确定,请不要理会)

在继续之前,您也可以dkms在途中安装。

(*DKMS is a framework designed to allow individual kernel modules to be upgraded without changing the whole kernel. It is also very easy to rebuild modules as you upgrade kernels.)

sudo apt-get install dkms

接下来,完成所有步骤,让我们安装驱动程序。浏览至下载驱动程序的位置,例如:

cd /home/yourname/downloads/

并使其可执行并运行:

sudo chmod +x nvidia-304.119.run

sudo ./nvidia-304.119.run

(不要忘了使用root特权安装,sudo否则它将不会继续)

Yes在安装弹出窗口中单击(通常),在安装向导结束时,系统将询问您是否要Nvidia为您配置和激活驱动程序?请点击Yes!

现在,您必须恢复显示管理器:

sudo /etc/init.d/lightdm start

要么

sudo sevice lightdm restart

登录后不要运行sudo nvidia-xconfig,因为已经配置了,请运行gksudo nvidia-settings

瞧!做完了

该驱动程序基本上可以在所有Nvidia显卡上使用,包括旧显卡。

故障排除

如果重启后由于某种原因您无法登录或在启动过程中被卡住,请确保遵循了所有步骤,如果仍然这样做,但仍然遇到问题Recovery Mode,请按住ShiftEnter 键并出于某种原因Recovery Mode启动Failsafe bootxorg.conf即使在运行时,您的名称也可能有所不同sudo nvidia-xconfig例如,XF86Config它自己命名,它实际上是一个很好的工作配置,如果需要,您可以简单地重命名它:

sudo /etc/init.d/lightdm stop (just to be sure)

sudo mv /etc/X11/XF86Config /etc/X11/xorg.conf

并使用以下命令重新配置它:

sudo dpkg-reconfigure xserver-xorg

不过请提一下,如果您使用的是不同的发行版,可以说运行此命令的14.04.2将返回no package installed或以此类推。。。在这种情况下,xserver-xorg-lts-utopic您必须确定是否已安装任何命令,因此必须sudo dpkg-reconfigure xserver-xorg-lts-utopic改为运行。

sudo /etc/init.d/lightdm start

现在您应该在登录屏幕上,输入您的姓名缩写,并在登录后运行:

gksudo nvidia-settings (just to be sure)

它没有用!?

尝试启动X时,如果遇到有关nvidiactl的错误(您将需要查看X日志),请尝试以下操作:

sudo update-rc.d -f nvidia-kernel remove

如果要在执行上述说明后返回到“受限管理器”方法,请执行以下操作:

sudo update-rc.d nvidia-kernel defaults

如果安装程序失败,请通过以下清单:

  • Xorg已经为nv驱动程序正确配置了吗?

  • 您是否使用DISABLED_MODULES="nv nvidia_new"in 禁用了Ubuntu提供的NVIDIA驱动程序的加载/etc/default/linux-restricted-modules-common?这是由于与Ubuntu提供的NVIDIA二进制驱动程序冲突而导致手动安装中驱动程序不匹配错误的常见原因。

  • 您可能需要删除文件 /lib/linux-restricted-modules/.nvidia_new_installed

  • 您是否删除了nvidia-glx/nvidia-glx-legacy/nvidia-glx-newnvidia-settings软件包?

  • 您是否阅读了所发现的日志以/var/log/nvidia-installer-log查找可以指导您的错误?

  • 您是否检查的输出dmesg

  • 您是否安装了内核头文件(可能还安装了源程序包)?

  • 您是否检查了他们网站上的NVIDIA自述文件,以确保该版本的驱动程序支持您的卡?

警告!

有时它可能无法正常工作,例如在Ubuntu 14.04 LTS中,当前linux-image某些显卡的较新内核可能会出现不兼容性,并且在重启后可能会出现空白屏幕。

然后,您可以尝试以下操作:

解决方案1

解决方案2(由Takkat撰写

14.04内核更新后,如何使Nvidia驱动程序正常工作?

在14.04中手动安装Nvidia驱动程序后,如果内核已更新,则更新后不要重新启动,否则将启动到空白屏幕。

我该怎么办?

如果解决方法dkms未成功,则需要重新安装驱动程序。启动一个console Ctrl+ Alt+ F1和类型:

sudo service lightdm stop

.run使用cd命令导航到nvidia 文件位置,然后Yes在提示时按总是重新安装nvidia驱动程序。安装完成后,键入:

sudo service lightdm restart

登录到您的帐户,打开终端Ctrl+ Alt+ T并输入:

sudo nvidia-xconfig (only if xorg.conf is missing)

gksudo nvidia-settings

sudo update-initramfs -u -k all

sudo reboot

做完了 您现在应该照常登录。


2

在Ubuntu中,有一个称为Nouveau的开源驱动程序。Nouveau在NVIDIA驱动程序安装中进行了一些故障排除。是否应该删除它并清理配置,并且仅随附NVIDIA驱动程序才能获得更好的体验。

这是我以前与他人做不同的方式:

CTRL + ALT + F1

登录然后停止GUI

sudo stop lightdm

删除Nouveau

sudo apt-get --purge remove xserver-xorg-video-nouveau

安装NVIDIA驱动程序

$ cd to the location of the nvidia driver file

(例如:cd / home / obysr / Downloads,确认您可以输入$ ls的位置)

sudo chmod +x NVIDIA-Linux-x86_64-285.05.09.run

sudo ./NVIDIA-Linux-x86_64-285.05.09.run

然后按照指示

最后一次重启

sudo reboot

这并没有真正的帮助,xserver-xorg-video-all是一个依赖于其他组件的元软件包。删除它不会删除nouveau。有nouveau Xorg驱动程序(xserver-xorg-video-nouveau)和作为nouveau.ko安装的内核模块。安装nvidia-current驱动程序会自动将该模块列入黑名单。
Lekensteyn 2012年

我非常感谢您的回复。但是x.org视频驱动程序附带了一组视频图形驱动程序。它包括AMD Radeon驱动程序,nVIDIA驱动程序,Intel HD Graphics等。我宁愿从
x.org中

没错,但并非所有功能都在使用中。您是否注意到运行时实际上已删除的内容sudo apt-get purge xserver-xorg-video-all?它仅删除一个程序包(xserver-xorg-video-all),而不会删除其他程序包。
Lekensteyn 2012年

谢谢,我真的不知道,直到您现在告诉我。我要修正我的评论。谢谢Lenkensteyn
obysr 2012年

有没有办法完全卸载nouveau?我做到了sudo apt-get purge xserver-xorg-video-all xserver-xorg-video-nouveau。但是,nouveau有时似乎仍然会回来(我认为在运行常规的Ubuntu更新器应用程序并重新启动计算机之后)。发生这种情况时,我通常会重新安装NVIDIA驱动程序。有点讨厌。
solutionPuzzles

2

这是初学者检查额外驱动程序的第一步。

我希望这个答案对在这里停留的人有所帮助:只需转到System Settings -> Software and Updates -> Additional Drivers并安装最新的NVIDIA驱动程序。之后重新启动机器

如果在执行这些步骤后仍看不到NVIDIA驱动程序,则可能需要尝试上述终端答案之一。

在此处输入图片说明


我喜欢这种方法,应该是新用户的第一步;但如果你没有正确的软件包安装此可能无法帮助:( +1的第一步。
DnrDevil

@DnrDevil,这是在全新安装14.04之后完成的
Hakim

0

Trevor和obysr的回答是正确的,但对我来说,我不得不采取进一步的措施,因为我无法摆脱Nouveau:

  1. 打开/ etc / default / grub:
  2. 添加nouveau.blacklist=1到以下行:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nouveau.blacklist=1"
    
  3. 保存并退出

  4. 然后运行:

    sudo update-grub
    

来源:http : //forum.linuxmint.com/viewtopic.php?f=109&t=52692

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.