我正在尝试解决图形驱动程序的开发问题,在这种情况下是为了修改名为 gma500_gfx 的 DRM 内核模块。
每次更改此驱动程序时,我都会启动一个脚本来编译和替换以前的内核模块(通过 cp 命令),然后重新启动 Linux 发行版 (Lubuntu)。
我无法在不重新启动 Linux(尚未)的情况下重新加载此图形驱动程序模块。命令 modprobe 和 rmmod 总是给我一个“正在使用的模块”错误。
modprobe gma500_gfx -r
modprobe: FATAL: Module gma500_gfx is in use.
Run Code Online (Sandbox Code Playgroud)
当我查看依赖项时,我得到以下列表。
gma500_gfx 185579 2
drm_kms_helper 48716 1 gma500_gfx
drm 298219 3 drm_kms_helper,gma500_gfx
video 19370 2 acer_wmi,gma500_gfx
i2c_algo_bit 13413 1 gma500_gfx
Run Code Online (Sandbox Code Playgroud)
我也无法卸载这些依赖项中的任何一个,这会产生相同的错误。我在 modprobe 之前尝试过但不成功的其他事情:
有人知道比重新启动 Linux 发行版更快的重新加载图形驱动程序模块的方法吗?