2 Answers
2

Module loading is typically handled by /etc/modules and via udev rules described in /etc/udev/rules.d. Today most Linux distributions uses udev for device handling. There is a rather complex interactions going on between udev, modprobe and the kernel module loader, however I think the author of this presentation explains it very well.

althou, it does not answer the question directly, it point to good document for me. and for the question, from my experiment the first loaded to the kernel will take charge of the device.
–
Dyno FuMar 8 '10 at 6:07

This is correct and I have updated the answer with documentation that points to the rules of module ordering
–
Lars TackmannMar 8 '10 at 10:07

i do use VMware, but the excerpt is more to server as an example.
–
Dyno FuMar 8 '10 at 2:40

If I understand what you're trying to say here. You can't force a driver if the hardware isn't being defined for the virtual machine. So I still think that if you fix the definition of the virtual machine the driver issue will work itself out.
–
3dinfluenceMar 8 '10 at 4:11