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

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

评论

相关要点:在Ubuntu 18.04中安装NVIDIA驱动程序和CUDA并安装最新的Nvidia驱动程序。

#1 楼

已更新-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

<的行中删除注释(#符号) br并保存。然后重启。如果仍然无法使用,请禁用安全启动,因为您可能实际上正在使用UEFI。

2。有关Nvidia的常见问题

有关Nvidia问题或超频设置的疑难解答,请参见以下答案:


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

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


我可以在较旧版本的Ubuntu上使用最新的驱动程序吗?
显卡和驱动程序之间的区别:官方Nvidia网站,Ubuntu的Default,PPA和Nouveau?
使用任何视频卡时建议使用哪种PPA?
如何知道要安装哪个驱动程序或软件包?
如何安装驱动程序?
专有驱动程序之间的区别?
如何知道我的显卡是否受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或Official)都更容易
更新

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

取决于您拥有多少个视频卡以及是否集成,安装方法和packag安装的es将从上面提到的用于单卡的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服务器设置控制面板上进行调整。请注意,nvidia-primebumblebee不兼容:如果安装了bumblebee,则nvidia-prime将无法正常运行,并且其选项不会在NVIDIA X Server Settings Control Panel(NVIDIA X服务器设置控制面板)上显示。您必须1.卸下bumblebee 2.重新安装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
最新的Nvidia卡。通常,更新视频驱动程序可以解决许多问题。

请注意,nvidia-settings应用程序中未找到的Fan Control和其他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


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

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

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

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


如果视频卡在您使用的Ubuntu版本发行之前存在,它具有99%的更改,将受支持。
如果视频卡在您使用的Ubuntu版本发布后不到6个月出现,并且您一直在更新Ubuntu版本,那么您很有可能会将被支持。
如果您添加了我上面提到的PPA之一,那么您将有99.99%的机会受到支持。
检查Nvidia网站或PPA以获得支持可能会给出更快的答案,但是在几乎所有情况下,开源驱动程序或专有驱动程序都会支持您的视频卡。
使用最新的Ubuntu版本也会增加您获得视频卡的机会。支持最新的视频卡。

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

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

此答案旨在解决常见的Nvidia错误(黑屏,驱动程序通常无法正常工作,FPS较低等)。


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

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

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


缺少Unity启动器或面板
Nvidia设置中的缺少选项
桌面未出现(黑屏)
屏幕的顶部/底部被切掉了
视频看起来被切成碎片了
高分辨率无法使用(未找到)
视频显示与VGA,但不支持HDMI(反之亦然)
关闭盖子后,暂停在笔记本电脑上无法工作
风扇速度会产生很多噪音或始终保持全速运行
散热问题

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

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

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

哪个ATI / AMD或Intel或NVIDIA Graphics for Unity?

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

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

为Nvidia卡启用HDMI音频

如何启用桌面视觉效果?

NVIDIA驱动程序在升级后不起作用。为什么我只能看到终端?

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

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

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

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

从Xorg安装最新的Nvidia PPA给出了黑屏

现在我要提到一些指针:



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

sudo nvidia-xconfig


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


验证错误-它可以提及节丢失,节中的信息不正确,未关闭的节或仅要求至少一个节继续进行。 />警告-它可能会提及与在节中找到的任何参数有关的值中的若干错误,例如未明确指定参数的值。
致命服务器错误-运行nvidia-xconfig后,在少数情况下您会得到“否屏幕发现错误”,这很可能意味着未首先应用上述建议(如安装PPA)或可能的模块仍在工作(无论是正在加载nouveau还是使用nvidia站点上的Nvidia驱动程序包安装了nvidia驱动程序。 br />错误-您w如果您在不使用sudo的情况下执行了Unable to write to directory '/etc/X11'命令,将会得到类似于nvidia-xconfig的错误。如果错误仍然存​​在,请先删除nvidia-settings文件。

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


重新安装驱动程序可以解决几个问题。例如,如果您使用的是xorg.conf驱动程序包,请执行以下操作重新安装它:

sudo apt-get install --reinstall nvidia-graphics-drivers-355




重新安装Xorg在其他情况下也会有所帮助:



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

sudo apt-get remove --purge xserver-xorg



使用以下命令安装xorg

sudo apt-get install xserver-xorg



使用以下命令重新配置xorg

sudo dpkg-reconfigure xserver-xorg


此后,如果您如上所述使用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


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

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


安装了官方的Nvidia驱动程序,并且在更新或删除它们时出现问题
屏幕看起来错误/损坏了
Unity无法加载或无法加载
无法完全访问GUI环境

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




如果您是从Nvidia站点安装的Nvidia驱动程序,还是从官方AMD站点安装的ATI驱动程序,则在终端(在此示例中,假设您具有具有Nvidia的304.51版本的Ubuntu 64Bit):

sudo sh NVIDIA-Linux-x86_64-304.51.run --uninstall


如果您安装了任何nvidia软件包(例如nvidia-graphics-drivers-355nvidia-current),请将其删除。 ATI驱动程序也是如此。例如,请执行nvidia-current-updates
您将Nvidia / ATI驱动程序列入黑名单的任何更改,或与Nvidia / ATI驱动程序相关的任何其他文件的更改都应撤消。以防万一您继续疯狂地进行编辑(我知道这是^^)。
删除或备份/移动sudo apt-get remove nvidia-current文件。
完成上述所有步骤之后,请重新启动PC,并确保它已装入Nouveau,并且未与Nvidia机箱的任何Nvidia驱动程序或ATI驱动程序一起加载,而与Ati /的xorg.conf无关。 AMD案例。
如果您现在知道您正在使用Nouveau驱动程序(或ATI开源驱动程序)运行Unity,或者刚好遇到视频错误,或者只是无法正确加载LightDM,请不要担心。 ,所有3个选项将以相同的方式结束。重新启动时,在GRUB菜单中,选择“恢复模式”。恢复模式显示恢复选项后,选择根选项或Failsafe X选项。在这种模式下,以及完成所有前面的步骤之后,请使用上面提到的PPA安装Nvidia / ATI驱动程序。如果您有最新的视频卡,请始终尝试安装最新的驱动程序:对于Nvidia卡为fglrx,对于最新的Ati / AMD卡为sudo apt-get install nvidia-430。请记住,对于Nvidia / ATI驱动程序(显然是Nouveau驱动程序除外),在执行此操作之前应该没有安装任何东西。
现在重新启动,所有驱动程序都可以工作。

注意-在第6步中,如果PC好像卡住了,请按CTRL + ALT + F1转到TTY1终端,然后从那里执行步骤6。

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


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

键入xrandr,其中X是如上所述的行号。因此它看起来像:xrandr -s X

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


2.7.3调整和调整视频卡

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


在终端类型中:xrandr -s 1

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

 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)时,sudo nano /etc/X11/xorg.conf实用程序将包含一个页面。标有“时钟频率”的时钟,通过它可以操纵时钟设置。 “ 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


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

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

nano ~/.nvidia-settings-rc


我提到这一点是因为如果不使用~/.nvidia-settings-rc,则ATI或Nvidia的设置如何工作?原因是X可以自动检测和配置xorg.conf的许多选项,例如输入/输出设备和视频卡。以前并没有自动发生这种情况,但是自2010年以来,X可以处理许多选项并检测到它们而没有任何问题,也无需为它们配置文件。

请注意,其中许多选项仍然存在,但例如,某些视频卡除非存在xorg.conf,否则它们不会显示在Unity Launcher或顶部面板中。在其他情况下,想要调整其视频卡的用户可能需要添加到xorg.conf中的Coolbits选项。这些就是为什么/usr/share/X11/xorg.conf.d/存在的原因。如果X无法检测到视频卡或未提供视频卡的所有选项,则可以提供进一步的支持。

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

在某些情况下,它还有助于更改

最后,将Nvidia设置面板的OpenGL设置中的Image Settings选项更改为“ High Performance”可以在某些方面为您提供帮助

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

我已阅读并完成了有关使用nvidia-xconfig或编辑update-pciids文件的一些技巧,但最快的方法我发现实际上是在编辑xrandr文件并在第15至18行(提到了Width,Height和Rate的行)周围更改了分辨率。因此,设置正确的“宽度”,“高度”和“比率”,然后重新启动以进行测试。这只是设置您希望在计算机启动后看到的默认分辨率。

评论


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

– Shaneonabike
13年8月20日在16:17

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

– Shaneonabike
13年8月21日在13:03

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

– Waldir Leoncio
2013年9月15日上午11:15

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

–路易斯·阿尔瓦拉多(Luis Alvarado)
2015年2月1日15:56

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

–路易斯·阿尔瓦拉多(Luis Alvarado)
2015年11月10日14:22

#2 楼

首先,您应该确定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版本的时间表

评论


我建议稍微改变一下答案。更明确地说,推荐的方法是通过sudo apt-get install nvidia- *从Ubuntu存储库安装。一种可选方法是从PPA安装。有这个答案将是很好的。已经+1。

–Pilot6
2015年10月2日在15:23

另外,添加如何获取GPU模型也是一件好事。 lspci -k | grep -EA2 VGA | 3D。它将显示模型以及是否安装了驱动程序。

–Pilot6
15年10月2日在15:24

您的答案很模糊,答案中的选项无法正确显示整个过程,而是列出它们

–爱德华·托瓦尔兹
2015年10月2日15:44

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

– Kamiccolo
2015年10月2日,16:34

#3 楼

安装驱动程序:

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


重新启动计算机:<解决问题:

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

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

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

sudo shutdown -r now


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


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

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

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


#4 楼

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

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


打开破折号
搜索并启动其他驱动程序,等待其搜索,然后选择驱动程序您要安装。它带有2个驱动程序,一个是Nouveau开源的,并且是NVIDIA专有的。
选择驱动程序,按Apply Changes然后等待。可能需要一些时间和互联网连接才能下载并安装。
现在重新启动。



我选择了专有驱动程序

评论


默认情况下Nouveau是否处于活动状态?想知道为什么它是我系统中选择的一个?现在更改为Nvidia b / c重新启动后我一直保持黑屏

–罗伯特·霍顿
20-2-11在23:30

#5 楼

推荐的方法是从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驱动程序站点
检查哪个驱动程序版本支持此适配器。例如,我的卡受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配置文件)中切换适配器。


或者您也可以可以在终端上进行操作。


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


sudo prime-select intel将切换到Intel适配器。


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


您将需要注销并登录以应用设置。
nouveau驱动程序不支持的新适配器
您可能会遇到这样的情况,即您拥有一个非常新的Nvidia适配器,而该Novideau驱动程序对它的支持很差。
在这种情况下,您的系统可能无法启动到GUI。
您可以参考此答案并使用nomodeset参数启动。从LiveUSB引导时,必须以这种方式引导系统,然后安装Ubuntu。
安装Ubuntu之后,您将需要再次使用nomodeset引导并安装正确的Nvidia驱动程序。
当您引导时在UEFI模式下,该F6选项不会出现。在这种情况下,您需要进入grub菜单,按e并手动键入nomodeset

评论


您在Ubuntu上尝试过这种方法吗?

–爱德华·托瓦尔兹
2015年10月2日15:47

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

–Pilot6
2015年10月2日15:47

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

–Ghazanfar Mir
2015年12月10日23:47

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

–Pilot6
2015年12月11日在9:09

#6 楼

这是有关如何完成此任务的详细咨询。它将列出在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"替换,然后执行


使用以下命令更新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版进行了测试,并且他们都工作正常。事实发生之后,已经进行了许多更新,并且一切正常。

#7 楼

过去两天都想在此问题上发表自己的见解。

我已经使用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.


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

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

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

对于ubuntu / unity的新手来说,下一步

按ctrl + alt + F1将我带到终端机中

下一步,您将可以应用已有的NVIDIA驱动程序杀死仍在b中运行的LIGHTDM ackground。

       $ sudo service lightdm stop


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

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


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

       $ sudo ./<nvidia>.run


这将开始并询问您多个问题,您将需要回答。

完成后,请重新启动。

现在我的警告。

开始执行上述所有操作之前,您应该拥有第二台计算机/笔记本电脑,以便您查找如何如果您有问题,请按照上述步骤进行操作-或者-您应该打印出所需的所有信息,包括:

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

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


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

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

那我为什么要张贴此文件?

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

但是,重新启动后,我的Ubuntu 12.10 Unity桌面充满了各种问题。


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

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

在开始这条路之前,就像Boy Scout模型所说的“准备好”一样。

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

所以我回到正题,仍然试图让我的HDMI端口工作,但是... 1/2玻璃杯我确实学到了很多该过程。

希望对其他人有所帮助。

评论


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

– bmullan
13年1月28日在19:36

#8 楼

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



运行命令

ubuntu-drivers devices


/usr/bin/ubuntu-driversubuntu-drivers-common提供,它从14.04开始作为软件包提供,并且在较早版本中可以作为应用程序使用。)


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

== /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推荐

– Corey Goldberg
16-4-23在13:05

#9 楼

它可以在默认存储库中使用。
从现在开始,Nvidia驱动程序可以在默认存储库中使用。因此不需要任何ppa。
执行:
sudo apt-get update
sudo apt-get install nvidia-361

到目前为止,nvidia-361是默认存储库中可用的最新版本。您可能要通过apt-cache search nvidia搜索所有可用的驱动程序来确定它

评论


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

–明确的太平
19年7月15日在9:38

#10 楼

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


如果您具有双重引导功能,转到BIOS设置,然后将安全启动选项转到“其他操作系统”;

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

sudo apt-get install linux-source
sudo apt-get install linux-headers



在安装驱动程序之前,请通过以下方式停止lightdm:

sudo service lightdm stop



运行NVIDIA脚本

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



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

评论


哇,你救了我!我确实有双重启动功能,而您的第1步确实为我提供了帮助。我无法重复其他步骤,但是这一步就足够了:将“安全启动”切换为“其他操作系统”,重新启动并使用gui(软件和更新)安装驱动程序。有效!

–丹尼
19/12/8在13:43



#11 楼

让内置的ubuntu-drivers程序自动决定要安装哪个图形驱动程序。打开终端,然后键入:

sudo ubuntu-drivers autoinstall   
sudo reboot   


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

#12 楼


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

以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



#13 楼

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

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

#14 楼

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


从NVidia网站下载。
按Ctrl + Alt + F1组合键进入tty并登录。
sudo service lightdm stop
cd /path/to/file
sudo chmod +x NVIDIA-Linux-(asterisk)-346.72.run && sudo sh NVIDIA-Linux-(asterisk)-346.72.run
一切都顺利进行了64位。预安装脚本失败,但是我还是告诉它要安装。从那里开始,基本上是“是,是,是”。

sudo service lightdm start或此命令的某些变体。对于Lubuntu和MATE,它们略有不同。

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

评论


为什么不只是添加PPA?

– Tim
15年6月2日在17:26

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

–本·道奇(Ben Doidge)
15年6月2日在17:33