欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

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

程序员文章站 2022-04-09 20:29:27
Mac系统上Vmware虚拟机无法识别USB怎么办?小编给大家带来了解决办法,一起来看看吧... 15-04-25...

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

过程:
在网上找资料,发现有很多说“网银”的usb key也有类似情况的帖子,但是没有一个是解决了的帖子,尝试了几天都无果。
但是朋友的pd虚拟机却没这个问题,usbkey设备能够正常在虚拟机下识别出,由于用vmware较早,有感情了,一直吹嘘“最好虚拟机”的我,不甘心就这样放弃vmware(差点就去装pd了),于是潜下心来找英文资料,结果发现...,这些问题直接就在vmware的troubleshooting内躺着,居然没有一个中文的帖子说明这些问题,我这个不知道算不算是第一个了。

结果:
根据vmware的troubleshooting的内容,顺利解决这个问题,以下是教程:
第一步,打开vmware,在最上面菜单栏的地方找到 “窗口” -> “虚拟机资源库”

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

  在列表中找到要解决问题的虚拟机,我直接就是bootcamp做虚拟机,所以选中bootcamp,然后右键。

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

  点击“在finder中显示”,其实这里可以通过按住option按钮,直接出现编辑的功能选项,但是按住option的时候我没法截图了,所以就写个全一点的教程,如果大家按住option了,可以直接进入编辑步骤,找文件的步骤可以省略。
在finder中右键虚拟机文件,选择“显示包内容”。

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

  然后找到vmx文件:

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

  选择用“文本编辑”打开
在文件内增加一行
usb.generic.allowhid = "true"
这个就是编辑过程,注意英文引号,可以直接拷贝我这里写的这行:

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

  改好保存退出,退出vmware,重启虚拟机,原来没有的usb设备,现在应该出现在vmware的usb列表中了,选择要连接的设备就可以了。

  成功出现usbkey,教程结束

原理及注意:
这一行设置的目的是什么呢,为什么这样做了就能出现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都会提示警告,让你确定(虽然这个警告能取消,但是不建议取消),所以一般不可能会弄错连接哪个设备的。