📜  rmmod:错误:模块 nvidia_drm 正在使用中 (1)

📅  最后修改于: 2023-12-03 15:04:54.746000             🧑  作者: Mango

介绍

当你试图使用rmmod命令从系统中卸载一个内核模块,但出现一个消息提示:

rmmod: ERROR: Module nvidia_drm is in use 

这意味着该模块正在被系统或者其他程序使用,并且无法卸载。

可能原因

  • 在使用该模块的应用程序仍在运行,例如正在使用NVIDIA显卡的应用程序。
  • 其他内核模块正在使用该模块。

解决方案

  1. 关闭使用该模块的应用程序。
  2. 确认其他内核模块是否使用该模块,并尝试卸载那些依赖于该模块的内核模块。
  3. 尝试使用rmmod -f强制卸载该模块,但这可能会导致稳定性问题,因此不推荐使用。

代码示例

如果你需要卸载的模块是nvidia_drm,可以按以下步骤操作:

  1. 检查当前是否使用了该模块:
lsmod | grep nvidia_drm
  1. 如果正在使用,卸载使用该模块的应用程序,例如关闭正在使用NVIDIA显卡的应用程序。

  2. 确认其他内核模块是否使用该模块:

modprobe -R nvidia_drm
  1. 卸载依赖该模块的内核模块:
modprobe -r nvidia_modeset nvidia_uvm nvidia
  1. 尝试再次卸载nvidia_drm模块:
rmmod nvidia_drm

如果仍然无法卸载,请尝试使用rmmod -f。但请注意,这可能会引起系统稳定性问题,因此请慎重使用。

lsmod | grep nvidia_drm modprobe -R nvidia_drm modprobe -r nvidia_modeset nvidia_uvm nvidia rmmod nvidia_drm