Fedora 32 /31 /30 /29 /28 系统在GNOME桌面下安装NVIDIA显卡驱动 NVIDIA GeForce Driver Installation on Fedora Linux

本文主要是介绍Fedora 32 /31 /30 /29 /28 系统在GNOME桌面下安装NVIDIA显卡驱动 NVIDIA GeForce Driver Installation on Fedora Linux,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Fedora 32 /31 /30 /29 /28 系统在GNOME桌面下安装NVIDIA显卡驱动

  • 前言
  • 前置内容
    • 查询已安装的系统和驱动信息
  • 在安装nvidia驱动程序之前
    • 检查是否支持您的nvidia显卡
    • 需要停用UEFI的Secure Boot 或者注册NVIDIA Kernel Module
  • Fedora 32 /31 /30 /29 /28 系统下安装NVIDIA显卡驱动准备工作
    • 下载显卡驱动安装包
    • 增加执行权限
    • 切换至root用户
    • 更新系统至最新发行版内容
    • 安装依赖
    • 停用 nouveau
    • 编辑 grub引导
    • 更新 grub2 conf
    • Remove xorg-x11-drv-nouveau
    • Generate initramfs
    • 重启至命令行模式
  • 安装显卡驱动
    • 切换至root用户
    • 运行驱动安装
      • 进行安装 nvidia Installer
        • nvidia Installer Register the Kernel Source Modules with DKMS
        • nvidia Installer 32-bit Compatibility Libraries
        • nvidia Installer Installing Drivers and Building kernel module
        • nvidia Installer Automatic Xorg Config and Backup
        • nvidia Drivers Installation Complete
      • 切换图形启动模式
      • 安装支持 VDPAU / VAAPI
        • nvidia 440.82 drivers on Fedora 32 Gnome 3.36.1 with Kernel 5.6.7
  • 后记

以下内容将介绍如何在Fedora 32 /31 /30 /29 /28系统发行版上安装NVIDIA官方驱动程序并禁用nouveau驱动程序。本文适用于GeForce 6/7/8/9/200/300/400/500/600/700/800/900/10/20系列显卡。
GeForce 20系列卡适用于440.xx nvidia驱动程序
GeForce 600/700/800/900/10系列卡适用于390.xx和440.xx nvidia驱动程序
GeForce 400/500系列卡适用于390.xx nvidia驱动程序
GeForce 8/9/200/300系列卡适用于340.xx nvidia驱动程序

NVIDIA GeForce Driver Installation on Fedora Linux 64-bit

由于网上此类介绍资料奇少,资源紧缺特整理此篇,以便后续参考。安装时走过很多弯路,但是最终已经安装NVIDIA驱动成功。

前言

以下内容将介绍如何在Fedora 32 /31 /30 /29 /28系统发行版上安装NVIDIA官方驱动程序并禁用nouveau驱动程序。本文适用于GeForce 6/7/8/9/200/300/400/500/600/700/800/900/10/20系列显卡。
GeForce 20系列卡适用于440.xx nvidia驱动程序
GeForce 600/700/800/900/10系列卡适用于390.xx和440.xx nvidia驱动程序
GeForce 400/500系列卡适用于390.xx nvidia驱动程序
GeForce 8/9/200/300系列卡适用于340.xx nvidia驱动程序
由于网上此类介绍资料奇少,安装时走过很多弯路,但是最终已经安装NVIDIA驱动成功。

前置内容

查询已安装的系统和驱动信息

建议在安装新的驱动程序前,可先将系统上的重要文件预先备份,以防发生意外事件导致数据丢失。

# 已安装的nvidia驱动
nvidia-installer -v |grep version#系统发行信息
uname -a#显卡信息
lspci |grep -E "VGA|3D"

在安装nvidia驱动程序之前

检查是否支持您的nvidia显卡

lspci |grep -E "VGA|3D"
01:00.0 3D compatible controller: NVIDIA Corporation TU106 [GeForce RTX 2060 Rev. A] (rev a1)

lspci |grep -E "VGA|3D"
信息在支持的NVIDIA GPU产品列表,如果您的卡在390.xx节之前找到,则使用440.xx驱动程序。如果在390.xx和340.xx段之间,则使用390.xx驱动程序。如果在340.xx和304.xx段之间,则使用340.xx驱动程序

如果运行 lspci |grep -E “VGA|3D” 输出如下信息或类似信息,则说明电脑有nvidia显卡,且已经在BIOS或UEFI中启用

01:00.0 VGA compatible controller: nVidia Corporation GF106 [GeForce GT 555M SDDR3] (rev a1)

OR

01:00.0 3D controller: NVIDIA Corporation GK107M [GeForce GT 750M] (rev a1)

需要停用UEFI的Secure Boot 或者注册NVIDIA Kernel Module

Disable UEFI Secure Boot or Check How to Sign NVIDIA Kernel Module

If you have UEFI Secure Boot enabled, 
then you have to disable Secure Boot or sign your NVIDIA kernel module.

Signing the NVIDIA Kernel Module:
http://download.nvidia.com/XFree86/Linux-x86_64/430.40/README/installdriver.html#modulesigning

Fedora 32 /31 /30 /29 /28 系统下安装NVIDIA显卡驱动准备工作

Install nVidia proprietary drivers on Fedora 32/31/30/29/28 and disable the nouveau driver

下载显卡驱动安装包

Go to http://www.nvidia.com/Download/Find.aspx?lang=en-us and find latest version of installer package.

When you use browser this is normally downloaded /home//Downloads/NVIDIA-Linux-xxxx.run location.

可支持安装的显卡版本

Fedora 32Fedora 31Fedora 30Fedora 29/28
440.82 (April 7, 2020)440.82 (April 7, 2020)440.82 (April 7, 2020)440.82 (April 7, 2020)
390.132 (November 8, 2019)390.132 (November 8, 2019)390.132 (November 8, 2019)390.132 (November 8, 2019)
340.108 (December 23, 2019)340.108 (December 23, 2019)340.108 (December 23, 2019)340.108 (December 23, 2019)

AppData/file//sendpix1.jpg[kjw@localhost ~]$ uname -a

[kjw@localhost ~]$ uname -a
Linux localhost 5.6.14-300.fc32.x86_64 #1 SMP Wed May 20 20:47:32 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

驱动下载

  1. 根据自己的版本选择对应的驱动下载
    http://download.nvidia.com/XFree86/Linux-x86_64/
  2. 在官网根据提示下载对应版本
    http://www.nvidia.com

增加执行权限

chmod +x NVIDIA-Linux-*.run

切换至root用户

su -# OR 
sudo -i# OR 
sudo su

# OR
su -u root

更新系统至最新发行版内容

Make sure that you system is up-to-date and you are running latest kernel

# Fedora 32/31/30/29/28 dnf update

After update reboot your system and boot using latest kernel:

reboot

安装依赖

# Fedora 32/31/30/29/28 dnf install -y kernel-devel kernel-headers gcc make dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel pkgconfig

停用 nouveau

创建或编辑文件 /etc/modprobe.d/blacklist.conf

追加内容 ‘blacklist nouveau’

echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf

编辑 grub引导

编辑 /etc/sysconfig/grub

在文件的‘GRUB_CMDLINE_LINUX=”…”‘末尾追加内容 ‘rd.driver.blacklist=nouveau’

# Example row 
GRUB_CMDLINE_LINUX="rd.lvm.lv=fedora/swap rd.lvm.lv=fedora/root rhgb quiet rd.driver.blacklist=nouveau"

Psendpix2.jpg

更新 grub2 conf

# BIOS 
grub2-mkconfig -o /boot/grub2/grub.cfg# UEFI 
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

Remove xorg-x11-drv-nouveau


# Fedora 32/31/30/29/28 dnf remove xorg-x11-drv-nouveau

Generate initramfs

# Backup old initramfs nouveau image mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
# Create new initramfs image dracut /boot/initramfs-$(uname -r).img $(uname -r)

重启至命令行模式

Reboot to runlevel 3

Note: You don’t have Desktop/GUI on runlevel 3. Make sure that you have some access to end of guide. (Print it, use lynx/links/w3m, save it to text file).

# 切换启动模式
systemctl set-default multi-user.target# 重启
reboot

安装显卡驱动

Install nVidia proprietary drivers for GeForce 6/7 & GeForce
8/9/200/300 & GeForce 400/500/600/700/800/900/10/20 series cards

切换至root用户

su -# OR 
sudo -i# OR 
sudo su

# OR
su -u root

运行驱动安装

Following command executes driver install routine. Use full file name command if you have multiple binaries on same directory.

# 方式1
./NVIDIA-Linux-*.run# OR full path / full file name # 方式2
/home/kjw.localhost/Downloads/NVIDIA-Linux-x86_64-440.82.run# 方式3
cd /home/kjw.localhost/Downloads/ #即切换到驱动保存目录
./NVIDIA-Linux-x86_64-390.132-patched-kernel-5.6.run# 方式4
/驱动保存的路径/NVIDIA-Linux-x86_64-340.108-patched-kernel-5.6.run

进行安装 nvidia Installer

nvidia Installer Register the Kernel Source Modules with DKMS

DKMS

nvidia Installer 32-bit Compatibility Libraries

kjw.we安装

nvidia Installer Installing Drivers and Building kernel module

kjw.me

nvidia Installer Automatic Xorg Config and Backup

kjw.me.we

nvidia Drivers Installation Complete

安装完成
kjw.we安装完成

切换图形启动模式

All Is Done and Then Reboot Back to Runlevel 5

#All Is Done and Then Reboot Back to Runlevel 5systemctl set-default graphical.targetreboot

安装支持 VDPAU / VAAPI

VDPAU/VAAPI support

To enable video acceleration support for your player (Note: you need Geforce 8 or later).

# Fedora 32/31/30/29/28 dnf install vdpauinfo libva-vdpau-driver libva-utils
nvidia 440.82 drivers on Fedora 32 Gnome 3.36.1 with Kernel 5.6.7

kjkw
mx250 惠普

后记

成功安装之后,可运行以下命令查看已安装信息

nvidia-installer -v |grep version
uname -a
lspci |grep -E "VGA|3D"

这篇关于Fedora 32 /31 /30 /29 /28 系统在GNOME桌面下安装NVIDIA显卡驱动 NVIDIA GeForce Driver Installation on Fedora Linux的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/723801

相关文章

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出

Linux jq命令的使用解读

《Linuxjq命令的使用解读》jq是一个强大的命令行工具,用于处理JSON数据,它可以用来查看、过滤、修改、格式化JSON数据,通过使用各种选项和过滤器,可以实现复杂的JSON处理任务... 目录一. 简介二. 选项2.1.2.2-c2.3-r2.4-R三. 字段提取3.1 普通字段3.2 数组字段四.

Linux kill正在执行的后台任务 kill进程组使用详解

《Linuxkill正在执行的后台任务kill进程组使用详解》文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子... 目录零. 用到的命令一. 待执行的脚本二. 执行含子进程的脚本,并kill2.1 进程查看2.2 遇到的

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

linux系统中java的cacerts的优先级详解

《linux系统中java的cacerts的优先级详解》文章讲解了Java信任库(cacerts)的优先级与管理方式,指出JDK自带的cacerts默认优先级更高,系统级cacerts需手动同步或显式... 目录Java 默认使用哪个?如何检查当前使用的信任库?简要了解Java的信任库总结了解 Java 信

Linux命令rm如何删除名字以“-”开头的文件

《Linux命令rm如何删除名字以“-”开头的文件》Linux中,命令的解析机制非常灵活,它会根据命令的开头字符来判断是否需要执行命令选项,对于文件操作命令(如rm、ls等),系统默认会将命令开头的某... 目录先搞懂:为啥“-”开头的文件删不掉?两种超简单的删除方法(小白也能学会)方法1:用“--”分隔命

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github