如何安装 Nvidia 驱动程序?

Ric*_*uez 172 nvidia hybrid-graphics drivers

我刚订购了 Nvidia GTX 卡。不过,我有一个进退两难的问题。我应该继续使用 Ubuntu 中“附加驱动程序”中提供的驱动程序,还是应该从 Nvidia 站点安装驱动程序?

那么哪个司机最适合我呢?

Lui*_*ado 262

更新 - 2020 年 1 月 25 日

1.快捷方式

在添加此 PPA 之前,请阅读其页面上的 PPA 说明其中提到了有关使用它的重要信息,哪个版本适合您的 Nvidia 卡等等。这适用于需要最新版本驱动程序或最后支持的卡的桌面用户。

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

sudo add-apt-repository ppa:graphics-drivers/ppa
Run Code Online (Sandbox Code Playgroud)

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

sudo apt install nvidia-driver-440
Run Code Online (Sandbox Code Playgroud)

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

sudo nano /etc/gdm3/custom.conf
Run Code Online (Sandbox Code Playgroud)

然后从表示的行中删除注释(# 符号)

# WaylandEnable=false
Run Code Online (Sandbox Code Playgroud)

并保存。然后重启。如果这仍然不起作用,那么请禁用安全启动,因为您实际上可能正在使用 UEFI。

2. 关于英伟达的常见问题

有关 Nvidia 问题或超频设置的故障排除,请参阅此答案,其中包括:

  1. 使用最新驱动解决了哪些常见问题?
  2. 我的显卡没有安装(安装问题)
  3. 通过视频卡调整和调整
  4. 设置默认屏幕分辨率的快速方法

下面讨论的有关显卡的常见问题:

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

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

自 12.04+ 起,视频驱动程序得到更频繁的维护和更新。更容易处理和解决旧的问题。除非您拥有最新的 Nvidia 卡,否则您很可能不需要额外的 PPA。

2.2 显卡和驱动的区别:Nvidia 官方网站,Ubuntu 的默认,PPA 和 Nouveau

我根据发现的问题、“开箱即用”体验对最终用户的感觉、它们的兼容性、更新、安装或删除的容易程度以及一旦拥有它的感觉,按以下顺序推荐它们设置:

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

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

  • Nouveau - 这是 Nvidia 驱动程序的开源实现。他们的工作也很出色,尽管他们与官方驱动程序或 PPA 中的驱动程序不一样(使用最新的 Nvidia 卡更是如此),但他们每周所做的开发速度、承诺、奉献和进步,让您确信这实际上是拥有和推广的一种选择。

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

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

官方网站

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

PPA 存储库

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

默认 Ubuntu 驱动程序

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

2.4 如何知道要安装哪个驱动程序或包?

根据您拥有的显卡数量以及它们是否集成,安装方法和要安装的软件包将与上述针对单卡的 PPA 有所不同。

带有两个显卡的混合模式计算机

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

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

sudo apt install bumblebee linux-headers-generic
Run Code Online (Sandbox Code Playgroud)

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

在此之后,建议关闭计算机,然后重新打开。

下图应该是在nvidia-prime安装的情况下看到的,但不一定bumblebee是在安装的时候。

具有 SLI 设置的计算机

如果您有 2 个或更多显卡处于 SLI 模式,您可以执行以下操作:

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

ubuntu-drivers devices
Run Code Online (Sandbox Code Playgroud)

它应该向您显示可用于您的硬件的驱动程序包列表,包括但不限于显卡。如果您想查看为您的显卡推荐的驱动程序,只需键入以下内容:

ubuntu-drivers devices | grep recommended
Run Code Online (Sandbox Code Playgroud)

2.5 如何安装驱动程序?

使用的方法取决于您拥有多少显卡以及您使用的是哪种类型的显卡。以下是安装Nvidia显卡的一些方法:

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

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

sudo apt-get install linux-headers-generic
Run Code Online (Sandbox Code Playgroud)

然后安装与驱动程序相关的包(nvidia* 用于 Nvidia 卡)。在其他情况下,您可能需要进一步安装源代码和特定的头文件,例如:

sudo apt install linux-source linux-headers-3.5.0-16-generic
Run Code Online (Sandbox Code Playgroud)

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

要检查您在任何给定时间uname -r使用的版本类型,它应该为您提供正在使用的特定内核版本。

对于 Nvidia,这取决于它所需的视频卡和包,对于最新的视频卡,假设您添加了上述 PPA,则终端行将是:

sudo apt install nvidia-driver-440
Run Code Online (Sandbox Code Playgroud)

最后的数字会根据您的显卡的旧程度或新旧程度而有所不同(一些可用版本是 390、410、415 和 418)。

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

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

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

CUDA

对于 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
Run Code Online (Sandbox Code Playgroud)

2.6 专有驱动的区别?

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

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

以下是一些提示,可以了解 Ubuntu 是否支持您的显卡:

  • 如果显卡您使用的 Ubuntu 版本发布之前就已经存在,那么它会有 99% 的变化,它将被支持。

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

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

  • 检查 Nvidia 站点或 PPA 以获得支持可能会产生更快的答案,但在几乎所有情况下,您的显卡将得到开源驱动程序或专有驱动程序的支持。

  • 使用最新的 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 显卡?

直接从 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
    
    Run Code Online (Sandbox Code Playgroud)

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

    • 验证错误- 它可以提及部分缺失、部分信息不正确、未关闭部分或仅需要至少 1 部分才能继续。

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

    • 致命服务器错误- 运行后,nvidia-xconfig在小情况下,您可能会遇到“未找到屏幕”错误,这很可能意味着上面提到的建议(如安装 PPA)并未首先应用,或者可能的模块仍在工作(nouveau 正在加载或使用来自 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
    
    Run Code Online (Sandbox Code Playgroud)
  • 在其他情况下,重新安装 Xorg 也有帮助:

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

      sudo apt-get remove --purge xserver-xorg
      
      Run Code Online (Sandbox Code Playgroud)
    2. 使用以下命令安装 xorg

      sudo apt-get install xserver-xorg
      
      Run Code Online (Sandbox Code Playgroud)
    3. 使用以下命令重新配置 xorg

      sudo dpkg-reconfigure xserver-xorg
      
      Run Code Online (Sandbox Code Playgroud)
    4. 在此之后,如果您如上所述使用 Nvidia 或 ATI,建议重新安装视频驱动程序。

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

sudo apt-get purge bumblebee primus   
sudo rm -fr /etc/modprobe.d/bumblebee.conf
sudo reboot
Run Code Online (Sandbox Code Playgroud)

2.7.2 我的显卡安装不正确(安装问题)

大多数与 ATI 或 Nvidia 相关的安装问题都可以按照无法安装 Nvidia 驱动程序中提供的步骤解决,但简而言之,假设您遇到以下问题之一,我可以在以下步骤中总结:

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

如果您已安装官方 Nvidia 驱动程序,请在以恢复模式启动 Ubuntu 后执行以下所有步骤。如果没有,请跳到第 2 步:

  1. 如果您安装了来自 Nvidia 站点的 Nvidia 驱动程序或来自官方 AMD 站点的 ATI 驱动程序,则在终端上键入以下内容(在此示例中,假设您拥有 304.51 版 Nvidia 的 Ubuntu 64Bit):

    sudo sh NVIDIA-Linux-x86_64-304.51.run --uninstall
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果您安装了任何 nvidia 软件包,nvidia-current或者nvidia-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 机箱的任何 Nvidia 驱动程序。

  6. 如果现在您知道您正在使用 Nouveau 驱动程序(或 ATI 开源驱动程序)运行 Unity,或者您碰巧遇到视频错误,或者只是无法正确加载 LightDM,请不要担心,所有 3 个选项都将结束同样的方法。重新启动时,在 GRUB 菜单中,选择“恢复模式”。在恢复模式显示恢复选项后,选择root选项或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 配置设置管理器(假设它已安装)并转到 Unity 插件。检查以查看它的复选框是否已激活。如果没有,则激活此选项并按照屏幕上的建议进行操作。

2.7.3 调整和调整我的显卡

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

  1. 在终端类型中: sudo nano /etc/X11/xorg.conf

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

     Option "Coolbits" "4"
    
    Run Code Online (Sandbox Code Playgroud)

它应该是这样的:

 Section "Device"
     Identifier     "Device0"
     Driver         "nvidia"
     VendorName     "NVIDIA Corporation"
     Option         "Coolbits" "4"
 EndSection
Run Code Online (Sandbox Code Playgroud)

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

CoolBits 的简要说明:

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

CoolBits = 1 - 当在“Coolbits”选项值中设置“1”(位 0)时,该nvidia-settings实用程序将包含一个标记为“时钟频率”的页面,通过该页面可以操作时钟设置。“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”(位 3 + 2)时,这将与激活 Coolbits 8 + Coolbits 4 的效果相同。因此您将获得新的超频功能和风扇控制。

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

nvidia-xconfig --cool-bits=4
Run Code Online (Sandbox Code Playgroud)

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

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

nano ~/.nvidia-settings-rc
Run Code Online (Sandbox Code Playgroud)

我提到这一点是因为如果xorg.conf不使用,那么 ATI 或 Nvidia 的设置如何工作?原因是X可以自动检测和配置xorg.conf输入/输出设备和显卡等许多选项。这在之前不会自动发生,但自 2010 年以来,X 可以处理许多选项并检测它们,而不会出现任何问题或需要为它们配置文件。

请注意,其中许多仍然存在,但分为更具体的文件 /usr/share/X11/xorg.conf.d/

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

另一个技巧是运行update-pciids它来更新 PCI Id 列表。在极少数情况下,未找到或未正确检测到视频卡(实际上是任何 PCI 设备)的 ID,因此这将有助于解决与之相关的任何问题。

在某些情况下,它也有助于在 Compiz 配置设置管理器内的 OpenGL 插件中将纹理过滤器值更改为快速

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

2.7.4 设置默认屏幕分辨率的快捷方式

我已经阅读并完成了一些有关使用xrandr或编辑xorg.conf文件的提示,但我发现的最快方法是直接编辑~/.config/monitors.xml文件并更改第 15 到 18 行(提到宽度、高度和速率的那些)的分辨率。因此,设置正确的宽度、高度和速率并重新启动以进行测试。这只是设置您希望在计算机启动后看到的默认分辨率。

  • 这完全救了我,我真的*认为*这个文档应该放在 Ubuntu 的网站上或更容易访问的地方。花了几天时间搜索并找到了这个(尤其是推荐正确驱动程序的工具,这从一开始就是我的全部问题) (5认同)
  • 我投票给这个年度最佳答案。:) 上一次我不得不处理 Ubuntu + nVidia 是在 2007 年,我担心我必须经历同样的问题。感谢 Luis 的帖子,安装过程如此顺利。 (3认同)
  • 我试图编辑它,但不能(有大小限制:/)无论如何,人们应该注意到在 Quantal 之后 X SWAT 不再可用! (2认同)

cl-*_*box 26

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

lspci -k | grep -EA2 'VGA|3D'
Run Code Online (Sandbox Code Playgroud)

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

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

apt-cache search nvidia
Run Code Online (Sandbox Code Playgroud)

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

专有 GPU 驱动程序 PPA

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

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

搜索驱动程序......你会看到一个驱动程序列表......底部的版本是最新的:

apt-cache search nvidia | grep -oE "nvidia-[0-9]{1,3}"
Run Code Online (Sandbox Code Playgroud)

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

NVIDIA GPU 驱动程序发布

然后按照以下步骤操作

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

sudo apt-get install nvidia-<version_number>
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get install nvidia-prime
Run Code Online (Sandbox Code Playgroud)

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

sudo reboot
Run Code Online (Sandbox Code Playgroud)

附加信息:

支持的 NVIDIA GPU 产品

NVIDIA GPU 驱动程序发布信息

NVIDIA 支持旧版 GPU 版本的时间表

  • 我建议稍微改变答案。更清楚地说明推荐的方法是通过`sudo apt-get install nvidia-*`从Ubuntu存储库安装。一种可选的方法是从 PPA 安装。有这个答案会很好。已经+1。 (4认同)

小智 7

安装驱动程序:

sudo apt-get update
sudo apt-get install nvidia-current
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get install mesa-utils

glxinfo | grep OpenGL
Run Code Online (Sandbox Code Playgroud)

重新启动计算机:

sudo shutdown -r now
Run Code Online (Sandbox Code Playgroud)

解决问题:

配置/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
Run Code Online (Sandbox Code Playgroud)

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

  1. 杀死 x 服务器
  2. 生成一个新的 xorg.conf 文件
  3. 重命名和移动
  4. 返回图形用户界面

用于操作分辨率等的更好的 GUI (arandr):

sudo apt-get update
sudo apt-get install arandr
Run Code Online (Sandbox Code Playgroud)


Edw*_*lds 7

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

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

  1. 打开破折号

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

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

  4. 现在重新启动。

在此处输入图片说明

我选择了专有驱动程序


Pil*_*ot6 6

推荐的方法是从 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
Run Code Online (Sandbox Code Playgroud)

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

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

Kernel driver in use: nouveau
Run Code Online (Sandbox Code Playgroud)

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

dpkg -l | grep nvidia
Run Code Online (Sandbox Code Playgroud)

ii已安装标有 的包。

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

Nvidia 驱动程序站点

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

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

如上所述,它可以从 GUI 完成,也可以通过运行

sudo apt-get install nvidia-352
Run Code Online (Sandbox Code Playgroud)

如果官方存储库中的任何驱动程序都不支持您的适配器,或者您想尝试最新版本,您可以从 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手动输入。


kar*_*rel 5

让内置的 ubuntu-drivers 程序自动决定安装哪些专有显卡驱动程序。打开终端并输入:

sudo ubuntu-drivers install   
sudo reboot   
Run Code Online (Sandbox Code Playgroud)

命令install安装ubuntu-drivers适合自动安装的驱动程序,包括它们的依赖项。通过这些命令安装的图形驱动程序包将以与更新其他 apt 包相同的方式接收软件更新。


归档时间:

查看次数:

265910 次

最近记录:

5 年,3 月 前