wings110 发表于 2023-3-14 08:12

感谢教程,一会儿试试看

captainyang 发表于 2023-3-14 10:18

谢谢楼主谢谢

captainyang 发表于 2023-3-14 10:22

谢谢谢谢谢楼主

778280151 发表于 2023-3-14 10:24

这种方法和usbtool相比有啥优势吗

wings110 发表于 2023-3-14 10:37

能帮忙看下是哪里有问题吗?参照之前定制好的usb 位置 改到了ssdt但是不生效啊

tsepangching 发表于 2023-3-14 10:49

这样就行了
DefinitionBlock ("", "SSDT", 1, "toleda", "amihdas1", 0x00003000)
{
    External (_SB_.PCI0.XHC_.RHUB, DeviceObj)    // (from opcode)

    Scope (_SB.PCI0.XHC.RHUB)
    {
      Method (_STA, 0, NotSerialized)// _STA: Status
      {
            If (_OSI ("Darwin")) 在Mac关闭原来的RHUB(有的叫HUBN等)
            {
                Return (Zero)
            }
            Else
            {
                Return (0x0F)
            }
      }
    }

    Device (_SB.PCI0.XHC.RHU0)在下面随便自定义一个喜欢的名称,比如我RHU0
    {
      Name (_ADR, Zero)// _ADR: Address
      Device (HS01) 这里HS01端口名称随便自定义,别和下面重复就行了,不要超过15个
      {
            Name (_ADR, One)// _ADR: Address 这里One是关键 是表示1号端口( port1)
            Method (_UPC, 0, Serialized)// _UPC: USB Port Capabilities
            {
                Name (UPCP, Package (0x04)
                {
                  0xFF,这里0xFF(255)表示启用
                  Zero,这里为定义接口类型,其实不管他也不影响使用
                  Zero,
                  Zero
                })
                Return (UPCP)
            }
      }

      Device (HS02)
      {
            Name (_ADR, 0x0A)// _ADR: Address 这里也是关键0xA 是10号端口( port10)
            Method (_UPC, 0, Serialized)// _UPC: USB Port Capabilities
            {
                Name (UPCP, Package (0x04)
                {
                  0xFF,
                  0xFF,这里0xFF(255)表示内建设备,如内置蓝牙、摄像头等、usb2.0为0(Zero),3.0为3,9和0xa 为C口等
                  Zero,
                  Zero
                })
                Return (UPCP)
            }
      }
   }
}

wings110 发表于 2023-3-14 13:02

tsepangching 发表于 2023-3-14 10:49
这样就行了
DefinitionBlock ("", "SSDT", 1, "toleda", "amihdas1", 0x00003000)
{


补丁重命名怎么写呢?

tsepangching 发表于 2023-3-14 13:04

wings110 发表于 2023-3-14 13:02 https://bbs.pcbeta.com/static/image/common/back.gif
补丁重命名怎么写呢?

不用重命名啊,config添加里ssdt启动就行了,也不需要和kexts其它设置

stoneheart 发表于 2023-3-14 13:19

这个太好了,正是需要的。谢谢。

lante88 发表于 2023-3-14 13:24

学习一下,这么好的教程

zyangc 发表于 2023-3-14 15:22

tsepangching 发表于 2023-3-14 10:49 https://bbs.pcbeta.com/static/image/common/back.gif
这样就行了
DefinitionBlock ("", "SSDT", 1, "toleda", "amihdas1", 0x00003000)
{


复制了,提示文本编码不对,不能编译,能传个aml文件吗

wings110 发表于 2023-3-14 17:21

tsepangching 发表于 2023-3-14 10:49 https://bbs.pcbeta.com/static/image/common/back.gif
这样就行了
DefinitionBlock ("", "SSDT", 1, "toleda", "amihdas1", 0x00003000)
{


所有的返回值都是Return (UPCP)吗? usb2.0 usb3.0 type-c?

wangdongfreesky 发表于 2023-3-14 17:25

wings110 发表于 2023-3-14 13:02 https://bbs.pcbeta.com/static/image/common/back.gif
补丁重命名怎么写呢?

rename _UPC to ZUPC,附件里有补丁

wings110 发表于 2023-3-14 18:59

tsepangching 发表于 2023-3-14 10:49 https://blog.gzxiaobai.cn/post/%E5%88%A9%E7%94%A8GUPC%E4%BB%A5%E7%83%AD%E8%A1%A5%E4%B8%81%E5%AE%9A%E5%88%B6USB%E7%AB%AF%E5%8F%A3 可以了。感谢分享,以后可以摆脱kext空载了,不受机型限制了。

tsepangching 发表于 2023-3-15 01:58

zyangc 发表于 2023-3-14 15:22 https://bbs.pcbeta.com/static/image/common/back.gif
复制了,提示文本编码不对,不能编译,能传个aml文件吗

有颜色的字体全删了   

总是晴天 发表于 2023-3-15 11:12

tsepangching 发表于 2023-3-14 10:49 https://bbs.pcbeta.com/static/image/common/back.gif
这样就行了
DefinitionBlock ("", "SSDT", 1, "toleda", "amihdas1", 0x00003000)
{


External (_SB_.PCI0.XHC_.RHUB, DeviceObj)    // (from opcode)
这个路径在哪里找啊?

wangdongfreesky 发表于 2023-3-15 13:58

总是晴天 发表于 2023-3-15 11:12 https://bbs.pcbeta.com/static/image/common/back.gif
External (_SB_.PCI0.XHC_.RHUB, DeviceObj)    // (from opcode)
这个路径在哪里找啊?

看hackintool的pci设备,找到usb控制器的路径和usb控制器名称,有的是xhc有的是xhci,还有命名为ptxh等等,然后找本机dsdt,有的是在dsdt中定义了,有的是在ssdt中定义,然后打_upc to zupc补丁,补丁指定的表名根据原来_upc函数所在的表来打,在dsdt中就指向dsdt,在ssdt中就选择ssdt,然后将你的模版修改好后命名为ssdt-fixusb后加载

pchunyan 发表于 2023-3-15 15:16


请问楼主 这种port3 下面还有多个port的要怎么定制?

wangdongfreesky 发表于 2023-3-15 15:27

pchunyan 发表于 2023-3-15 15:16 https://bbs.pcbeta.com/static/image/common/back.gif
请问楼主 这种port3 下面还有多个port的要怎么定制?

集线器下的不需要定制,你定制好他们的根端口port3就行了

wangdongfreesky 发表于 2023-3-15 15:28

wangdongfreesky 发表于 2023-3-15 15:27 https://bbs.pcbeta.com/static/image/common/back.gif
集线器下的不需要定制,你定制好他们的根端口port3就行了

集线器下的设备有可能唤醒以后需要重新插拔一下
页: 1 [2] 3 4 5 6 7 8 9 10
查看完整版本: DSDT定制修正USB端口,使用UPC函数法