如何禁用vmwgfx驱动程序而不在Ubuntu上编译新内核?

时间:2018-03-02 02:23:33

标签: linux-kernel driver linux-device-driver ubuntu-16.04

我知道通过编译内核而不在config中设置CONFIG_DRM_VMWGFX来禁用它。但是我不想构建新的内核,我可以通过某种配置来实现吗?

我尝试从vmwgfx.ko目录中删除lib/modules/.../kernel/driver并重新启动,但驱动程序在Ubuntu 16.04上运行良好。为什么?该文件在其他位置?

我也试过rmmod,但这不行。

[root@ubuntu:] lsmod |grep vmwgfx
vmwgfx                235405  4 
drm_kms_helper        159169  1 vmwgfx
ttm                    99345  1 vmwgfx
drm                   370825  7 ttm,drm_kms_helper,vmwgfx
[root@ubuntu:] rmmod -f vmwgfx
rmmod: ERROR: ../libkmod/libkmod-module.c:793 kmod_module_remove_module()
could not remove 'vmwgfx': Resource temporarily unavailable
[root@ubuntu:] modprobe -r vmwgfx
modprobe: FATAL: Module vmwgfx is in use.

1 个答案:

答案 0 :(得分:0)

最后,我得到了一种奇怪的方法来实现这一目标。

1,您应该从lib/modules/$(uname -r)/kernel/driver/gpu/drm/vmwgfx/vmwgfx.ko删除驱动程序文件。

2.通过cdrom的文件安装vmtools(例如: VMwareTools-10.1.15-6627299.tar.gz )。并按vmware-uninstall-tools.pl卸载。

3.reboot

我不确定为什么这种方式有效。希望有人能为我解释一下。谢谢:)