当前位置: 首页>>技术问答>>正文


我如何安装Nvidia驱动程序?

, , ,

问题描述

我只是订购了Nvidia GTX显卡。不过,我有一个困境。我应该继续使用Ubuntu中的”additional drivers”中提供的驱动程序,还是应该从Nvidia站点安装驱动程序?

那么哪个车手最适合我?

最佳解决方法

更新 – 2016年11月2日

快捷方式:

在添加此PPA之前,请提供read the PPA’s Description on their page,其中提供了有关使用它的重要信息。这适用于想要最新版驱动程序的桌面用户。

要安装运行以下命令:

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

这将更新系统,并考虑PPA提供的任何软件包。如果你已经安装了Nvidia驱动程序,这也将更新该驱动程序(但不是从主版本到另一个版本,例如:355到370)。如果你没有安装驱动程序,你可以运行这样的程序(假设你有最新的Nvidia显卡):

sudo apt-get install nvidia-370

然后重新启动以使用新的驱动程序。

有关Nvidia的常见问题:

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

  • 2.显卡和显卡之间的区别驱动程序:官方Nvidia网站,Ubuntu的默认,PPA&风格?

  • 3.使用任何视频卡时建议使用什么PPA?

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

  • 5.如何安装驱动程序?

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

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

有关解决Nvidia问题或超频设置的问题,请参阅this answer,其中包括:

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

  • 2.我的显卡没有安装(安装问题)

  • 3.通过视频卡调整和调整

有关视频卡的主要问题:

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

Ubuntu 12.04+

自12.04+以来,视频驱动程序会更频繁地进行维护和更新。处理和解决老年人遇到的问题更容易。除非您拥有最新的Nvidia显卡,否则很可能不需要额外的PPA。

2.显卡和显卡之间的区别驱动程序:官方Nvidia网站,Ubuntu的默认,PPA&风格

根据发现的问题,我会按照以下顺序推荐他们:终端用户“开箱即用”体验的感受如何,他们的兼容性,更新,安装或移除的容易程度以及一旦拥有它将会如何感受建立:

Nvidia PPA – 卓越的性能。它通过使用PPA中包含的驱动程序(对于每一代Nvidia显卡都不相同)(这在下面进行了解释)不同,可以用于大多数显卡。

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

Nouveau – 这是Nvidia驱动程序的开源实现。他们也做了一项了不起的工作,虽然他们与官方车手或PPA中的车手(尤其是最新的Nvidia显卡),发展速度,他们每周所做的承诺,奉献和进步并不相同,相信这是事实上的选择和推动。

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

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

– 官方网站 –

  • 提供最新的驱动程序

  • 安装通过终端

  • 出现更新时,您必须手动下载新软件包

  • 它比其他任何方法都有更多的问题(特别针对Nvidia)

– PPA存储库 –

  • 在正式发布后提供最新的驱动程序小时/天

  • 安装通过终端或GUI进行

  • 如果您有以前安装的驱动程序,它会自动更新软件包

  • 出现更新时,将通知您使用更新管理器进行更新

  • 它比官方的更稳定并经过测试

  • 它比使用任何其他方法的问题少(所有视频卡的问题较少)

  • 这是Nvidia卡第一推荐的方式。

– 默认的Ubuntu驱动程序 –

  • 对于每一个新版本,驱动程序都变得越来越好

  • 获得更新的频率低于PPA

  • 在大多数情况下,驱动程序将开箱即用(Nouveau代表Nvidia)

  • 与官方网站或PPA相比不是最新的

  • 到目前为止,在Ubuntu上测试的比其他任何方式(PPA或官方)

  • 更新容易

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

根据您拥有多少个视频卡以及它们是否已集成,安装方法和要安装的软件包将从上述用于单卡的PPA改变。

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

从Nvidia 319.xx开始,Nvidia Optimus和普通PCIe驱动程序都集成到一个驱动程序中,所以如果您安装了Nvidia-319或更新的软件包,您将获得集成Nvidia卡驱动程序以及PCI驱动程序。

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

sudo apt-get install bumblebee linux-headers-generic

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

之后,建议关闭电脑,然后再打开。

安装nvidia-prime时应该看到下面的图片,但是当安装bumblebee时也不一定。

drivers,nvidia,hybrid-graphics,ubuntu

计算机与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 cardss)。在其他情况下,您可能需要进一步研究并安装源代码和特定的头文件,例如:

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

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

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

对于Nvidia来说,它取决于所需的视频卡和软件包,对于最新的视频卡,并假设您添加了上述的PPA,终端线路将为:

sudo apt-get install nvidia-370

最后的数字会根据您的视频卡的年龄或新增量而变化(有些版本可用的是304,340,355和370)。

对于GeForce 8和9系列GPU,使用nvidia-340对于GeForce 6和7系列GPU,使用nvidia-304

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

请注意,风扇控制和nvidia-settings应用程序中未找到的任何其他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.专有驱动之间的区别?

有关专有驱动程序的更多信息,请访问Difference between Additional Drivers (Nvidia)

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

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

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

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

  • 如果您添加了我上面提到的某个PPA,那么您将有99.99%的机会获得支持。

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

  • 使用最新的Ubuntu版本也可以提高您支持最新视频卡的机会。

一般来说,根据我的经验,如果您拥有最新的显卡或几乎最新的显卡之一,您将需要最新的驱动程序。因此,如果您拥有最新的Nvidia显卡,请始终通过PPA或Ubuntu附带的软件源安装最新的驱动程序。

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

这个答案的目的是解决常见的Nvidia错误(黑屏,司机不一般工作,低FPS等…)

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

  • 2.我的显卡没有安装(安装问题)

  • 3.通过视频卡调整和调整

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

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

  • 缺少Unity启动器或面板

  • 在Nvidia设置中缺少选项

  • 桌面不显示(黑屏)

  • 屏幕的顶部/底部被切掉

  • 视频看起来被切成块

  • 较高的分辨率不可用(未找到)

  • 使用VGA进行视频播放,但不支持HDMI(和副版本)

  • 关闭盖子时暂停不工作在笔记本电脑上

  • 风扇速度会产生大量噪音或始终处于全速状态

  • 热问题

  • nvidia-xconfig无法正确创建xorg.conf

如果您在某些方面碰巧遇到了这种情况或类似情况,那么添加一个PPA并将您的视频驱动程序更新到他们可以管理的最新版本通常是一个好主意。在几乎所有情况下,更新和重新启动后都会解决问题。对于这种情况,我也建议使用图形驱动程序PPA。

有了上面提到的,我还请你看看有关视频卡的一些问题:

Which ATI/AMD, or Intel, or NVIDIA Graphics for Unity?

What is the correct way to install proprietary ATI Catalyst Video Drivers (fglrx) directly from AMD?

How to correctly enable Desktop Cube in Unity 3D?

Enable HDMI audio for an Nvidia card

How do I enable desktop visual effects?

升级后NVIDIA驱动程序无法运行。为什么我只能看到终端?

桌面不显示当我安装NVIDIA驱动程序!

Black screen on latest Nvidia/Ati Cards when starting LightDM/Ubuntu

HDMI/VGA connection cuts borders of screen or creates blurry text

/etc/X11/xorg.conf doesn’t exist?

Installing latest Nvidia from Xorg PPA gives black screen

现在我想提一些指针:

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

    sudo nvidia-xconfig
    

    要知道,如果nvidia-xconfig抛出以下错误之一,那么在再次执行nvidia-xconfig命令之前,最有可能需要首先删除现有的xorg.conf文件:

    • 验证错误 – 它可以提到节丢失,节中的信息不正确,不是封闭节,或者只需要至少一节继续。

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

    • 致命的服务器错误 – 运行nvidia-xconfig后,您可以在小的情况下找到“找不到屏幕”的错误,这很可能意味着上面提到的安装PPA的建议没有先应用,或者可能的模块仍在工作(或者是nouveau正在加载或者使用nvidia网站的Nvidia驱动程序包安装的nvidia驱动程序。

    • 错误 – 如果您在没有sudo的情况下执行nvidia-xconfig命令,您将收到类似于Unable to write to directory '/etc/X11'的错误。如果错误通过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软件包以及bumblebee.conf文件。按照Installing latest Nvidia from Xorg PPA gives black screen中提供的步骤操作,或者只需运行以下几行:

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

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

大多数与Ati或Nvidia相关的安装问题都可以通过遵循Can not install Nvidia driver中提供的步骤来解决,但总而言之,假设您遇到以下问题之一,我可以总结下面的步骤:

  • 安装了官方的Nvidia驱动程序,并在更新或删除它们时遇到问题

  • 屏幕看起来不正确/损坏

  • Unity无法加载失败

  • 不能以任何方式访问GUI环境

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

  1. 如果您从Nvidia网站安装了Nvidia驱动程序,或者从官方AMD网站安装了Ati驱动程序,则在终端上键入以下内容(在本例中假设您的Ubuntu 64Bit包含Nvidia的304.51版本):

    sudo sh NVIDIA-Linux-x86_64-304.51.run --uninstall
    
  2. 如果您安装了像nvidia-currentnvidia-current-updates这样的nvidia软件包,请删除它们。与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菜单中选择”Recovery Mode”。恢复模式显示恢复选项后,请选择根选项或Failsafe X选项。在这种模式下,在完成所有先前的步骤后,使用上述的PPA安装nvidia /ati驱动程序。如果您有近期的视频卡,请务必安装最新的驱动程序:用于Nvidia卡的sudo apt-get install nvidia-313或用于最新的Ati /AMD卡的sudo apt-get install fglrx。请记住,在对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启动器/面板的用户,首先要做的是检查Unity插件是否启用。为此,请转到Compiz配置设置管理器(假设它已经安装)并转到Unity插件。检查它的复选框是否被激活。如果没有,则激活此选项并按照on-screen建议操作。

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

现在保存并重新启动。您现在应该看到(取决于您的视频卡型号)关于Fan Speed的新选项,如下所示:

drivers,nvidia,hybrid-graphics,ubuntu

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)时,Thermal Monitor页面将允许在具有可编程风扇功能的图形板上配置GPU风扇速度。

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

截至Nvidia 337.XX,可以使用以下选项:

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

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

drivers,nvidia,hybrid-graphics,ubuntu

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

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启动器或顶部面板。在其他情况下,想要调整视频卡的用户可能需要添加到xorg.conf中的Coolbits选项。这就是nvidia-xconfig存在的原因。在X未检测到或提供视频卡的所有选项的情况下提供额外级别的支持。

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

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

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

次佳解决方法

首先,您应该识别您的NVIDIA图形硬件 – 打开一个终端并执行:

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

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

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

apt-cache search nvidia

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

Proprietary GPU drivers 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 drivers releases

然后按照下面的步骤

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

sudo apt-get install nvidia-<version_number>

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

sudo apt-get install nvidia-prime

步骤2 – 完成驱动程序安装过程执行:

sudo reboot

附加信息:

Supported NVIDIA GPU products

NVIDIA GPU drivers release information

NVIDIA support timeframes for legacy GPU releases

第三种解决方法

安装驱动程序:

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文件以获取所有分辨率。 Info about configuring xorg.conf Use gtf to create a mode line

创建一个名为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

第四种方法

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

现在所有的Nvidia适配器都受到Ubuntu存储库中包含的驱动程序的支持。但情况并非总是如此,未来一些新的适配器可能会出现,而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 drivers site

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

现在,Ubuntu存储库有适用于此适配器的340和352个驱动程序版本。安装352是有意义的。

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

sudo apt-get install nvidia-352

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

Hybryd图形

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

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

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

drivers,nvidia,hybrid-graphics,ubuntu

drivers,nvidia,hybrid-graphics,ubuntu

或者你可以在终端做到这一点。

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

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

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

您需要注销并登录才能应用该设置。

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

您可能会面临一种情况,即您拥有一款非常新的Nvidia适配器,而且这款适配器很难得到开源nouveau驱动程序的支持。

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

您可以参考this answer并使用nomodeset参数启动。当你从LiveUSB启动时,你将不得不以这种方式启动系统,然后安装Ubuntu。

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

在UEFI模式下引导时,F6选项不会出现。在这种情况下,您需要进入grub菜单,按e并手动键入nomodeset

第五种方法

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

Ubuntu附带NVIDIA驱动程序pre-configured(但未安装),您只需执行以下操作:

  1. 打开破折号

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

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

  4. 现在重启。

drivers,nvidia,hybrid-graphics,ubuntu

我选择了专有驱动程序

第六种方法

想在这个问题上花费最后2天之后在这个问题上抛出我的警告。

我一直在使用Ubuntu多年。上周,我退休了我的旧四核AMD 940电脑,并构建了一个新的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.

所以我首先安装了测试的Ubuntu NVIDIA “Current Proprietary”。

还没有HDMI,但统一桌面等仍然工作正常。

思考也许我应该直接从NVIDIA尝试Linux驱动程序我去了他们的驱动程序部分,搜索了linux GTX 650卡并下载了.run文件 – 哪里会有一些长的驱动程序名称。

下一步为那些新的Ubuntu /团结

按下ctrl + alt + F1将我放入终端

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

       $ sudo service lightdm stop

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

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

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

       $ sudo ./<nvidia>.run

这将开始并问你多个问题,你将不得不回答。

当它完成后,你重新启动。

现在我的警告。

在开始完成上述所有工作之前,您应该备有第二台电脑/笔记本电脑,以便在出现问题时查看如何恢复上述内容 – 或者您应该已经打印出所需的所有信息,包括:

您需要的命令行为”purge”新的Nvidia驱动程序

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

一旦完成,您必须在重新启动之前安装一些视频驱动程序,除非您安装了Noveau驱动程序(您没有删除它 – 大多数情况下不需要尝试上述NVIDIA专有驱动程序)。

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

那么为什么我发布这个?

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

但是,在重启后,我的Ubuntu 12.10 Unity桌面出现了各种各样的问题。

  1. 我使用突触,但无法使用它,因为启动它只会将其最小化到左侧的Unity工具栏,从而无法使其显示在屏幕上

  2. 我无法从桌面或从cli启动”System Settings”。它和突触一样做了同样的事情

  3. 当我登录时,我发现我的鼠标可能会或可能不会出现在屏幕上。如果没有,我必须执行关机…不重启…以便它可用

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

在开始这条道路之前,就像童子军模型说”be prepared”一样。

最糟糕的是我……即使安装了NVIDIA最新的驱动程序,我也无法将GTX 650上的HDMI端口显示到我的显示器上。为了仔细检查,我将HDMI连接线连接到了第二个更新的具有HDMI功能的显示器,并且仍然没有得到任何信号。

所以我回到了原来的一个仍然试图让我的HDMI端口工作,但…玻璃杯1/2满我在这个过程中学到了很多东西。

希望这有助于他人。

第七种方法

这里有详细的说明如何完成它。它将列出在Ubuntu 12.10到14.04上安装最新Nvidia驱动程序的两种方法。如果你的系统上安装了突触,它是最好的,因为你需要它来安装一些文件。如果未安装,请按键盘上的Ctrl + Alt + T打开终端。打开时,运行下面的命令:

sudo apt-get install synaptic

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

第一种方式:

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

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

如果需要重新启动。

Nvidia下载您的发行版的最新驱动程序

安装linux-source + linux-headers-generic + dkms(使用新立得包管理器)

drivers,nvidia,hybrid-graphics,ubuntu

drivers,nvidia,hybrid-graphics,ubuntu

drivers,nvidia,hybrid-graphics,ubuntu

安装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下载的文件在那里是savwe)

sh xxx.run 

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

sudo nano /etc/default/grub

从具有GRUB_CMDLINE_LINUX的行删除"test"并将其替换为"quiet splash",然后执行

Ctrl + xyenter保存文件并退出。

使用以下命令更新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

drivers,nvidia,hybrid-graphics,ubuntu

这两种方法都使用Nvidia驱动程序版本340进行了测试,它们都可以正常工作。事后已经做了很多更新,并且一切正常。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/571.html,未经允许,请勿转载。