linux系统,ubuntu安装英伟达NVIDIA4090显卡驱动

2024-08-23 03:28

本文主要是介绍linux系统,ubuntu安装英伟达NVIDIA4090显卡驱动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 下载英伟达NVIDIA官方驱动
  • 安装NVIDIA驱动
    • 远程安装关闭交互界面
    • 设置权限(自己确认版本号5×××)
    • 安装(自己确认版本号5×××)
    • 打开交互界面,并重启系统
    • 验证是否安装成功
  • 异常处理
    • 问题1
    • 问题2
    • 问题3(可能没解决)
    • 问题4
    • 问题5
    • 问题6:
  • 删除NVIDIA驱动
    • 停止NVIDIA服务
    • 删除驱动程序
      • 对于基于Debian的系统(如Ubuntu):
      • 对于基于Red Hat的系统(如Fedora):
      • 或者对于旧版本:
      • 对于基于Arch Linux的系统:
      • 清理配置文件(可选)
      • 重启计算机

前言

本人系统是使用ubuntu24.04,本来是安装centos7的,但由于核显和显卡版本太高,centos不支持,而且centos7后续也不更新了,所以选择了ubuntu
对于ubuntu系统的安装可以查看:ubuntu系统安装

下载英伟达NVIDIA官方驱动

  • https://www.nvidia.cn/drivers/lookup/
  • 按各自的型号查找相应的驱动
    在这里插入图片描述
  • 点击“查看”
    在这里插入图片描述
    点击“下载”
    在这里插入图片描述
  • 下载后将文件传输到服务器
    在这里插入图片描述
    在这里插入图片描述

安装NVIDIA驱动

  1. 远程安装关闭交互界面

sudo systemctl set-default multi-user.target
sudo reboot
  1. 设置权限(自己确认版本号5×××)

sudo chmod a+x NVIDIA-Linux-x86_64-5xxx.run
  1. 安装(自己确认版本号5×××)

sudo ./NVIDIA-Linux-x86_64-5×××.run
  • 进入安装页面,点击ok
    在这里插入图片描述
  • 点击Continue installation在这里插入图片描述
  • 点击ok
    在这里插入图片描述
  • 点击Continue installation
    在这里插入图片描述
    -等待安装
    在这里插入图片描述
  • 点击No,不安装32bit的兼容版,肯定要64位的高性能
    在这里插入图片描述
  • 点击No,不主动更新
    在这里插入图片描述
  • 安装完成
    在这里插入图片描述
  • 提示重启
    在这里插入图片描述
  1. 打开交互界面,并重启系统

sudo systemctl set-default graphical.target
sudo reboot
  1. 验证是否安装成功

nvidia-smi
  • 此处可以看到你的驱动版本,CUDA版本,显卡型号,显存,和实际一直即可
    在这里插入图片描述

异常处理

问题1

ERROR: Unable to find the development tool cc in your path; please make sure that you have the package ‘gcc’ installed.
If gcc is installed on your system, then please check that cc is in your PATH.

  • 解决
sudo apt install build-essential
  • 验证GCC安装
gcc --version

问题2

WARNING: nvidia-installer was forced to guess the X library path ‘/usr/lib’ and X module path ‘/usr/lib/xorg/modules’; these
paths were not queryable from the system. If X fails to find the NVIDIA X driver module, please install the
pkg-config utility and the X.Org SDK/development package for your distribution and reinstall the driver.

  • 解决
sudo apt-get install pkg-config
sudo apt-get install xorg-dev

问题3(可能没解决)

WARNING: You appear to be using a modular X.Org release, but the X module installation path, ‘/usr/lib/xorg/modules’,
reported by /usr/bin/pkg-config --variable=moduledir xorg-server does not exist. Please check yo

  • 解决:
sudo apt-get install --reinstall xserver-xorg xserver-xorg-core
  • 验证模块路径
pkg-config --variable=moduledir xorg-server
  • 如果返回的路径不存在,您可能需要创建这个路径:
sudo mkdir -p /usr/lib/xorg/modules

问题4

WARNING: You appear to be using a modular X.Org release, but the X module installation path, ‘/usr/lib/xorg/modules’,
reported by /usr/bin/pkg-config --variable=moduledir xorg-server does not exist. Please check your X.Org
installation.

  • 解决:
sudo apt-get install xserver-xorg-video-all

问题5

WARNING: This NVIDIA driver package includes Vulkan components, but no Vulkan ICD loader was detected on this system. The
NVIDIA Vulkan ICD will not function without the loader. Most distributions package the Vulkan loader; try
installing the “vulkan-loader”, “vulkan-icd-loader”, or “libvulkan1” package.

  • 解决:
sudo apt update
sudo apt install vulkan-loader

验证安装

vulkaninfo

问题6:

WARNING: Unable to determine the path to install the libglvnd EGL vendor library config files. Check that you have
pkg-config and the libglvnd development libraries installed, or specify a path with --glvnd-egl-config-path.

  • 解决
sudo apt install libglvnd-dev

删除NVIDIA驱动

仅作备用,可不要安装完驱动就删除了
在Linux系统中删除NVIDIA驱动,你可以按照以下步骤操作:

停止NVIDIA服务

首先,你需要停止正在运行的NVIDIA相关服务。

sudo systemctl stop nvidia

删除驱动程序

然后,你可以使用包管理器来卸载NVIDIA驱动。以下是针对不同包管理器的命令:

对于基于Debian的系统(如Ubuntu):

sudo apt purge nvidia* -y
sudo apt remove nvidia-* -y
sudo rm /etc/apt/sources.list.d/cuda*
sudo apt autoremove -y && sudo apt autoclean -y
sudo rm -rf /usr/local/cuda*

对于基于Red Hat的系统(如Fedora):

sudo dnf remove nvidia*

或者对于旧版本:

sudo yum remove nvidia*

对于基于Arch Linux的系统:

sudo pacman -R nvidia

清理配置文件(可选)

如果你想彻底删除NVIDIA驱动,也可以选择删除相关的配置文件:

sudo rm /etc/X11/xorg.conf
sudo rm /etc/X11/xorg.conf.d/nvidia*

重启计算机

完成以上步骤后,重启计算机:

sudo reboot

这篇关于linux系统,ubuntu安装英伟达NVIDIA4090显卡驱动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装