本帖最后由 她喜欢打野兽 于 2023-9-24 01:35 编辑
前言: 在云桌面售后中相信很多同事都遇到过USB外设无法识别,一般的解决办法是一个个白名单去测试,还有各种高拍仪名单,canmer名单,通过本文了解VDC的各个白名单策略之后相信能让大家后面的排障过程更加顺利。
———————————————— 目录 什么是PID和VID: Reset名单: ACC名单: 非中断缓存名单: UsbBan名单: 高拍仪名单:
一、什么是USB外设
USB的全称是Universal Serial Bus,它的设计初衷是为了取代传统的串口和并口接口,使设备之间的连接更加简单和快速。相比于其他接口标准,USB具有以下几个显著的优势:
热插拔功能:USB接口支持热插拔,即在计算机运行的情况下,可以随时插入或拔出USB设备,而无需重启计算机。这大大方便了我们的使用,节省了时间和精力。
高速传输:USB接口的传输速度相对较快,可以满足大部分设备的数据传输需求。USB 3.0标准更是提供了更高的传输速度,使文件的传输更加迅速高效。
广泛兼容性:USB接口具有广泛的兼容性,几乎所有的计算机和设备都支持USB接口。这意味着我们可以轻松地连接各种外部设备,如打印机、摄像头、键盘、鼠标等。
供电功能:USB接口不仅可以传输数据,还可以为一些低功耗设备提供电力供应。这意味着我们无需额外的电源适配器,就可以为一些小型设备如移动硬盘、充电器等提供电力支持。 二、各个USB白名单及其作用
(1)什么是USB的VID和PID?
每一个USB设备都有VID和PID;其中,VID是由供应商向USB-IF(Implementers Forum 应用者论坛)申请。每一个供应商的VID是唯一,PID是由供应商自行决定;主机通过VID和PID来识别不同的设备,根据他们(以及设备的版本号),可以给设备加载或安装相应的驱动程序。VID和PID的长度都是两个字节。
(1)Reset名单: 当外设已经正常映射到虚拟机内,但是使用异常时,均可以尝试配置Reset名单看是否解决。 一般用于以下场景: 设备出现反复映射,即在虚拟机窗口右下角反复提醒有设备插入,可以配置Reset名单再测试是否正常; 外设使用前需拔插下才能正常使用的情况 ; 外设对应的软件报错异常。
(2)ACC名单: Acc(Accelerate),即加速的意思。VDC控制台可配置的Acc名单实际为USB加速黑名单,桌面云对USB外设映射的速度进行了优化,但是发现部分外设经过加速后出现使用异常,此时即可将其加入Acc名单禁止加速解决。 一般用于以下场景: 虚拟机内部使用的key无法正常使用,查看发现key被识别为USB存储设备(设备管理器中查看); 部分外置光驱读取失败的情况;
(3)非中断缓存名单: 非中断缓存名单:Interrupt中断端点。常见的问题是,如果设备有中断端点,其数据传输。有可能会有丢包的问题。
、 一般用于以下场景: 使用usbview工具检查发现设备模式为Interrupt,则可配置非中断缓存名单。 例如:这个U盘,大容量存储设备,规定了,是至少有两个Bulk类型的端点。每个端点对应的就是实际进行通信的一个数据通道。注:端点的类型共四种:Bulk, Interrupt(中断),Ctrl,Iso。
(4)UsbBan名单: 有些绑定了驱动,状态值没有恢复导致有问题。
一般用于以下场景: 仅针对盒子有效(x86盒子,ARM盒子) 该名单是为提高兼容性而提供的名单。 作用是禁止usb设备,接在盒子端,但是此时没有接入虚拟机时,可能会加载linux系统本身的驱动。 该名单就是禁止其加载其他驱动,避免其他驱动可能导致设备异常的问题。
(5)高拍仪和Camera名单: 这两个名单都是针对摄像头的名单,区别为高拍仪名单走的是摄像头重定向,而Camera名单走的是USB重定向,这两个名单的区别高拍仪名单走了我们的流量优化压缩等,而Camera名单是没有走优化的,所以会导致摄像头传输流量过大。 备注:配置高拍仪名单时,只关注制定分辨率和格式即可,其他参数需要研发处协助配合调整。
|