Ubuntu 18.04.5 LTS 安装 NVIDIA 显卡驱动时报错:An NVIDIA kernel module ‘nvidia-drm‘ appears to already be load

问题描述

  • 更换显卡后,系统只识别了原来的那块亮机卡,不是别新安装的计算卡,所以从 NVIDIA 官网下载对应的显卡驱动
  • 安装时报错如下:
ERROR: An NVIDIA kernel module 'nvidia-drm' appears to already be loaded in  
         your kernel.  This may be because it is in use (for example, by an X  
         server, a CUDA program, or the NVIDIA Persistence Daemon), but this   
         may also happen if your kernel was configured without support for     
         module unloading.  Please be sure to exit any programs that may be    
         using the GPU(s) before attempting to upgrade your driver.  If no     
         GPU-based programs are running, you know that your kernel supports    
         module unloading, and you still receive this message, then an error   
         may have occured that has corrupted an NVIDIA kernel module's usage   
         count, for which the simplest remedy is to reboot your computer.      

                                       OK 

原因分析

  • 因为安装的是 Ubuntu 18.04.5 Desktop (64-bit) 图形化版本,之前也安装了 NVIDIA 驱动和 CUDA
  • 系统加在图形化界面后,就会自动加载运行 NVIDIA 相关模块(如:nvidia-drm、nvidia-modeset 等)

解决方法

  • 启动 Ubuntu 系统时不让系统加载图形化界面
  • 在终端命令模式下卸载 NVIDIA 驱动,再重装新的驱动

具体方法步骤

  1. 通过另一台主机的终端工具 ssh 登录 Ubuntu 系统,依次执行如下两条命令(设置系统默认进入终端命令模式,然后重启系统)
sudo systemctl set-default multi-user.target
sudo reboot 0
  1. 待系统重启后,通过其他主机的终端工具 ssh 登录 Ubuntu 系统,依次执行如下三条命令,卸载已安装的 NVIDIA 驱动后重启
sudo apt-get purge nvidia*
sudo apt-get autoremove
sudo reboot
  1. 待系统重启后,通过其他主机的终端工具 ssh 登录 Ubuntu 系统,执行如下两条命令(先进入 NVIDIA 驱动安装文件所在的目录,再安装驱动)
cd NVIDIA驱动安装文件所在的目录
sudo sh ./NVIDIA驱动安装文件.run
  1. 等待 NVIDIA 驱动安装完成并测试显卡正常识别和运行后,再在终端执行如下两条命令(设置系统默认进入图形化界面模式,重启系统)
sudo systemctl set-default graphical.target
sudo reboot 0

其他错误及解决方法

  • 在安装 NVIDIA 驱动过程中可能会遇到如下错误
ERROR: The Nouveau kernel driver is currently in use by your system. This driver is incompatible with the NVIDIA driver, and must be disabled before proceeding. Please consult the NVIDIA driver README and your Linux distribution’s documentation for details on how to correctly disable the Nouveau kernel driver.
  • 解决方法
# 1. 在终端中通过 nano 创建 blacklist-nouveau.conf 文件,终端命令如下:
nano /etc/modprobe.d/blacklist-nouveau.conf
# 2. 在该文件中添加如下内容:
blacklist nouveau
options nouveau modeset=0
# 3. 按 Ctrl + X,再按 Y,回车保存该文件
# 4. 重新生成 kernel initramfs,终端命令如下:
update-initramfs -u
# 5. 等待 kernel initramfs 重新生成完毕后,重启系统,终端命令如下:
reboot
# 6. 进入系统中即可正常安装 NVIDIA 驱动

注意事项

  • 注意要在 bash 下操作,不要在 zsh 下操作(除非自己的 zsh 已经配置完美)
  • NVIDIA 驱动安装过程可能也会提示多种问题(如:不匹配、不兼容之类的),都不要担心,根据提示选择正常的选项执行安装即可
  • 以上操作推荐通过其他终端 ssh 连接 Ubuntu 系统进行操作,尽量不要在 ubuntu 本机操作,以免不弹出部分提示,影响正常配置、卸载或安装过程

其他更更简洁的方法

  • 以下方法对部分用户可能无效
  • 推荐前面介绍的方法,彻底卸载 NVIDIA 驱动后再重装
1. 获得超级用户权限
sudo -i
2. 关闭所有使用 GPU 的进程
systemctl isolate multi-user.target
modprobe -r nvidia-drm
3. 重装 NVIDIA 驱动

参考

  • https://forums.developer.nvidia.com/t/cant-install-new-driver-cannot-unload-module/63639/14
  • https://arstech.net/how-to-disable-nouveau-nvidia-driver-on-ubuntu-18-04/
  • https://clay-atlas.com/us/blog/2020/03/04/linux-english-note-how-to-disable-nvidia-drm/
  • 9
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

csdn-WJW

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值