Linux(Ubuntu)系统上安装(重装)NVIDIA显卡驱动

本文详细介绍了在Linux(Ubuntu)系统中安装和重装NVIDIA显卡驱动的步骤,包括RUN文件方式和PPA方式,以及解决安装过程中可能遇到的各种问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux(Ubuntu)系统上安装(重装)NVIDIA显卡驱动

​ 两种方式在Linux系统上安装NVIDIA显卡驱动


1. RUN文件方式安装

​ 注:这种方式能安装NVIDIA官网上最新的驱动程序

1.1 驱动程序下载

  • 查看电脑的显卡型号
lspci | grep -i vga

在这里插入图片描述
​ 得到设备型号后(十六进制码),去The PCI ID Repositor 查找相应的型号
在这里插入图片描述

wget -c [url]

1.2 禁用集成的nouveau驱动

​ Ubuntu系统集成的显卡驱动程序是nouveau,它是第三方为NVIDIA开发的开源驱动,我们需要先将其屏蔽才能安装NVIDIA官方驱动。

  • 将驱动添加到黑名单blacklist.conf

查看blacklist.conf属性(可省去)

sudo ls -lh /etc/modprobe.d/blacklist.conf

修改blacklist.conf属性(可省去)

sudo chmod 666 /etc/modprobe.d/blacklist.conf

gedit打开blacklist.conf

sudo gedit /etc/modprobe.d/blacklist.conf

blacklist.conf末尾添加:

blacklist nouveau
options nouveau modeset=0

更新系统

sudo update-initramfs -u

重启系统

reboot
  • 验证nouveau是否禁用
lsmod | grep nouveau

没有任何输出信息说明已经被禁用

1.3 配置环境变量(重装驱动不需要这步)

gedit打开配置文件.bashrc

sudo gedit ~/.bashrc

文件末尾添加:

export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH 

使其生效

source ~/.bashrc

1.4 关闭X Server/图形桌面

  • 查询X Server是否存在
ps aux | grep X

在这里插入图片描述

  • 根据不同桌面系统进行关闭

    gdm类型桌面系统

sudo /etc/init.d/gdm stop 
sudo /etc/init.d/gdm status

​ lightdm类型桌面系统

sudo /etc/init.d/lightdm stop
sudo /etc/init.d/lightdm status

​ 或者

sudo service lightdm stop

​ 再次查询是否已经关闭

1.5 安装驱动程序

  • 卸载已有驱动程序
sudo apt-get remove nvidia-*

​ 或者

sudo apt-get purge nvidia*
  • 赋予run文件执行权限
sudo chmod a+x NVIDIA-Linux-x86_64-440.64.run
  • 是否已经完全卸载已有驱动
sudo ./NVIDIA-Linux-x86_64-440.64.run --uninstall
  • 安装驱动
sudo ./NVIDIA-Linux-x86_64-390.59.run –no-opengl-files

​ 安装的可选参数如下:

  • –no-opengl-files 只安装驱动文件,不安装OpenGL文件。这个参数最重要
  • –no-x-check 安装驱动时不检查X服务
  • –no-nouveau-check 安装驱动时不检查nouveau
    后面两个参数可不加

在安装执行的过程中,有如下可选项:

  1. The distribution-provided pre-install script failed! Are you sure you want to continue? 选择 yes 继
  2. Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? 选择 No 继续
  3. Nvidia’s 32-bit compatibility libraries? 选择 No 继续
  4. Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 选择 Yes 继续
  • 挂载驱动(可省去)
modprobe nvidia
  • 重启系统
sudo reboot
  • 检查是否安装成功
nvidia-smi

如出现以下信息,说明安装成功
在这里插入图片描述

1.6 安装过程中可能出现的问题

1.6.1 安装过程中出现DKMS安装不成功问题

​ 出现错误:Failed to install the kernel module through DKMS.

​ 解决方法:在安装过程中将DKMS的安装选择no,安装完成后执行以下代码并重启机器

sudo rmmod nvidia
sudo nvidia-smi

​ nvidia-smi 发现没有 kernel mod 会将其自动装载

1.6.2 安装完成后出现版本不匹配的问题

​ 出现错误:Failed to initialize NVML: Driver/library version mismatch.

​ 解决方法1:这个问题出现的原因是kernel mod 的 Nvidia driver 的版本没有更新,一般情况下,重启机器就能够解决,如果因为某些原因不能够重启的话,也有办法reload kernel mod

​ 总结起来就两步:1.unload nvidia kernel mod 2. reload nvidia kernel mod

​ 具体方法:

  1. 卸载nvidia kernel mod

    sudo sudo rmmod nvidia
    

    出现错误:rmmod: ERROR: Module nvidia is in use by: nvidia_modeset nvidia_uvm

    需要先卸载nvidia_modeset,nvidia_uvm

    查找依赖

    lsmod | grep nvidia
    

在这里插入图片描述
卸载相关依赖

sudo rmmod nvidia_uvm
sudo rmmod nvidia_modeset

查找依赖进程

sudo lsof -n -w  /dev/nvidia*

kill相关进程
卸载并重新安装

sudo sudo rmmod nvidia
sudo nvidia-smi

​ 解决方法2:重新安装驱动,这样一般都能解决问题

1.6.3 X Server没有关闭

​ 出现错误:You appear to be running an X server; please exit X before installing

​ 解决方法:关闭X Server

1.6.4 nvidia-drm已加载的错误

​ 出现错误:An NVIDIA kernel module ‘nvidia-drm’ appears to already be loaded in your kernel…

​ 解决方法:unload nvidia_drm

sudo lsof | grep nvidia-drm
sudo modprobe -r nvidia-drm
1.6.5 nvidia-smi失败错误

​ 出现错误:nvidia-smi has failed because it couldn’t communicate with the nvidia driver. make sure that the latest nvidia driver is installed and running.

​ 解决方法1:通过DKMS安装驱动

​ 安装DKMS

sudo apt-get install dkms

​ 查看驱动版本

cd /usr/src
ls

在这里插入图片描述
重新生成对应nvidia的驱动模块

sudo dkms install -m nvidia -v 440.64

解决方法2:重新通过run文件安装

1.6.6出现找不到cc文件的错误

​ 执行下面的语句,否则安装完成,建立软连接也无法找到cc文件

sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install make

2.通过PPA安装驱动

  • 添加Graphic Drivers PPA
sudo add-apt-repository ppa:graphics-drivers/ppa
  • 查找可用驱动版本
ubuntu-drivers devices
  • 查找本机内核版本
cat /proc/driver/nvidia/version
  • 更新驱动
sudo apt-get update
  • 安装驱动
sudo apt-get install nvidia-415

​ 或者

sudo apt-get install nvidia-driver-415 nvidia-settings nvidia-prime

参考链接

https://www.cnblogs.com/abella/p/10217959.html

https://zhuanlan.zhihu.com/p/94378201

https://blog.csdn.net/Felaim/article/details/100516282

https://blog.csdn.net/sinat_23853639/article/details/81771692?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

https://blog.csdn.net/Adam_liu94/article/details/79644282

https://www.cnblogs.com/abella/p/10217959.html

https://zhuanlan.zhihu.com/p/94378201

https://blog.csdn.net/Felaim/article/details/100516282

https://blog.csdn.net/Adam_liu94/article/details/79644282

https://blog.csdn.net/sinat_23853639/article/details/81771692?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

### 回答1: 你好!重装nvidia显卡驱动Ubuntu操作系统中的具体步骤如下: 1. 进入Ubuntu系统,打开终端。 2. 确认当前系统已经安装nvidia显卡驱动,可以使用以下命令查看: lspci -vnn | grep -i VGA -A 12 如果已经安装nvidia显卡驱动,则可以看到其中的“Kernel driver in use”一行显示为“nvidia”, 说明nvidia显卡驱动已经生效。 3. 然后卸载当前的nvidia显卡驱动,可以使用以下命令: sudo apt-get remove --purge nvidia* 4. 重新启动电脑,进入系统后再次打开终端,执行以下命令: sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update sudo apt install nvidia-driver-418 这里的“nvidia-driver-418”可以根据自己的显卡型号和需要安装的驱动版本进行相应的修改。 5. 安装完成后,再次重启电脑即可生效。 希望这些步骤能够帮助到你,如有问题请随时联系我。 ### 回答2: 对于Ubuntu用户来说,重装Nvidia显卡驱动是一件比较常见的事。通常情况下,用户需要重装驱动时,可能是由于使用了新的硬件设备,或是升级了Ubuntu系统,导致原来的驱动无法正常工作。接下来,我们将介绍如何在Ubuntu系统重装Nvidia显卡驱动。 首先,我们需要使用命令行来打开终端窗口,然后使用以下命令更新系统软件源: sudo apt update 接下来,输入以下命令来查看系统安装Nvidia驱动版本: dpkg -l | grep -i nvidia 如果该命令没有返回任何输出,说明你的系统上没有安装任何Nvidia驱动。 如果你需要安装Nvidia官方驱动,你可以前往Nvidia官网下载linux版的驱动。 下载后,你需要在命令行中使用以下命令来禁用Ubuntu系统自带的Nvidia驱动: sudo apt remove nvidia-* 然后,你需要在终端窗口中赋予下载的Nvidia驱动文件执行权限: sudo chmod +x NVIDIA-Linux-x86_64-xxx.xx.run 将“xxx.xx”替换为你下载的驱动版本号。 接下来,你需要在命令行中跳转到驱动文件所在的文件夹,然后使用以下命令来启动驱动安装程序: sudo ./NVIDIA-Linux-x86_64-xxx.xx.run 随后,你需要按照提示在终端窗口中进行安装。在安装过程中,你需要选择适合你的系统的驱动版本,如需安装其他组件,请跟随安装程序的步骤进行操作。 安装完成后,请务必重启计算机,以确保驱动程序安装成功。 与安装过程相似,升级Nvidia显卡驱动需要你使用命令行。首先,你需要按照上述方法删除现有驱动程序;然后前往Nvidia官网下载新的驱动程序,最后按照上述安装步骤进行升级。 为了确保你的计算机系统正常运行,请务必在安装/升级驱动过程中仔细地遵循安装程序的提示和指导。 在重装Nvidia显卡驱动的过程中,你可能遇到了各种问题。如果你无法解决问题,你可以前往Ubuntu论坛或Nvidia官网的支持页面寻求帮助。 ### 回答3: 在使用Ubuntu操作系统的时候,经常会发现一些显卡驱动的问题,比如突然出现了黑屏、显示不清晰等情况,大部分问题都是由于显卡驱动没有正确安装或者驱动版本过老引起的。因此,需要经常重装nvidia显卡驱动。以下是关于如何在Ubuntu重装nvidia显卡驱动的详细步骤: 第一步:检查当前显卡驱动的版本 在终端中输入以下命令,查看当前显卡驱动版本: nvidia-smi 如果显示了driver version,则说明当前已经安装显卡驱动,可以继续第二步操作,否则需要先安装显卡驱动。 第二步:删除旧的驱动 在终端中输入以下命令,删除旧的驱动: sudo apt-get remove nvidia* 此命令将要删除系统中所有与nvidia相关的驱动程序,需要输入用户密码确认。 第三步:添加Graphics Drivers PPA 在终端中输入以下命令,添加Graphics Drivers PPA: sudo add-apt-repository ppa:graphics-drivers/ppa 此命令将添加Graphics Drivers PPA到软件源列表中,以便安装最新的nvidia显卡驱动。 第四步:更新软件源 在终端中输入以下命令,更新软件源: sudo apt-get update 此命令将更新软件源列表,以便获取最新的软件。 第五步:安装新的驱动 在终端中输入以下命令,安装最新的nvidia驱动: sudo apt-get install nvidia-driver-440 此命令将安装最新的nvidia显卡驱动,也可以根据自己的需要选择其他版本的驱动。 第六步:重启系统安装完成后,需要重启计算机以应用新的驱动。 sudo reboot 以上就是在Ubuntu重装nvidia显卡驱动的详细步骤,希望对你有所帮助。重装驱动需要谨慎,若不是驱动问题也容易导致系统崩溃等问题,建议非必须情况不要修改系统配置。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值