如何安装Nvidia驱动程序?


150

我刚刚订购了Nvidia GTX卡。不过,我有两难选择。我应该继续使用Ubuntu中“其他驱动程序”中提供的驱动程序,还是应该从Nvidia站点安装该驱动程序?

那么哪个驱动程序最适合我?


Answers:


231

更新-2018年9月18日

快速方法:

在添加此PPA之前,请阅读其页面上的PPA说明,其中提到了有关使用PPA的重要信息,该版本适用于您的Nvidia卡等等。这是为台式机用户提供的,他们需要最新版本的驱动程序或卡的最新支持版本。

使用18.04+要安装,请运行以下命令:

sudo add-apt-repository ppa:graphics-drivers/ppa

这将自动更新存储库,然后您可以运行以下行:

sudo apt install nvidia-driver-396

如果在安装相应的驱动程序后未加载桌面,请执行以下操作:

sudo nano /etc/gdm3/custom.conf

然后从显示以下内容的行中删除注释(#符号)

# WaylandEnable=false

并保存。然后重启。如果仍然无法使用,请禁用安全启动,因为您可能实际上正在使用UEFI。

有关Nvidia的常见问题:

  1. 我可以在较旧版本的Ubuntu上使用最新的驱动程序吗?
  2. 显卡和驱动程序之间的区别:Nvidia官方网站,Ubuntu的Default,PPA和Nouveau?
  3. 使用任何视频卡时,建议使用哪些PPA?
  4. 如何知道要安装哪个驱动程序或软件包?
  5. 如何安装驱动程序?
  6. 专有驱动程序之间的区别?
  7. 如何知道Ubuntu是否支持我的视频卡?

有关Nvidia问题故障或超频设置的故障排除,请参见以下答案

  1. 使用最新的驱动程序可以解决哪些常见的错误?
  2. 我的视频卡未安装(安装问题)
  3. 通过视频卡进行调整和调整
  4. 设置默认屏幕分辨率的快速方法

有关视频卡的主要问题:

1.我可以在较旧版本的Ubuntu上使用最新的驱动程序吗?

从12.04+开始,视频驱动程序会更频繁地维护和更新。处理和解决较老的问题更容易解决。除非您拥有最新的Nvidia卡,否则您很可能不需要其他PPA。

2.显卡和驱动程序之间的区别:Nvidia官方网站,Ubuntu的Default,PPA和Nouveau

我根据发现的问题,最终用户的体验,最终用户的兼容性,更新,安装或删除的难易程度以及获得后的感觉,按以下顺序推荐它们设定:

Nvidia PPA-出色的性能。通过使用PPA中包含的驱动程序,它对于大多数卡而言都是开箱即用的(对于每一代Nvidia卡来说都是不同的。

Ubuntu默认推荐的驱动程序 -Ubuntu在根据所使用的卡来确定所需的Nvidia驱动程序方面做得非常出色。

Nouveau-这是Nvidia驱动程序的开源实现。它们的工作也非常出色,尽管它们与官方驱动程序或PPA中的驱动程序不相称(最新的Nvidia卡更是如此),每周的发展速度,承诺,奉献精神和进步,让您确信这实际上是一个拥有和提升的选择。

Nvidia官方站点 -这些是官方驱动程序(与PPA中的驱动程序相同),主要区别在于它们不会自动升级,并且在更新,卸载和安装时会出现问题(很少见,但确实会发生)。

这些差异可以归纳为以下几点:

- 官方网站 -

  • 提供最新的驱动程序
  • 通过终端安装
  • 出现更新时,您必须手动下载新软件包
  • 它比任何其他方法都有更多的问题(特别是对于Nvidia)

-PPA存储库-

  • 提供官方发布后的最新驱动程序小时/天
  • 通过终端或GUI进行安装
  • 如果您以前安装了驱动程序,它将自动更新软件包
  • 出现更新时,将通知您使用更新管理器进行更新
  • 它比官方产品更稳定和经过测试
  • 与使用任何其他方法相比,它的问题更少(所有视频卡的问题更少)
  • 这是Nvidia卡的第一种推荐方法。

-默认的Ubuntu驱动程序-

  • 对于每个新版本,驱动程序越来越好
  • 获取更新的频率低于PPA
  • 大多数情况下,驱动程序会开箱即用(适用于Nvidia的Nouveau)
  • 与官方网站或PPA相比不是最新的
  • 到目前为止,它在Ubuntu中的测试比其他任何方式(PPA或官方)都多
  • 更容易更新

4.如何知道要安装哪个驱动程序或软件包?

根据您拥有的视频卡的数量以及是否集成视频卡,安装方法和要安装的软件包将与上述用于单卡的PPA有所不同。

混合模式下具有两个视频卡的计算机

从Nvidia 319.xx开始,Nvidia Optimus和通用PCIe驱动程序都集成到一个中,因此,如果安装Nvidia-319软件包或更高版本,则将获得集成Nvidia卡以及PCI卡的驱动程序。

混合卡有两种解决方案:第一种是称为的软件包bumblebee,该软件包能够针对不同的应用使用不同的配置。要安装它,请运行:

sudo apt install bumblebee linux-headers-generic

第二个是称为的官方NVIDIA软件包nvidia-prime,它将与nvidia-355软件包一起自动安装。它可以决定在配置文件级别(即用户何时登录)上使用哪个卡。可以在NVIDIA X Server设置控制面板上对该决定进行调整。请注意,nvidia-prime并且bumblebee不兼容:如果bumblebee已安装,nvidia-prime则将无法正常运行,并且其选项也不会在NVIDIA X Server设置控制面板上显示。您必须1.删除bumblebee2. 重新安装 nvidia-430才能使其再次运行。

之后,建议先关闭计算机,然后再打开。

下图显示nvidia-prime已安装的情况,但不一定bumblebee同时安装。

具有SLI设置的计算机

如果在SLI模式下有2个或更多视频卡,则可以执行以下操作:

  • 对于NVidia卡,在创建时Xorg.conf在行中添加以下内容:

    sudo nvidia-xconfig --sli=On
    

最后,Ubuntu根据您的视频卡和可用的驱动程序提供了一种推荐使用哪个驱动程序的巧妙方法(这就是为什么我还建议您首先添加PPA的原因)。只需键入:

ubuntu-drivers devices

它应该显示给您的硬件可用的驱动程序包列表,包括但不限于视频卡。如果您希望查看推荐使用哪种驱动程序的视频卡,则只需键入以下内容:

ubuntu-drivers devices | grep recommended

5.如何安装驱动程序?

使用的方法将取决于您拥有多少个视频卡以及所使用的视频卡类型。以下是安装Nvidia视频卡的一些方法:

NVIDIA(需要标头的旧版驱动程序)

对于Nvidia,很多时候您需要首先安装您正在使用的内核版本的头文件,以便驱动程序正确安装。因此,您首先需要执行以下行:

sudo apt-get install linux-headers-generic

然后安装与驱动程序有关的软件包(对于Nvidia卡为nvidia *)。在其他情况下,您可能需要走得更远并安装源代码和特定的头文件,例如:

sudo apt install linux-source linux-headers-3.5.0-16-generic

linux-source在这种情况下,如果您具有3.5.0-16-generic内核版本,它将安装软件包和特定的头文件。

要在任何给定的时间检查您拥有哪个版本,请输入uname -r应该使用的特定内核版本。

对于Nvidia,它取决于视频卡及其所需的包装,对于最新的视频卡,并假设您添加了上述PPA,则终端线路为:

sudo apt install nvidia-driver-430

末尾的数字将根据您的视频卡有多旧或有多新而改变(某些可用版本为390、410、415和418)。

对于GeForce 10、20和RTX系列GPU使用nvidia-430
对于GeForce 8和9系列GPU使用nvidia-340
对于GeForce 6和7系列GPU使用nvidia-304

最新版本带来了更多修复程序和与图形损坏,HDMI支持,散热支持有关的更正问题,以及最新Nvidia卡的更多功能。通常,更新视频驱动程序可以解决许多问题。

请注意,该nvidia-settings应用程序中未找到的Fan Control和任何其他Nvidia功能与Ubuntu不相关,而与Nvidia相关。我建议在官方Nvidia论坛中向Nvidia开发人员询问您可能要包括的功能(风扇控制,超频功能等)。

对于CUDA,您可以单击此链接在Ubuntu 14.04中安装和测试CUDA。

对于Bumblebee(NVIDIA Optimus),您可以使用以下PPA(Ubuntu 15.04+用户可以选择不执行此操作,因为它已包含在内):

 sudo add-apt-repository ppa:graphics-drivers/ppa
 sudo apt-get update
 sudo apt-get install bumblebee linux-headers-generic

6.专有驱动程序之间的区别?

请访问附加驱动程序之间的差异(Nvidia),以获取有关专有驱动程序的更多信息。

7.如何知道Ubuntu中是否支持我的视频卡?

以下是一些提示,供您了解Ubuntu是否支持您的视频卡:

  • 如果视频卡您使用的Ubuntu版本发行之前就已存在,则它具有99%的更改,将受支持。

  • 如果视频卡在您使用的Ubuntu版本发布不到六个月出现,并且您一直在更新Ubuntu版本,那么您很有可能会得到支持。

  • 如果添加了我上面提到的PPA之一,那么将有99.99%的机会将其支持。

  • 检查Nvidia网站或PPA以获得支持可以更快地找到答案,但是在几乎所有情况下,开源驱动程序或专有驱动程序都将支持您的视频卡100%。

  • 使用最新的Ubuntu版本还将增加支持最新视频卡的机会。

通常,我的经验法则是,如果您拥有最新的视频卡或几乎有最新的视频卡之一,则需要最新的驱动程序。因此,如果您拥有最新的Nvidia卡,请始终通过PPA或Ubuntu随附的软件源安装最新的驱动程序。

注意 -Ubuntu可能会在“关于此计算机”的“图形”选项中显示值Unknown。如果发生这种情况,请安装该mesa-utils软件包。

此答案是针对解决常见的Nvidia错误(黑屏,驱动程序无法正常运行,FPS较低等)。

  1. 使用最新的驱动程序可以解决哪些常见的错误?
  2. 我的视频卡未安装(安装问题)
  3. 通过视频卡进行调整和调整
  4. 设置默认屏幕分辨率的快速方法

1.使用最新的驱动程序可以解决哪些常见的错误?

所有视频卡共享的常见错误是:

  • 缺少Unity启动器或面板
  • Nvidia设置中缺少选项
  • 桌面不出现(黑屏)
  • 屏幕的顶部/底部被切掉
  • 视频看起来像碎片
  • 高分辨率不可用(未找到)
  • 使用VGA播放视频,但不使用HDMI播放视频(反之亦然)
  • 关闭盖子后,暂停无法在笔记本电脑上工作
  • 风扇速度会产生很多噪音,或者始终保持全速运转
  • 热问题
  • nvidia-xconfig创建不xorg.conf正确

如果您碰巧遇到任何一个,最好添加一个PPA并将视频驱动程序更新为它们可以管理的最新版本。在几乎所有情况下,更新和重新启动后都可以解决问题。对于这些情况,我还建议使用图形驱动程序PPA。

我也邀请您看一些相关的问题:

哪种ATI / AMD,Intel或NVIDIA Graphics for Unity?

直接从AMD安装专有的ATI Catalyst视频驱动程序(fglrx)的正确方法是什么?

如何在Unity 3D中正确启用Desktop Cube?

为Nvidia卡启用HDMI音频

如何启用桌面视觉效果?

升级后NVIDIA驱动程序无法正常工作。为什么我只能看到终端机?

安装nvidia驱动程序时,桌面不显示!

启动LightDM / Ubuntu时,最新Nvidia / Ati卡上出现黑屏

HDMI / VGA连接切开屏幕边界或创建模糊文本

/etc/X11/xorg.conf不存在?

从Xorg PPA安装最新的Nvidia会出现黑屏

现在我想提一些要点:

  • 对于NVIDIA卡,它还有助于xorg.conf使用nvidia-xconfig命令行创建文件。只需在终端输入以下内容,然后重新启动即可:

    sudo nvidia-xconfig
    

    要知道如果nvidia-xconfig抛出以下错误之一,则很可能需要先删除现有xorg.conf文件,然后nvidia-xconfig再次执行命令:

    • 验证错误 -它可能会提及缺少的部分,部分中的信息不正确,未关闭的部分或仅要求至少一个部分继续进行。

    • 警告 -可能会提及与在节中找到的任何参数有关的值中的若干错误,例如未明确指定参数值。

    • 致命服务器错误 -运行后,nvidia-xconfig在少数情况下会出现“找不到屏幕”错误,这很可能意味着上述建议(如安装PPA)未首先应用,或者可能的模块仍在起作用(无论是正在加载还是未加载)使用nvidia网站上的Nvidia驱动程序包安装的nvidia驱动程序。

    • 错误 -您将得到类似于Unable to write to directory '/etc/X11'nvidia-xconfig不使用sudo的情况下执行命令的错误。如果错误仍然存​​在,则nvidia-settings需要先删除xorg.conf文件。

    对于需要删除xorg.conf文件的所有情况,请确保在删除文件之前备份对文件所做的所有更改。

  • 重新安装驱动程序可以解决几个问题。例如,如果您使用nvidia-graphics-drivers-355驱动程序包,请执行以下操作重新安装它:

    sudo apt-get install --reinstall nvidia-graphics-drivers-355
    
  • 在其他情况下,重新安装Xorg也有帮助:

    1. 使用以下命令删除现有的xorg

      sudo apt-get remove --purge xserver-xorg
      
    2. 使用以下命令安装xorg

      sudo apt-get install xserver-xorg
      
    3. 使用以下命令重新配置xorg

      sudo dpkg-reconfigure xserver-xorg
      
    4. 此后,如果您如上所述使用Nvidia或ATI,建议重新安装视频驱动程序。

我必须补充一点,如果您从PPA安装了Nvidia驱动程序并重新启动(并且您没有混合系统)后又遭受黑屏的困扰,那么您的问题可能就是需要与bumblebee.conf一起删除bumblebee软件包。文件。请按照从Xorg PPA安装最新的Nvidia中提供的步骤对此进行黑屏,或者只需运行以下几行:

sudo apt-get purge bumblebee primus   
sudo rm -fr /etc/modprobe.d/bumblebee.conf
sudo reboot

2.我的视频卡未正确安装(安装问题)

通过执行“ 无法安装Nvidia驱动程序”中提供的步骤,可以解决与ATI或Nvidia相关的大多数安装问题,但总之,我可以在以下步骤中总结一下,假设您遇到以下问题之一:

  • 安装了官方的Nvidia驱动程序,更新或删除它们时遇到问题
  • 屏幕看起来错误/损坏
  • Unity不加载失败的加载
  • 绝对无法访问GUI环境

如果您已经安装了官方的Nvidia驱动程序,请在恢复模式下启动Ubuntu之后执行以下所有步骤。如果不是,请跳至步骤2:

  1. 如果您从Nvidia站点安装了Nvidia驱动程序,或者从AMD官方站点安装了ATI驱动程序,则在终端上键入以下命令(在此示例中,假定您具有带有Nvidia的304.51版本的Ubuntu 64Bit):

    sudo sh NVIDIA-Linux-x86_64-304.51.run --uninstall
    
  2. 如果您安装了任何类似的nvidia软件包nvidia-currentnvidia-current-updates将其删除。ATI驱动程序也是如此。sudo apt-get remove nvidia-current例如。

  3. 例如,您将Nvidia / ATI驱动程序列入黑名单的任何更改或与Nvidia / ATI驱动程序相关的任何其他文件的更改都应撤消。以防万一您继续疯狂地进行编辑(我知道这是^^)。

  4. 删除或备份/移动xorg.conf文件。您现在将不需要此文件。

  5. 完成上述所有步骤后,请重新启动PC,并确保它已装入Nouveau,并且未与Nvidia机箱一起使用的任何Nvidia驱动程序或与ATI驱动程序一起使用fglrx的Ati / AMD机箱。

  6. 如果现在您知道您正在使用Nouveau驱动程序(或ATI开源驱动程序)运行Unity,或者刚好遇到视频错误,或者只是无法正确加载LightDM,请放心,所有这三个选项都将结束同样的方式。重新启动时,在GRUB菜单中,选择“恢复模式”。恢复模式显示恢复选项后,选择选项或Failsafe X选项。在这种模式下以及完成所有前面的步骤之后,请使用上述PPA安装Nvidia / ATI驱动程序。如果您有最新的视频卡,请始终尝试安装最新的驱动程序:sudo apt-get install nvidia-430对于Nvidia卡或sudo apt-get install fglrx以获得最新的Ati / AMD卡。请记住,对于Nvidia / ATI驱动程序(显然是Nouveau驱动程序除外),在执行此操作之前不应安装任何东西。

  7. 现在重新启动,一切都应该工作。

注意-在步骤6中,如果看起来PC处于卡住状态,请按CTRL+ ALT+ F1转到TTY1终端,然后从那里执行步骤6。

其他常见的安装问题涉及解决方案。您可以通过以下方式通过终端检查和更改分辨率:

  1. 打开终端并输入,xrandr它将显示所有可能的支持分辨率(这取决于您的视频卡和监视器/电视)。注意它们出现在列表中的顺序。显示分辨率的第一行是第1行,下一行是2,依此类推对于所有受支持的分辨率。实际设置分辨率后,值为0会将分辨率重置为默认分辨率。

  2. 键入xrandr -s X,其中X是如上所述的行号。所以它看起来是这样的:xrandr -s 1

    最后,对于那些报告在更新内核和/或Nvidia版本后看不到Unity Launcher / Panel的用户,首先要做的是检查是否启用了Unity插件。为此,请转到Compiz Config设置管理器(Am假定已安装),然后转到Unity插件。检查以确认其复选框已激活。如果没有,请激活此选项并按照屏幕上的建议进行操作。

3.调整和调整我的视频卡

对于Nvidia视频卡,请按照以下步骤操作:

  1. 在终端中输入: sudo nano /etc/X11/xorg.conf

  2. 找到设备部分并添加以下行:

     Option "Coolbits" "4"
    

它应该看起来像这样:

 Section "Device"
     Identifier     "Device0"
     Driver         "nvidia"
     VendorName     "NVIDIA Corporation"
     Option         "Coolbits" "4"
 EndSection

现在保存并重新启动。现在,您应该看到(取决于您的显卡型号)关于风扇速度的新选项,如下所示:

CoolBits的简要说明:

CoolBits启用了各种不受支持的功能,例如在NV-CONTROL X扩展中支持GPU时钟操作。此选项接受要启用的功能的位掩码。表示值为0、1、2或4。

CoolBits = 1-在“ Coolbits”选项值中设置为“ 1”(位0)时,该nvidia-settings实用程序将包含一个标记为“ Clock Frequencies”的页面,可通过该页面操纵时钟设置。“ Coolbits”仅在GeForce FX及更高版本上可用。

CoolBits = 2-设置为“ 2”(位1)时,当使用具有不同视频内存量的GPU时,它将尝试初始化SLI。

CoolBits = 4-设置为“ 4”(位2)时,“热监控器”页面将允许在具有可编程风扇功能的图形板上配置GPU风扇速度。

默认选项是0(禁用了不支持的功能)。

从Nvidia 337.XX开始,以下选项可用:

CoolBits = 8-设置为“ 8”(位3)时,nvidia-settings控制面板中的PowerMizer页面将显示一个表,该表允许设置每个时钟域和每个性能级别的偏移量,以应用于时钟值。在GeForce GTX 400系列及更高版本中的某些GeForce GPU上允许这样做。并非所有时钟域或性能级别都可以修改。

CoolBits = 12-当“ 12”(Bit 3 + 2)时,这与激活Coolbits 8 + Coolbits 4的效果相同。因此,您将获得新的超频功能和风扇控制。

也可以通过发出以下命令来激活此选项:

nvidia-xconfig --cool-bits=4

警告:这可能会导致系统损坏和保修无效。

我还想补充一下,专有驱动程序的信息通常保存在主文件夹中。例如,存储由nvidia-settings所保存的信息~/.nvidia-settings-rc,您可以通过键入以下内容来访问其中:

nano ~/.nvidia-settings-rc

我之所以这样说xorg.conf是因为如果不使用,那么ATI或Nvidia的设置将如何工作?原因是X可以自动检测和配置许多选项,xorg.conf例如输入/输出设备和视频卡。以前这并不是自动发生的,但是自2010年以来,X可以处理许多选项并检测到它们而没有任何问题,也无需为它们配置文件。

请注意,其中许多仍然存在,但在 /usr/share/X11/xorg.conf.d/

例如,除非xorg.conf有某些视频卡,否则它们不会显示Unity Launcher或顶部面板。在其他情况下,想要调整其视频卡的用户可能需要添加到xorg.conf中的Coolbits选项。这些就是为什么nvidia-xconfig存在。为了在X无法检测到视频卡或未提供所有选项的情况下提供额外的支持。

另一个技巧是运行,update-pciids以便更新PCI ID列表。在极少数情况下,不会为视频卡(实际上是任何PCI设备)找到或检测到错误的ID,因此这将有助于解决与其有关的任何问题。

在某些情况下,还有助于在Compiz Config Settings Manager中的OpenGL插件中将Texture Filter值更改为Fast

最后,在某些情况下,将Nvidia设置面板的OpenGL设置中的“ 图像设置”选项更改为“高性能” 。

4.设置默认屏幕分辨率的快速方法

我已经阅读并完成了一些有关使用xrandr或编辑xorg.conf文件的技巧,但我发现最快的方法是从字面上编辑~/.config/monitors.xml文件并在第15到18行(提到Width,Height和Rate)的位置上更改分辨率。因此,设置正确的“宽度”,“高度”和“速率”,然后重新启动以进行测试。这仅用于设置计算机启动后希望看到的默认分辨率。


5
这完全救了我,我真的认为该文档应该放在Ubuntu的网站上或更容易访问的地方。搜索并找到它花了几天时间(特别是从一开始就推荐合适驱动程序的工具,这是我的全部问题)
shaneonabike

2
我试图进行编辑,但无法(有大小限制:/),无论如何,人们应该注意,Quantal之后不再提供X SWAT!
shaneonabike

3
我投票给这个年度的答案。:)我上一次不得不面对Ubuntu + nVidia的时候是在2007年,我担心自己不得不经历同样的问题。感谢Luis的帖子,安装过程非常顺利。
Waldir Leoncio

1
@Fabby您的评论杀死了一只猫……这也是为什么我在其中添加链接作为“ Xorg标题”的原因。但是,是的,我会遵循您的出色建议并指出这一点。谢谢哥们儿。
路易斯·阿尔瓦拉多

1
大声笑。正在阅读我的文章和您的文章。顺便说一句,出色的工作。
Luis Alvarado 2015年

24

首先,您应该确定NVIDIA图形硬件-打开终端并执行:

lspci -k | grep -EA2 'VGA|3D'

以下选项不应全部采用。
当您达到想要达到的目标时就停下来。
数字越高,解决方案越复杂(且稳定性越差)。

选项1-检查官方Ubuntu存储库中提供的NVIDIA驱动程序:

apt-cache search nvidia

选项2.1-检查启动板上可用的NVIDIA驱动程序:

专有的GPU驱动程序PPA

选项2.2-要包括最新的NVIDIA驱动程序-将存储库添加到软件源:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update

搜索驱动程序...您将看到驱动程序列表...底部的版本是最新版本:

apt-cache search nvidia | grep -oE "nvidia-[0-9]{1,3}"

选项3-搜索NVIDIA网站上可用的驱动程序:

NVIDIA GPU驱动程序版本

然后按照以下步骤操作

步骤1.1-选择要使用并执行的NVIDIA驱动程序:

sudo apt-get install nvidia-<version_number>

步骤1.2-如果NVIDIA GPU具有Optimus支持,请执行:

sudo apt-get install nvidia-prime

步骤2-要完成驱动程序安装过程,请执行以下操作:

sudo reboot

附加信息:

支持的NVIDIA GPU产品

NVIDIA GPU驱动程序发布信息

NVIDIA支持旧版GPU发布的时间表


4
我建议稍微改变一下答案。更明确地说,推荐的方法是通过来从Ubuntu系统信息库安装sudo apt-get install nvidia-*。一种可选的方法是从PPA安装。得到这个答案将是很好的。已经+1。
试点

1
另外,添加如何获取GPU模型也很好。lspci -k | grep -EA2 VGA|3D。它将显示模型以及是否已安装驱动程序。
飞行员

1
您的答案很模糊,答案中的选项不能正确显示整个过程,而是列出它们
爱德华·托瓦尔兹

注意:支持您的视频卡。大多数情况下,即使专有视频驱动程序不再支持您的视频卡,它们也将安装在计算机上。因此,请谨慎选择。应该在“自述文件”部分或/和NVIDIA GPU驱动程序发行信息中
提及

6

安装驱动程序:

sudo apt-get update
sudo apt-get install nvidia-current
sudo apt-get update

安装mesa-utils以显示图形信息:

sudo apt-get install mesa-utils

glxinfo | grep OpenGL

重新启动计算机:

sudo shutdown -r now

解决问题:

配置/etc/X11/xorg.conf文件以获取所有分辨率。有关配置xorg.conf的信息 使用gtf创建模式行

制作一个名为的文件xorg.conf并将其放入/etc/X11。X将读取配置文件并尝试接受您的语句。然后,它将自动配置您未明确说的任何内容。

运行nvidia-xconfig会创建具有基本配置的鱼骨。对于其他二进制驱动程序,可能存在类似的命令。

sudo service lightdm stop
sudo X -configure
sudo mv xorg.conf.new /etc/X11/xorg.conf
sudo start lightdm

这将在当前目录中创建xorg.conf.new文件。现在,您应该执行以下操作:

  1. 杀死X服务器
  2. 生成一个新的xorg.conf文件
  3. 重命名并移动
  4. 返回GUI

更好的GUI(arandr),用于处理分辨率等:

sudo apt-get update
sudo apt-get install arandr

5

您无需使用命令行或软件中心来安装NVIDIA驱动程序(最好不要以这种方式安装它,因为有时您可能会启动至黑屏。)

Ubuntu随附了预先配置(但未安装)的NVIDIA驱动程序,您需要做的是:

  1. 破折号

  2. 搜索并启动其他驱动程序,等待其搜索,然后选择要安装的驱动程序。它带有2个驱动程序,一个是开源的Nouveau,是NVIDIA专有的。

  3. 选择驱动程序,按“ 应用更改”并等待。可能需要一些时间和互联网连接才能为您下载并安装它。

  4. 现在重启。

在此处输入图片说明

我选择了专有驱动程序


4

推荐的方法是从Ubuntu存储库安装驱动程序。

现在,Ubuntu存储库中包含的驱动程序支持所有Nvidia适配器。但这并非总是如此,将来某些新的适配器可能会出现,但一段时间后,Ubuntu官方驱动程序将不再支持这些适配器。

在大多数情况下,系统会在

系统设置->软件和更新->其他驱动程序。

首先,您需要找到GPU的模型。

在终端中运行,lspci -k | grep -EA2 'VGA|3D'您将获得类似

01:00.0 VGA compatible controller: NVIDIA Corporation GF116 [GeForce GTX 550 Ti] (rev a1)
Subsystem: Gigabyte Technology Co., Ltd Device 351a
Kernel driver in use: nvidia

因此,该模型是GeForce GTX 550 Ti并安装了某些Nvidia专有驱动程序。

如果正在使用开源驱动程序,您将看到

Kernel driver in use: nouveau

要检查安装了哪个专有驱动程序,请运行:

dpkg -l | grep nvidia

标有的软件包ii已安装。

您可以在以下位置检查哪个驱动程序版本支持此适配器

Nvidia驱动程序站点

例如,我的卡受340、346、349、352和355主要版本支持。

现在,Ubuntu存储库为此适配器提供了340和352驱动程序版本。安装352很有意义。

可以通过上面提到的GUI或通过运行来完成

sudo apt-get install nvidia-352

如果官方存储库中的任何驱动程序都不支持您的适配器,或者您想尝试最新的适配器,则可以从ppa安装驱动程序。

混合图形

如果您的笔记本电脑带有Intel CPU,则在大多数情况下,您还将拥有内置CPU的Intel适配器。

在这种情况下,您也将必须安装nvidia-prime软件包。但是,如果您从官方存储库安装,它将自动安装。

然后,您将能够在Nvidia X Server Settings(PRIME Profiles)中切换适配器。

在此处输入图片说明 在此处输入图片说明

或者,您可以在终端中执行此操作。

  • sudo prime-select nvidia 将切换到Nvidia适配器。

  • sudo prime-select intel 将切换到英特尔适配器。

  • prime-select query 将显示当前状态。

您将需要注销并登录以应用设置。

nouveau驱动程序不支持的新适配器

您可能会遇到这样的情况,即您拥有一个非常新的Nvidia适配器,而该驱动程序很少受到开源nouveau驱动程序的支持。

在这种情况下,您的系统可能无法启动到GUI。

您可以参考此答案并使用nomodeset参数启动。从LiveUSB引导时,必须以这种方式引导系统,然后安装Ubuntu。

安装Ubuntu之后,您将需要重新启动nomodeset并安装正确的Nvidia驱动程序。

当您以UEFI模式启动时,该F6选项不会出现。在这种情况下,您将需要进入grub菜单,按enomodeset手动键入。


您在Ubuntu上尝试过这种方法吗?
爱德华·托瓦尔兹

@edwardtorvalds这是我一直使用的方法。
试点

@ Pilot6我已经通过在grub中添加'nomodeset'从ppa安装了Nvidia驱动程序。但是,现在,在安装了ubuntu和驱动程序之后,除非我从grub中删除了“ nomodeset”,否则我无法登录(登录后再次出现登录窗口)。是否有解决方案可以永久删除nomodeset ???还是其他原因导致此问题?
Ghazanfar Mir 2015年

nomodeset安装驱动程序后不需要。因此,将其删除/etc/default/grub并运行sudo update-grub
飞行员

3

这是有关如何完成此任务的详细咨询。它将列出在Ubuntu 12.10到14.04上安装最新Nvidia驱动程序的2种方法。如果在系统上安装了突触,那将是最好的选择,因为您将需要它来安装一些文件。如果未安装,只需按键盘上的Ctrl+ Alt+ T打开终端。打开时,运行以下命令:

sudo apt-get install synaptic

列出的所有步骤都需要使用Terminal。要打开它,只需按键盘上的Ctrl+ Alt+T

第一种方式:

首先要做的是更新您的Ubuntu发行版

sudo apt-get update && sudo apt-get dist-upgrade

如果需要,请重新启动。

Nvidia下载最新的驱动程序以进行分发

安装linux-source + linux-headers-generic + dkms(使用Synaptic软件包管理器)

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明

安装Build Essentilas,gcc和g ++

sudo apt-get install build-essential gcc g++

此时重新启动系统。

备份并运行系统后,请编辑/etc/modprobe.d/blacklist.conf,并将以下行添加到文件末尾

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

保存并退出文件。

删除所有当前的Nvidia驱动程序

sudo apt-get remove --purge nvidia*

删除所有xserver-xorg-video-nouveau驱动程序

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

编辑grub文件

sudo nano /etc/default/grub

从已GRUB_CMDLINE_LINUX 删除"quiet splash"并替换为的行中"text"

使用以下命令更新grub

sudo update-grub
sudo update-initramfs -u

此时重新启动系统。系统重新启动后,它将处于文本模式。登录到您的系统,然后执行

sudo su

(输入密码)

cd Downloads

(前提是Nvidia下载的文件在那里被保存)

sh xxx.run 

(其中xxx是Nvidia文件名)单击“确定”。如果出现有关驱动程序的消息,请单击“是”(单击“确定”非常重要),等待安装完成,然后

sudo nano /etc/default/grub

从已GRUB_CMDLINE_LINUX 删除"test"并替换为的行中,"quiet splash"然后执行

Ctrl+ x→交通y→交通enter保存文件并退出。

使用以下命令更新grub

sudo update-grub/
sudo update-initramfs -u

重新启动,您就设置好了。

第二种方式:

只需按键盘上的Ctrl+ Alt+ T打开终端。打开时,运行以下命令:

sudo add-apt-repository ppa:xorg-edgers/ppa 
sudo apt-get update 
sudo apt-get install nvidia-340

在此处输入图片说明

两种方法均已通过Nvidia驱动程序340版进行了测试,并且都可以正常工作。事实发生之后,已经进行了许多更新,并且一切正常。


2

想在此花费最后2天后就此事提出一些警告。

我已经使用Ubuntu多年了。上周,我淘汰了旧的基于四核AMD 940的PC,并使用华硕主板制造了一个新的AMD 8350 8核,并为显卡而生,因为我不玩游戏,所以我购买了新的GTX 650 gpu卡。

安装GTX 650后,它可以与Noveau驱动程序一起正常工作,但是我想使用视频卡的HDMI端口,以及由于任何原因而无法使用我的HP w2207h显示器的情况。

NOTE:  I'd actually never tried the hdmi port on that monitor before so I don't know if 
it ever worked as that monitor is now nearly 4 years old.

因此,我首先安装了经过NVIDIA“当前专有”测试的Ubuntu。

仍然没有HDMI,但是统一的桌面等仍然可以正常工作。

想想也许我应该直接从NVIDIA试用linux驱动程序,我去了他们的驱动程序部分,搜索了linux GTX 650卡并下载了.run文件-这将是一个较长的驱动程序名称。

ubuntu / unity新手的下一步

按Ctrl + Alt + F1将我置于终端

接下来,您必须先杀死仍在后台运行的LIGHTDM,才能应用NVIDIA驱动程序。

       $ sudo service lightdm stop

一旦lightdm停止,您必须将.run文件更改为可执行文件:

       $ sudo chmod +x ./<nvidia>.run

然后最终执行新的驱动程序安装程序。

       $ sudo ./<nvidia>.run

这将开始并询问您多个问题,您将必须回答。

完成后,您将重新启动。

现在我的警告。

在你开始做你上面所有的要么有一个可用的第二电脑/笔记本电脑,所以你可以看一下如何扭转上面如果你有问题 -或-你应该已经打印出来,你需要包括所有的信息:

您需要“清除”新的Nvidia驱动程序的命令行

       $ sudo ./<nvidia>.run --uninstall

一旦完成,您必须在重新启动之前安装一些视频驱动程序,除非您未安装Noveau驱动程序(是否没有删除它-大多数人都说尝试过上述NVIDIA专有驱动程序不是必需的)。

接下来...确保您知道必须重新安装Noveau驱动程序所需的命令行。

那我为什么要发布这个?

我非常小心地为GTX 650卡安装了NVIDIA网站最新的驱动程序。

但是,重启后,我的Ubuntu 12.10 Unity桌面因各种问题而疯狂。

  1. 我使用了突触,但无法使用它,因为启动它只会将其最小化到左侧的Unity工具栏,而我无法使其显示在屏幕上
  2. 我无法从桌面或CLI启动“系统设置”。它做与突触相同的事情
  3. 我发现登录时鼠标可能会或可能不会出现在屏幕上。如果没有,我必须先关机...而不是重新启动...才能获得它。

因为我没有花时间为自己准备如何删除该驱动程序并从命令行重新安装可用的驱动程序(请记住我无法使用“系统设置”工具?? ...回到这真是很痛苦。我以前的工作系统。

在开始这条路之前,请按照童子军模型所说的“准备好”做。

对我来说最糟糕的是...即使安装了NVIDIA最新的驱动程序,我也无法将GTX 650上的HDMI端口显示在显示器上。要仔细检查,我将HDMI电缆连接到了第二个更新的具有HDMI功能的显示器上,但仍然没有信号。

所以我回到正题,仍然试图让我的HDMI端口工作,但是……玻璃1/2满了,我在过程中确实学到了很多东西。

希望这对其他人有帮助。


男孩……我从来没有学过!我在上面的文章中写道,我已经建造了一台新PC并刚刚购买了新的GTX 650 Nvidia图形卡,但我无法使用HDMI将其连接到2个差异显示器。今天,我很想也许是我刚刚购买的新HDMI电缆,所以我将其与一台电视中的一根交换了HDMI电缆...然后它起作用了。因此,新的HDMI电缆效果不佳。
bmullan

1

一种简单的命令行安装方法(@edwardtorvalds的答案的基于文本的变体):

  1. 运行命令

    ubuntu-drivers devices
    

    /usr/bin/ubuntu-drivers由提供,由ubuntu-drivers-common,从14.04开始作为软件包提供,并且在较早的版本中作为应用提供。)

  2. 几秒钟后,您应该获得如下所示的输出:

    == /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
    modalias : pci:v000010DEd00000DE1sv000019DAsd00001167bc03sc00i00
    model    : GF108 [GeForce GT 430]
    vendor   : NVIDIA Corporation
    driver   : nvidia-346-updates - distro non-free
    driver   : nvidia-340-updates - distro non-free
    driver   : nvidia-304-updates - distro non-free
    driver   : nvidia-340 - distro non-free
    driver   : xserver-xorg-video-nouveau - distro free builtin
    driver   : nvidia-304 - distro non-free
    driver   : nvidia-346 - distro non-free recommended
    

    推荐的驱动程序是nvidia-346,因此运行

    sudo apt-get install nvidia-346
    

    (由于nVidia驱动程序是非免费软件,因此您首先需要确保已启用multiverse存储库。)


对于步骤2,要快速找到推荐的驱动程序,请运行:ubuntu-drivers devices | grep recommended
Corey Goldberg

1

在默认存储库中可用。

从现在开始,Nvidia驱动程序可在默认存储库中使用。因此,不需要任何ppa。

执行 :

sudo apt-get update
sudo apt-get install nvidia-361

截至目前,nvidia-361是默认存储库上可用的最新版本。您可能希望通过搜索所有可用的驱动程序来确定apt-cache search nvidia


到目前为止,这是使用ppa的所有解决方案导致pkcs签名问题的最佳和最简单的答案。askubuntu.com/questions/1031375/...
瓦希德

0
  • 下载驱动程序并将其放在您的主目录中

下载64位: http : //www.nvidia.com/object/linux-display-amd64-295.53-driver.html

下载32位: http : //www.nvidia.com/object/linux-display-ia32-295.53-driver.html

  • 请执行:ctrl+ alt+ F6(警告:这会将您切换到TTY,没有GUI)
  • 使用您的用户名和密码登录
  • 类型: sudo service lightdm stop
  • 类型: sudo ./NVIDIA*
  • 类型: sudo reboot

驱动程序现在应该可以正常工作了(我刚刚用我的GTX 570做到了)

通过打开终端来测试驱动程序:(ctrl+ alt+ T

  • 类型:glxinfo | grep direct 它应该向后报告:direct rendering: Yes
  • 要调整NVIDIA设置,请输入: nvidia-settings

注意:默认情况下,脚本应将nouveau驱动程序列入黑名单。如果NVIDIA驱动程序不起作用,请尝试手动执行以下操作:

  • 类型: sudoedit /etc/modprobe.d/blacklist.conf

追加以下几行:

blacklist nouveau
options nouveau modeset=0
  • 类型: sudo reboot

0

您遇到的问题是您没有linux源,因此可以安装nvidia驱动程序。我相信您想要的是您内核版本的linux标头。

sudo apt-get install linux-headers-generic 应该安装正确的标头,然后将使您可以从上次中断的地方继续。


0

346.72变得更容易,至少使用Lubuntu和MATE 14.04更容易。我按Ctrl + Alt + F1组合键并花了5条命令。对我有用的步骤如下:

  1. 从NVidia网站下载。
  2. 按Ctrl + Alt + F1进入tty并登录。
  3. sudo service lightdm stop
  4. cd /path/to/file
  5. sudo chmod +x NVIDIA-Linux-(asterisk)-346.72.run && sudo sh NVIDIA-Linux-(asterisk)-346.72.run
  6. 一切顺利,没有64位故障。预安装脚本失败,但是我还是告诉它要安装。从那里开始,基本上是“是,是,是”。
  7. sudo service lightdm start或此命令的某些变体。对于Lubuntu和MATE,它们略有不同。

无需生成xorg.conf,因为当我在安装过程中回答“是”时,它便这样做了。另外,安装前无需将nouveau列入黑名单。我遇到的唯一麻烦是当我为32位OS安装相同的驱动程序时。它告诉我,它需要一个gcc +软件包,该软件包是我在第一个Google上获得的。


为什么不只是添加PPA?
蒂姆(Tim)

PPA由于某种原因对我不起作用。也许其他人有不同的经历,但是每次我尝试时,它都会给我带来几个驱动程序,但并没有提供最新的驱动程序。我放了nvidia-346,最终得到了一些遗产,一个相对较新的遗产,以及一个开源驱动程序,但不是我想要的。这是在Ctrl + Alt + T和Ctrl + Alt + F1加停止lightdm之后。对于PPA问题,有很多不同的答案,所以我尝试了我发布的方法,以查看它是否更方便。
Ben Doidge

0

有很多解决方案,但这是对我真正有效的方法(假设您已经全新安装了Ubuntu 16.04,并下载了nvidia二进制驱动程序)

  1. 如果您有双重引导,请进入BIOS设置,然后将安全引导选项设置为“ other OS”;

  2. 在登录会话中按Ctrl+ Alt+ F1输入TTY-1并执行以下操作:

    sudo apt-get install linux-source
    sudo apt-get install linux-headers
    
  3. 在安装驱动程序之前,请通过以下方式停止lightdm:

    sudo service lightdm stop
    
  4. 运行NVIDIA脚本

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

在安装过程中,您可能会收到警告,提示“分发提供的脚本失败”,只需忽略它即可。

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.