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

本文介绍了解决Ubuntu系统中NVIDIA显卡驱动安装失败的问题。提供了详细的步骤来禁用图形界面、卸载旧驱动、阻止Nouveau内核驱动,并成功安装新的NVIDIA驱动。

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

问题描述

  • 更换显卡后,系统只识别了原来的那块亮机卡,不是别新安装的计算卡,所以从 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/
### Ubuntu 18.04.6 上安装 NVIDIA 显卡驱动 #### 准备工作 为了确保顺利安装 NVIDIA 驱动,在开始之前建议更新系统软件包并重启计算机。 ```bash sudo apt update && sudo apt upgrade -y sudo reboot ``` #### 添加图形驱动 PPA 并安装工具 添加官方的 graphics-drivers PPA 可以为用户提供最新的稳定版和测试版驱动程序: ```bash sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get update ``` #### 查找适合的驱动版本 使用 `ubuntu-driver devices` 命令来检测当前硬件最适合哪个版本的 NVIDIA 驱动,并按照推荐选择合适的驱动版本进行安装[^1]。 #### 黑名单 Nouveau 开源驱动 为了避免与开源 Nouveau 驱动发生冲突,编辑 `/etc/modprobe.d/blacklist-nouveau.conf` 文件加入黑名单设置: ```bash echo -e "blacklist nouveau\noptions nouveau modeset=0" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf sudo dracut --force ``` #### 安装特定版本的 NVIDIA 驱动 假设通过上述命令得知应安装的是 nvidia-driver-xxx 版本,则执行如下指令完成安装过程: ```bash sudo apt install nvidia-driver-xxx ``` 对于某些情况下的高内核版本可能导致兼容性问题,可以考虑降级至 Linux 4.15 内核以获得更好的支持[^3]。 #### 解决潜在问题 如果遇到黑屏或其他显示异常的情况,尝试修改 GRUB 启动参数为 `nomodeset` 来绕过初始视频模式初始化阶段的问题[^4]: ```bash sudo nano /etc/default/grub # 更改GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 行为: GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset" sudo update-grub ``` 之后再次启动系统查看效果。若仍存在登录循环等问题,可以通过 TTY 终端 (Ctrl+Alt+F2/F3) 登录后重新安装桌面环境或排查其他可能原因[^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、付费专栏及课程。

余额充值