当前位置: 首页>>技术教程>>正文


安装NVIDIA驱动程序的所有主要Linux发行版

, ,

介绍

NVIDA几乎与Windows一样,通过其专有的驱动程序支持Linux。也就是说,NVIDIA长期以来一直是Linux游戏的go-to选择,这已经不是什么秘密了。不幸的是,即使驱动程序很好地支持Linux,但在处理不同发行版时,安装它们也会变得更加复杂。在许多情况下,该过程非常简单,但没有充分记录。在其他情况下,这要难一些,但是没有理由不能为大多数主要发行版上的图形卡提供最新的NVIDIA驱动程序。

的Ubuntu

由于其极高的知名度,Ubuntu倾向于成为第三方开发人员和硬件制造商提供支持的目标。 NVIDIA也不例外,甚至与Valve合作,以确保其驱动程序与Ubuntu兼容。奇怪的是,最新的驱动程序版本很少通过Ubuntu的官方存储库获得。但是,Ubuntu “Graphics Drivers”团队维护着完整的PPA,这些PPA已打包并可以安装。因此,安装NVIDIA驱动程序的第一步是启用PPA并更新Apt认识它。


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

要安装驱动程序和一些有用的附加功能,请运行以下命令。


$ sudo apt-get install nvidia-370 nvidia-settings libvdpau
$ sudo nvidia-xconfig

版本号将更改,因此请确保在安装之前查找正确的版本。安装完成后,重新启动计算机,然后使用新的驱动程序。

德比安

根据使用的Debian版本,在Debian上安装驱动程序会有所不同。取决于包装维护人员在该时间点移动的速度,它也会有所不同。 Debian在打包图形驱动程序方面有落后的记录。值得庆幸的是,即使它们来自”experimental”存储库,它们最近也有所改进,并且可以使用最新的驱动程序。

杰西

Jessie没有up-to-date驱动程序。它只是没有,而且永远不会。但是,您可以使用Apt-pinning从Sid或实验版中获取更新的软件包,具体取决于Sid是否一直是up-to-date还是您需要Beta软件包。 Apt-pinning是使用/etc/apt/preferences文件以区分来自不同存储库的软件包的优先级。此处的目标是优先保留来自更多up-to-date存储库的NVIDIA软件包的优先级,同时保留其余稳定版本。第一步是将Sid或实验性添加到/etc/apt/sources.list文件以在系统上启用它们。另外,请确保添加non-free,因为驱动程序是封闭源。


deb http://ftp.us.debian.org/debian sid main contrib non-free
#### OR ####
deb http://ftp.us.debian.org/debian experimental main contrib non-free

然后,看看/etc/apt/preferences。可能不存在,所以继续进行创建。该文件的语法非常简单,每个条目仅由三部分组成。软件包,发行版和优先级。程序包指定条目适用于哪个程序包。星号表示整个发行版。引脚指代Debian的哪个分支。优先级使您可以设置应首先提取哪些版本的软件包。优先级越高,优先级越高Apt将放置在包装上。以下示例可用于从Sid中提取NVIDIA软件包,但从Jessie中提取其他所有内容。如果要使用“实验性”而不是“ Sid”,只需将其写在原处即可。


Package: *
Pin: release a=stable
Priority: 1000

Package: *
Pin: release a=unstable
Priority: 1

Package: nvidia-driver
Pin: release a=unstable
Priority: 1001

Package: nvidia-settings
Pin: release a=unstable
Priority: 1001

现在,您可以更新Apt并安装,指定不稳定的存储库。

# apt-get -t unstable install nvidia-driver nvidia-settings

根据情况,您可能需要在首选项文件中固定一些其他软件包,否则,它将从Sid安装up-to-date软件包。使用配置实用程序生成Xorg文件,然后重新启动。


# nvidia-xconfig

重新启动后,新的驱动程序将启动并运行。

席德

与Jessie相比,Sid拥有更新软件包的机会要大得多。要安装它们,首先启用non-free包装在/etc/apt/sources.list并更新Apt


deb http://ftp.us.debian.org/debian sid main contrib non-free
###################################
# apt-get update

然后,通过安装NVIDIA驱动程序和设置实用程序Apt。安装后,生成Xorg配置,然后重新启动。


# apt-get install nvidia-driver nvidia-settings
# nvidia-xconfig

如果要安装最新的Beta驱动程序,则可以在“实验”中使用它们,但不能在Sid中使用它们。如果是这种情况,请按照“ Jessie”部分下的说明启用“实验”,并通过Apt-pinning安装软件包。

软呢帽

Fedora项目不打包任何非自由软件,但是RPMFusion存储库从它们停止的地方开始。 RPMFusion通常适合保留NVIDIA软件包up-to-date。您只需要添加存储库即可安装最新的驱动程序。

$ su -c 'dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm'

上面的命令将下载并安装免费和非免费的RPMFusion存储库。要安装软件包并配置Xorg,请键入以下内容。


# dnf install xorg-x11-drv-nvidia akmod-nvidia "kernel-devel-uname-r == $(uname-r)" xorg-x11-drv-nvidia
# dnf -y update
# nvidia-xconfig

您可能可以摆脱懒惰而只使用$ dnf install
akmod-nvidia
,但是上面的代码可确保所有必需的软件包都已被拉入并保持最新状态。安装之后,请更新并享用您的新驱动程序。

Arch Linux

与大多数事情一样,Arch使安装最新的NVIDIA驱动程序超级容易。确保Multilib已在您的系统上启用,然后运行以下命令。


# pacman -Syu
# pacman -S nvidia lib32-nvidia-libgl
# nvidia-xconfig

完成后,重新启动,并享受您的驱动程序。

Gentoo

Gentoo几乎和Arch一样容易。首先,启用Nvidia驱动程序的测试版本/etc/portage/package.accept_keywords

x11-drivers/nvidia-drivers ~amd64

另外,将驱动程序选择添加到/etc/make.conf

VIDEO_CARDS="nvidia"

然后,emerge驱动程序,生成Xorg配置,并切换OpenGL接口。


# emerge --ask xorg-drivers
# nvidia-xconfig
# eselect opengl set nvidia

之后,只需重新启动,一切都会顺利进行。

闭幕

在Linux上安装最新的NVIDIA驱动程序并不困难。通过为您的NVIDIA硬件使用最新的驱动程序,您可以在Linux上获得top-notch视频体验。

参考资料

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