[lwptoc numeration="none" title="目录"]
系列文章:
1、用1个USB外置固态硬盘作ESXi系统盘和存储盘;(这里)
2、将USB无线键鼠直通给虚拟机Win10;(本文)
3、将显卡直通给虚拟机Win10;(这里)
0、概述
一般的USB设备如U盘等,直通给虚拟机是很简单的。
在ESXi网页端编辑虚拟机——添加其他USB设备——把USB设备加进去就行了。
但键鼠等所谓HID人体交互设备,在ESXi里默认是不允许直通给虚拟机的。理由说是担心对主机的控制……
还好可以手动设置一下就可以了。
1、硬件准备
这里选择了罗技K400plus键盘,同时有键盘和触摸板,很适合HTPC使用。
并且1个优联接收器还能再连鼠上去,很好用。
把优联接收器插上,硬件工作就完成了。
另:最初我用的是USB蓝牙适配器再配蓝牙键盘的方案。发现键盘一连上蓝牙,10s后就会断掉。
最后都没有解决,还是回归优联方案了。
2、开启USB键鼠的直通功能
1)同样启用ESXi的SSH服务,并root登入。(启用SSH方法请参考:ESXi 开启安全Shell(SSH))
2)输入命令,列出USB设备清单
lsusb
最下面有Logitech字样的一行就是我的罗技接收器了。
形如046d:c52b的ID需要记下来。前者046d是厂家ID、后者c52b是设备ID。
3)修改虚拟机配置,使允许HID设备直通。
在虚拟机的编辑——虚拟机选项——高级——编辑配置那里,追加两行代码。
追加两行,
usb.generic.allowHID = TRUE
usb.quirks.device0 = 0x046d:0x52b allow
0x046d:0x52b 是刚才的厂商ID:设备ID,记得签名分别要加0x(数字0,字母x)
如果有更多HID设备,则device0、device1地顺序下去。
4)修改ESXi系统配置,使允许HID设备直通。
在SSH里输入命令,修改ESXi系统配置
vi /etc/vmware/config
在最后面添加:usb.quirks.device0 = "0x046d:0x52b allow"
第3步类似,记得添加双引号。
5)还得修改ESXi的引导配置,使VMkernel内核启动时不控制该HID设备。
在SSH里输入命令,修改引导配置
vi /bootbank/boot.cfg
添加CONFIG./USB/quirks=0x046d:0xc52b::0xffff:UQ_KBD_IG
同样地,0x046d:0xc52b替换成需要的ID。但后面的2个冒号不能漏。
注意,是在kernelopt=autoPartition=FALSE 的后面添加,不知道为什么添加在最后一行是没用的。
6)最后一步,重新引导主机后,应该就可以在虚拟机的编辑——添加其他设备——USB设备里面可以找到该USB键鼠了。
参考文章:How to passthrough USB Keyboard/Mouse HID and CCID devices to VM in ESXi?
下接篇3:将显卡直通给虚拟机Win10;
文章评论