After connecting an USB device to a host running the RHEL 4 x64 operating system, you experience these symptoms:
The existing driver (usbhid) could not be successfully disconnected. (Operation not permitted) Unload the driver manually then try again.
This issue occurs because the host does not release the device to the guest.
You cannot unload the driver manually from the host because it does not exist as a module—it is compiled directly into the RHEL 4 x64 kernel. The kernel does not support the required ioctl
(control device) function to allow VMware to disconnect the device from the usbhid
driver.
To workaround this issue, you can recompile the host's kernel with usbhid
as a module and then remove it using the rmmod command. The usbhid
driver is necessary to allow the host and guest operating systems to interact with a USB mouse and keyboard. But, removing the module from the recompiled kernel might not be appropriate for your system. Therefore, you may have to use an upgraded kernel or a different operating system. For more information, see the Red Hat documentation on kernel modules.