那么,哪个驱动程序对我来说最好呢?
更新 - 2020年1月25日
在添加此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。
有关Nvidia问题的故障排除或超频设置,请参阅this answer,其中包括:
下面讨论了关于视频卡的热门问题:
从12.04版本开始,视频驱动程序得到更频繁的维护和更新。处理和解决旧版本出现的问题变得更加容易。除非你使用最新的Nvidia显卡,否则你很可能不需要额外的PPA。
根据发现的问题、对最终用户的“开箱即用”体验、兼容性、更新、安装或卸载的简便程度以及设置完成后的感受,我建议按照以下顺序选择:
Nvidia PPA - 性能出色。对于大多数显卡来说,它可以直接使用PPA中包含的驱动程序(每一代Nvidia显卡的驱动程序都不同)。
Ubuntu 默认推荐驱动程序 - Ubuntu在确定您所使用的显卡需要哪个Nvidia驱动程序方面做得非常出色。
Nouveau - 这是Nvidia驱动程序的开源实现。他们也做得非常出色,尽管与官方驱动程序或PPA中的驱动程序(尤其是最新的Nvidia显卡)相比还有差距,但他们每周的开发速度、承诺、奉献和进步给人以信心,这确实是一个可选项并值得推广。
官方Nvidia网站 - 这些是官方驱动程序(与PPA中的驱动程序相同),关键区别在于它们不会自动升级,并且在更新、卸载和安装时可能会出现一些问题(非常罕见但确实会发生)。
根据您拥有的显卡数量以及它们是否集成,安装方法和要安装的软件包将与上述针对单个显卡的PPA有所不同。
从Nvidia 319.xx开始,Nvidia Optimus和常见的PCIe驱动程序被集成到一个驱动程序中,因此如果您安装Nvidia-319或更新版本,您将获得用于集成的Nvidia卡和PCI卡的驱动程序。
混合卡有两种可能的解决方案:第一种是一个名为bumblebee
的软件包,它能够为不同的应用程序使用不同的配置。要安装它,请运行:
sudo apt install bumblebee linux-headers-generic
nvidia-prime
,它会自动与nvidia-355
软件包一起安装。它能够在配置文件级别上决定使用哪张显卡,即用户登录时。这个决策可以在NVIDIA X服务器设置控制面板上进行调整。请注意,nvidia-prime
和bumblebee
不兼容:如果安装了bumblebee
,nvidia-prime
将无法正常运行,并且其选项将不会显示在NVIDIA X服务器设置控制面板上。您需要1.删除bumblebee
2.重新安装nvidia-430
以使其再次正常工作。
完成后,建议关闭计算机,然后重新启动。
当安装了nvidia-prime
时,应该看到以下图片,但当同时安装了bumblebee
时,则不一定会显示。
如果您的计算机中有2个或更多支持SLI模式的显卡,您可以进行以下操作:
对于NVidia显卡,在创建Xorg.conf
时,在行中添加以下内容:
sudo nvidia-xconfig --sli=On
ubuntu-drivers devices
ubuntu-drivers devices | grep recommended
安装驱动程序的方法取决于您拥有多少个显卡以及您使用的显卡类型。以下是安装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
,它会给出你所使用的具体内核版本。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
应用程序中找到的Nvidia功能与Ubuntu无关,而是与Nvidia相关。我建议您在官方Nvidia论坛上咨询Nvidia开发人员,了解您可能想要包含的功能(风扇控制、超频功能等)。
有关CUDA的安装和测试,请参考此链接在Ubuntu 14.04上安装和测试CUDA
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install bumblebee linux-headers-generic
请访问附加驱动程序(Nvidia)的区别以获取有关专有驱动程序的更多信息。
以下是一些提示,可以了解您的显卡是否在Ubuntu中受支持:
如果你使用的Ubuntu版本发布之前就有这款显卡,那么它有99%的可能性会得到支持。nvidia-xconfig
无法正确创建xorg.conf
如果您遇到以上任何问题,建议您添加一个PPA并将您的显卡驱动程序更新到最新版本。几乎所有情况下,更新并重新启动后问题都会得到解决。对于这些情况,我还建议使用Graphics Drivers PPA。
我还邀请您查看一些相关问题:
哪种ATI/AMD、Intel或NVIDIA显卡适用于Unity?
如何直接从AMD正确安装专有的ATI Catalyst视频驱动程序(fglrx)?
最新的Nvidia/Ati显卡在启动LightDM/Ubuntu时出现黑屏
现在我想提一些要点:
对于NVIDIA显卡,使用nvidia-xconfig命令行创建xorg.conf文件也是有帮助的。只需在终端中输入以下命令,然后重新启动:sudo apt-get purge bumblebee primus
sudo rm -fr /etc/modprobe.d/bumblebee.conf
sudo reboot
如果您从Nvidia官方网站安装了Nvidia驱动程序,或者从AMD官方网站安装了ATI驱动程序,请在终端中输入以下命令(假设您使用的是Ubuntu 64位系统,Nvidia版本为304.51):
sudo sh NVIDIA-Linux-x86_64-304.51.run --uninstall
如果您安装了任何nvidia软件包,例如nvidia-current
或nvidia-current-updates
,请将其删除。同样适用于ATI驱动程序。例如,运行sudo apt-get remove nvidia-current
。
您对黑名单中的Nvidia/ATI驱动程序进行的任何更改,或者对与Nvidia/ATI驱动程序相关的任何其他文件的更改都应该被撤销。这只是为了防止您过度编辑(我知道有时候会发生这种情况^^)。
删除或备份/移动xorg.conf
文件。您现在不需要这个文件。
在完成上述所有步骤后,重新启动计算机,并确保它加载的是Nouveau而不是任何Nvidia驱动程序(对于Nvidia情况),或者加载的是ATI驱动程序而不是fglrx
(对于Ati/AMD情况)。
如果您现在确定正在使用Nouveau驱动程序(或ATI开源驱动程序),或者如果您遇到视频错误,或者无法正确加载LightDM,请不要担心,所有3个选项最终都会得到相同的结果。在重新启动时,在GRUB菜单中选择“恢复模式”。在恢复模式显示恢复选项后,选择“root”选项或“Failsafe X”选项。在执行了所有先前的步骤之后,在这些模式下,使用我上面提到的PPA安装Nvidia/ATI驱动程序。如果您有一张较新的显卡,请始终尝试安装最新的驱动程序:对于Nvidia显卡,运行sudo apt-get install nvidia-430
;对于最新的Ati/AMD显卡,运行sudo apt-get install fglrx
。请记住,在执行此操作之前,不应该安装任何与Nvidia/ATI驱动程序相关的内容(当然,Nouveau驱动程序除外)。
现在重新启动,一切应该正常工作。
打开终端并输入 xrandr
,这将显示所有可能支持的分辨率(这取决于您的显卡和显示器/电视)。请注意它们出现的顺序。第一行显示的分辨率是第1行,下一个是第2行,以此类推,适用于所有支持的分辨率。设置分辨率后,将值设为0将重置分辨率为默认值。
输入 xrandr -s X
,其中X是上述提到的行号。所以它看起来应该像这样:xrandr -s 1
。
最后,对于那些在更新内核和/或Nvidia版本后报告看不到Unity启动器/面板的用户,首先要做的是检查Unity插件是否已启用。为此,请转到Compiz配置设置管理器(假设已安装)并转到Unity插件。检查复选框是否已激活。如果没有,请激活此选项并按照屏幕上的建议进行操作。
对于Nvidia显卡,请按照以下步骤进行操作:
在终端中输入:sudo nano /etc/X11/xorg.conf 找到设备部分并添加以下行: Option "Coolbits" "4" Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
Option "Coolbits" "4"
EndSection
nvidia-xconfig --cool-bits=4
警告:这可能会导致系统损坏并使保修失效。
我还想补充一点,专有驱动程序的信息通常保存在主文件夹中。例如,由nvidia-settings
保存的信息存储在~/.nvidia-settings-rc
中,您可以通过输入以下内容访问:
nano ~/.nvidia-settings-rc
xorg.conf
,那么ATI或Nvidia的设置如何工作呢?原因是X可以自动检测和配置xorg.conf
的许多选项,如输入/输出设备和显卡。在2010年之前,这并不是自动发生的,但自从2010年以来,X可以处理许多选项并且无需任何问题或需要为它们配置文件进行检测。/usr/share/X11/xorg.conf.d/
中。xorg.conf
,则不会显示Unity启动器或顶部面板。在其他情况下,希望调整他们的显卡的用户可能需要添加到xorg.conf的Coolbits选项。这就是为什么存在nvidia-xconfig
的原因。为了在X未能检测或提供所有视频卡选项时提供额外的支持级别。update-pciids
,以便更新PCI Id列表。在非常罕见的情况下,找不到或错误地检测到视频卡的ID(实际上是任何PCI设备),因此这将有助于解决与之相关的任何问题。xrandr
或编辑xorg.conf
文件的技巧,但我发现最快的方法实际上是编辑~/.config/monitors.xml
文件,并在第15至18行(提到宽度、高度和刷新率的行)之间更改分辨率。因此,请设置正确的宽度、高度和刷新率,并重新启动以测试。这仅用于设置计算机启动时您希望看到的默认分辨率。nvidia-355
,没有nvidia-graphics-drivers-355
。 - Radu Rădeanusudo apt install nvidia-driver-396
- 此软件包已不再可用。 - reducing activitysudo lshw -c video
命令缺少驱动程序条目。在“软件和更新”中的“附加驱动程序”确认正在使用Nvidia 435驱动程序。 - XavierStuvwlshw
不再检测到它 -- 在启用安全启动之后,我猜想。 - XavierStuvwlspci -k | grep -EA2 'VGA|3D'
apt-cache search nvidia
选项 2.1 - 在 Launchpad 上检查是否有可用的 NVIDIA 驱动程序:
选项 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官网上搜索可用的驱动程序:
然后按照以下步骤进行:
步骤1.1 - 选择您想要使用的NVIDIA驱动程序并执行:
sudo apt-get install nvidia-<version_number>
sudo apt-get install nvidia-prime
sudo reboot
附加信息:
sudo apt-get install nvidia-*
从Ubuntu软件仓库安装。另外一种可选的方式是从PPA安装。这样的回答会很好。已经点赞了。 - Pilot6lspci -k | grep -EA2 VGA|3D
。它将显示出GPU的型号以及驱动程序是否已安装。 - Pilot6sudo 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
更好的图形用户界面(arandr)用于操作分辨率等:
sudo apt-get update
sudo apt-get install arandr
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
的软件包。
您可以在以下链接查看支持此适配器的驱动程序版本:
例如,我的显卡支持340、346、349、352和355等主要版本。
现在Ubuntu软件源中有340和352的驱动程序版本可供安装。 因此,安装352是合理的选择。
您可以按照上述提到的GUI方法进行安装,或者通过运行以下命令来完成:
sudo apt-get install nvidia-352
sudo prime-select nvidia
切换到Nvidia适配器。
- 使用sudo prime-select intel
切换到Intel适配器。
- 使用prime-select query
查看当前状态。nomodeset
参数启动。当您从LiveUSB启动时,您必须以这种方式启动系统,然后安装Ubuntu。nomodeset
启动,并安装正确的Nvidia驱动程序。nomodeset
。因此,请从/etc/default/grub
中删除它,并运行sudo update-grub
命令。 - Pilot6让内置的 ubuntu-drivers 程序自动决定要安装哪些专有图形驱动程序。打开终端并输入:
sudo ubuntu-drivers autoinstall
sudo reboot
sudo apt-get install synaptic
sudo apt-get update && sudo apt-get dist-upgrade
安装Build Essentials、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*
sudo apt-get --purge remove xserver-xorg-video-nouveau
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX
的行中删除"quiet splash"
并替换为"text"
使用以下命令更新grubsudo update-grub
sudo update-initramfs -u
sudo su
cd Downloads
sh xxx.run
(其中xxx是Nvidia文件名) 点击确定 如果出现关于驱动程序的消息,请点击“是”(非常重要,请点击“是”) 等待安装完成,然后
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX
的行中删除"test"
并替换为"quiet splash"
,然后执行以下操作:sudo update-grub/
sudo update-initramfs -u
sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-340
两种方法都已经在Nvidia驱动版本340上进行了测试,它们都能正常工作。事后进行了许多更新,一切都运行正常。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.
$ sudo service lightdm stop
一旦停止了lightdm,您必须将.run文件更改为可执行文件。
$ sudo chmod +x ./<nvidia>.run
$ sudo ./<nvidia>.run
$ sudo ./<nvidia>.run --uninstall
所以按照童子军的格言“做好准备”,在你开始这段旅程之前要有所准备。
对我来说,最糟糕的是... 即使安装了NVIDIA的最新驱动程序,我仍然无法让GTX 650上的HDMI端口显示到我的显示器上。为了确认一下,我将HDMI电缆连接到了第二台较新的支持HDMI的显示器上,但仍然没有信号。
所以我又回到了原点,仍在努力让我的HDMI端口工作,不过好处是在这个过程中我学到了很多东西。
希望这对其他人有所帮助。
ubuntu-drivers devices | grep recommended
。 - Corey Goldberg从现在开始,Nvidia驱动程序可以在默认存储库中找到。因此不需要任何ppa。
执行:
sudo apt-get update
sudo apt-get install nvidia-361
nvidia-361
是默认软件源中最新的版本。你可以通过使用apt-cache search nvidia
命令来搜索所有可用的驱动程序,以确保这一点。