我知道通过编译内核而不在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.
答案 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
我不确定为什么这种方式有效。希望有人能为我解释一下。谢谢:)