529664321 发表于 2020-4-12 17:33

DSDT USB2.0 3.0 内建网卡,个人折腾备忘录!!

本帖最后由 529664321 于 2020-4-13 23:01 编辑

    这是我的备忘录,不欢迎喷子,(不喜欢的Mac左上角红X,Win系统右上角X)每个人喜欢打驱动方式不一样!
一.工具
1.UsbTreeView
2.MaciASL
3.UEFItool
二.提取DSDT
1.在Windows用UsbTreeView 通过插拔USB2.0和USB3.0的U盘获取有效端口,或者在Mac系统里打上USB解除限制补丁,用Hackintool获取有效端口(这里就不多说了)
2.主板官网下载BIOS,用UEFItool提取DSDT(为什么这样提取,我觉得因为干净!哈哈哈!) UEFItool打开BIOS文件,左上角File>Search>GUID>输入C118>点击下面出现的GUID跳转至DSDT所在路径(如图)





三.DSDT修改
1.MaciSAL打开提取的DSDT,搜索EHCI,XHCI,直接更名为XHC!如图

(我是XHCI,这里我直接更名成了XHC)
2.在RHUB和_SB.PCI0.XHC.RHUB删除没用的USB端口(注意每一个端口对应了一个_SB,需要将删除掉的端口对应的_SB删除)如图

3.打入USB补丁:
   代码:Method (_UPC, 0, Serialized)// _UPC: USB Port Capabilities
                {
                  Name (UPCA, Package (0x04)
                  {
                        0xFF, //显示与屏蔽
                        Zero, //Zero为USB2.0,0x03为USB3.0,0x0ff为内建(255的16进制就是FF,所以内建是0xff)
                        Zero, //默认
                        Zero //默认
                  })
                  Return (UPCA) /* \_SB_.PCI0.XHC_.RHUB.HS13._UPC.UPCA */
                }
            }

将上方代码复制到各端口下如图所示:
USB2.0图示:

USB3.0图示:

内建图示:

4.保存DSDT,放进EFI>OC>ACPI里,Config注入!Clover引导怎么加载DSDT我忘了,很久没用了,这样就可以删除你的USB驱动了,当然你也可以植入到BIOS刷入

四.DSDT,SSDT植入BIOS方法!
1.DSDT植入BIOS,搜索C118,如图

植入你的DSDT保存bios
2.SSDT植入BIOS,搜索0770,所有的SSDT都在里面,如图





注意:DSDT的GFX0 to IGPU,PEGP to GFX0,H_EC to EC的直接重命名,必须把SSDT里相关进行重命名(例如:在DSDT里直接重命名GFX0为IGPU,在SSDT里也要重命名为IGPU),否则无法进系统!已进行测试,对Windows无影响
提取的DSDT和SSDT的除错,更新MaciASL,如果还是有错误,直接删除错误行,或者用前面加//注释掉如图

五.其他主板DSDT和SSDT提取
前面说到搜索GUID,C118和0770定位模块提取DSDT和SSDT,这个只适用于技嘉主板,很抱歉,这是不严谨的,因为其他主板的模块GUID和技嘉的并不相同,给大家造成的困扰,我表示很抱歉!下面说一下其他品牌的主板提取(确认模块)DSDT和SSDT的方法:
1.请用UEFITool打开你的BIOS,打开你的模块分区,DSDT和SSDT的模块是没有名称的(重点关注无名称的模块),但是也有个别其他模块存在没有名称的情况,我们可以把无名称的模块提取(怎么提取请看上面第二节)为DSDT或者SSDT,后缀必须为aml,用MaciSAL打开试试,打不开说明这个模块不是DSDT或者SSDT!请看下图:
2.以华硕主板B85为例:

(这个分区每个品牌的主板不一样,请点开每个分区查看)

(提取出来是CPU相关的SSDT)

3.总结DSDT和SSDT模块特征:模块无名称!无名称模块的有Raw子项!不确定的可以先提取出来(后缀必须为aml),用MaciASL打开看看(能打开说明就是DSDT或者SSDT了!



liujunhui520 发表于 2020-4-12 18:56

技术贴 支持!

yhr4545@qq.com 发表于 2020-4-12 19:46

楼主你的IASL版本是几版的啊?

175863093 发表于 2020-4-12 20:26

好像不是每个bios都是c118 我的就没有 😅了

529664321 发表于 2020-4-12 22:02

yhr4545@qq.com 发表于 2020-4-12 19:46 https://www.pcbeta.com/static/image/common/back.gif
楼主你的IASL版本是几版的啊?

我的是1.5.7

529664321 发表于 2020-4-12 22:08

175863093 发表于 2020-4-12 20:26 https://www.pcbeta.com/static/image/common/back.gif
好像不是每个bios都是c118 我的就没有 😅了

应该说大部分主板,DSDT模块的GUID都是C118这个模块,有可能模块GUID有所不同,但是模块的名称是不会变的

529664321 发表于 2020-4-13 00:24

175863093 发表于 2020-4-12 20:26 https://www.pcbeta.com/static/image/common/back.gif
好像不是每个bios都是c118 我的就没有 😅了

你主板具体什么品牌,什么型号?

rodren 发表于 2020-4-13 00:47

用外置卡的可以试试了。。。

ZOUYONQUN 发表于 2020-4-13 06:52

好教程学习了,

175863093 发表于 2020-4-13 07:07

529664321 发表于 2020-4-13 00:24 https://www.pcbeta.com/static/image/common/back.gif
你主板具体什么品牌,什么型号?

p9x79 ws

longzhan105896 发表于 2020-4-13 07:18

技术贴必须支持

龙卷风05 发表于 2020-4-13 10:00

我的技嘉b85m-d3v也搜不到c118

liwenloveyou 发表于 2020-4-13 10:03

楼主是bios里提取dsdt,修改完放回去,在刷bios吗?

新丰电脑 发表于 2020-4-13 10:14

技术贴.必须支持

175863093 发表于 2020-4-13 10:54

能不能第三方usb3.0 加入到bios

holylw2010 发表于 2020-4-13 11:02

感谢技术分享!

本拉登他爹 发表于 2020-4-13 11:24

楼主这样就不用放USB驱动了吗?

pantherzz 发表于 2020-4-13 11:26

感谢正想解决这事

wchb 发表于 2020-4-13 11:47

楼主的动手能力很强,向你学习

529664321 发表于 2020-4-13 12:38

本拉登他爹 发表于 2020-4-13 11:24
楼主这样就不用放USB驱动了吗?

不用放第三方驱动
页: [1] 2 3
查看完整版本: DSDT USB2.0 3.0 内建网卡,个人折腾备忘录!!