Mac系统上Vmware虚拟机无法识别USB Key完美解决办法

  最近在使用电脑的时候需要用到加密锁,就是一个USBKey,但是发现在VMWare虚拟机下,这个USB设备根本不会出现在USB设备列表里,也就无法通过虚拟机进行连接了,导致在虚拟机下面的windows里,根本不会有这个设备,无奈通过bootcamp启动windows系统,是可以识别出这个设备并且可以正常使用的,而且在Mac系统下的系统信息里也能看到这个设备的信息,说明设备没有问题,应该是VMWare的问题。

  
  这一行设置的目的是什么呢,为什么这样做了就能出现USBKey呢,这样做对系统有什么影响呢?我来一一解答下,省得大家不放心。
  首先,苹果笔记本的键盘和*板,其实也是USB设备,只是它是通过内部线连接的,我们看不到USB接口而已,实际上对于系统来说,都是统一按照USB设备来识别和使用的,它们的类型是HID设备(可以认为是USB设备的一种),HID就是人体学输入设备的英文简写,VMWare的默认设置,是不会把HID设备列在USB设备的列表中的,否则如果用户不小心连接了某个HID设备,如果是键盘或者*板,那Mac系统下就用不来这些设备了,只能在虚拟机里面使用,我没试过,不知道电源键还有用不,而且一般情况下,这些设备的信号本来也会通过Mac系统传递给虚拟机,而不需要去独占USB连接,因此出于种种考虑,HID设备是不会出现在VMWare的USB设备列表中的。

  不幸的是,我们的这个USBKey,恰恰就被认为是一种HID设备,所以也就不会出现在VMWare的USB设备列表中,导致虚拟机无法选择连接该设备。

  上面那行代码的意思就是让VMWare显示出所有的USB设备,不要屏蔽HID设备,所以USBKey就出现了。但是,看下面的图:

Mac系统上Vmware虚拟机无法识别USB Key完美解决办法

  旁边就是我刚才说的苹果的内置键盘/*板设备,如果选择连接了这个,那么键盘和*板在Mac下就无效了,不过不用担心,虚拟机关机后,这些设备都会释放给Mac,只不过在关机前,是无法切换到Mac使用这些设备了,而且在选择连接HID设备时,VMWare都会提示警告,让你确定(虽然这个警告能取消,但是不建议取消),所以一般不可能会弄错连接哪个设备的。