小编Art*_*oom的帖子

重新加载图形驱动程序模块的最快方法?

我正在尝试解决图形驱动程序的开发问题,在这种情况下是为了修改名为 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 之前尝试过但不成功的其他事情:

  • 通过“init 1”转到单用户环境
  • 通过“/etc/init.d/lightdm stop”关闭lightdm(将refcount减少1到1)

有人知道比重新启动 Linux 发行版更快的重新加载图形驱动程序模块的方法吗?

development kernel gma500 drivers

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

development ×1

drivers ×1

gma500 ×1

kernel ×1