如何安装Nvidia驱动程序?

理查德·罗德里格斯(Richard Rodriguez)

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

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

路易斯·阿尔瓦拉多(Luis Alvarado)

更新-2020年1月25日

1.快速方法

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

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

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

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

sudo apt install nvidia-driver-440

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

sudo nano /etc/gdm3/custom.conf

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

# WaylandEnable=false

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

2.关于Nvidia的常见问题

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

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

以下是有关视频卡的主要问题:

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

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

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

2.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或官方)都多
  • 更容易更新

2.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 Settings Control Panel(NVIDIA X服务器设置控制面板)上显示。您必须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

2.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-440

末尾的数字将根据您的视频卡有多旧或有多新而改变(某些可用版本为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

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

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

2.7如何知道Ubuntu是否支持我的视频卡?

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

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

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

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

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

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

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

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

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

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

2.7.1使用最新的驱动程序解决了哪些常见错误?

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

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

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

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

适用于Unity的ATI / AMD或Intel或NVIDIA Graphics?

直接从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.7.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,请放心,这3个选项都将结束同样的方法。重新启动时,在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插件。检查以确认其复选框已激活。如果没有,请激活此选项并按照屏幕上的建议进行操作。

2.7.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 enables various unsupported features, such as support for GPU clock manipulation in the NV-CONTROL X extension. This option accepts a bit mask of features to enable. Which means a value of 0, 1, 2 or 4.

CoolBits = 1 - When "1" (Bit 0) is set in the "Coolbits" option value, the nvidia-settings utility will contain a page labeled "Clock Frequencies" through which clock settings can be manipulated. "Coolbits" is only available on GeForce FX and Above.

CoolBits = 2 - When "2" (Bit 1) is set it will attempt to initialize SLI when using GPUs with different amounts of video memory.

CoolBits = 4 - When "4" (Bit 2) is set the Thermal Monitor page will allow configuration of GPU fan speed, on graphics boards with programmable fan capability.

The default option is 0 (unsupported features are disabled).

As of Nvidia 337.XX the following options are available:

CoolBits = 8 - When "8" (Bit 3) is set the PowerMizer page in the nvidia-settings control panel will display a table that allows setting per-clock domain and per-performance level offsets to apply to clock values. This is allowed on certain GeForce GPUs in the GeForce GTX 400 series and later. Not all clock domains or performance levels may be modified.

CoolBits = 12 - When "12" (Bit 3 + 2) this will be the same as activating the effects of Coolbits 8 + Coolbits 4. So you will get the new overclocking features and fan control.

This options can also be activated by issuing the following command:

nvidia-xconfig --cool-bits=4

WARNING: this may cause system damage and void warranties.

I also want to add that the information for Proprietary drivers is typically saved in the home folder. For example, the information saved by nvidia-settings is stored in ~/.nvidia-settings-rc which you can access by typing the following:

nano ~/.nvidia-settings-rc

I mention this because if the xorg.conf is not used, then how do the settings for ATI or Nvidia work? The reason is that X can automatically detect and configure many options of xorg.conf like input/output devices and Video cards. This did not happen automatically before, but since 2010, X can handle many options and detect them without any problems or the need to configure a file for them.

Note that, many of these are still present but divided into more specific files in /usr/share/X11/xorg.conf.d/

For example, some video cards do not show the Unity Launcher or top panel unless xorg.conf is present. In other cases, users that want to tweak their video card, may need the Coolbits option which is added to xorg.conf. These are the reasons why nvidia-xconfig exists. To provide an additional level of support in case X does not detect or offer all the options for the video card.

Another trick is to run update-pciids so it updates the PCI Id List. On very rare cases, the ID is not found or detected incorrectly for the video card (Actually any PCI device) so this will help solve any problem related to it.

In some cases it also helps to change the Texture Filter value to Fast in the OpenGL Plugin inside the Compiz Config Settings Manager.

Lastly, changing the Image Settings options to "High Performance" in the OpenGL Settings of the Nvidia Settings Panel can help in some cases.

2.7.4 Quick way of setting default screen resolution

I have read and done some of the tips about using xrandr or editing the xorg.conf file, but the quickest way that I found was literally editing the ~/.config/monitors.xml file and changing the resolution around lines 15 to 18 (The ones that mention Width, Height and Rate). So set the correct Width, Height and Rate and reboot to test this. This is only to set the default resolution you wish to see once the computer starts.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章