积分 210 最后登录 2020-8-6 精华 0 阅读权限 30 主题 53 UID 4304901 帖子 449 PB币 72 威望 5 贡献 0 技术 18 活跃 443
UID 4304901 帖子 449 PB币 72 贡献 0 技术 18 活跃 443
发表于 2015-10-28 00:05:24
IP属地浙江
| 显示全部楼层
本帖最后由 yygutn 于 2015-10-28 09:35 编辑
准备工作:
含有EHCI/XHCI的DSDT/SSDT
USBinjector模板
开工:
打开DSDT,找到EHCI/XHCI的HUBN,找到这个方法,每个PORT都有唯一对应的_UPC方法
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCA, Package (0x04)
{
0xFF,
Zero,
Zero,
Zero
})
Return (UPCA) /* \_SB_.PCI0.EHC1.HUBN.PR01._UPC.UPCA */
} 复制代码 对于这个方法中的UPCA里面4个 参数,根据ACPI5.0规范得知
第一个参数 表示这个接口是否提供给用户(可连接)这是官方给的解释:
[size=9.000000pt]If this value is non-zero, then the port is connectable. If this value is zero, thenthe port is not [size=14.6667px]user visible/ not connectable.
第二个参数 表示这个接口的类型
第三个第四个,不用管,要求必须是Zero!
我们要的是第一个参数,只要这个参数不是Zero,当前port加到你的USBInjector当中就可以了。
补充:
至于USBinjector具体的填写我这里就不在赘述了,论坛里面一大把
补充:昨晚睡觉前想了一下,我弄反了。。。
应该是DSDT的修改教程,不用制作遮盖器,只要确定不用的端口,把第一个参数改成Zero就行。我的USB3.0就是这么弄好的。只是这两天USB2.0把我弄晕了。。。23333
展开阅读全文​