zyangc 发表于 2023-3-15 17:00

pcxiongwei 发表于 2023-3-15 16:56 https://bbs.pcbeta.com/static/image/common/back.gif
换机型以后usb kext驱动失效直接吧驱动里面的信息文件改成你换的机型的型号就可以用了

嗯嗯,就是会忘记改,又要拿U盘引导一次,改过来才能用

wangdongfreesky 发表于 2023-3-15 17:01

pcxiongwei 发表于 2023-3-15 16:56 https://bbs.pcbeta.com/static/image/common/back.gif
换机型以后usb kext驱动失效直接吧驱动里面的信息文件改成你换的机型的型号就可以用了

用upc法定制,不需要usbmap等kext,而且换机型也没影响!

zyangc 发表于 2023-3-15 17:06

wangdongfreesky 发表于 2023-3-15 16:59 https://bbs.pcbeta.com/static/image/common/back.gif
这哪儿有试的?你看你的dsdt里,或者ssdt里,这路径是明明白白定义的,瞎蒙能行吗?




dsdt里是SB_.PC00.XHCI.RHUB


SB_.PC00.XHCI.RHUB下面是HS01-HS14的


改这样的还是没有用


DefinitionBlock ("", "SSDT", 2, "WDOC", "FixUSB", 0x00000000)
{
    External (_SB_.PC00.XHCI.RHUB.HS01, DeviceObj)
    External (_SB_.PC00.XHCI.RHUB.HS03, DeviceObj)
    External (_SB_.PC00.XHCI.RHUB.HS04, DeviceObj)
    External (_SB_.PC00.XHCI.RHUB.HS05, DeviceObj)
    External (_SB_.PC00.XHCI.RHUB.HS06, DeviceObj)
    External (_SB_.PC00.XHCI.RHUB.HS07, DeviceObj)
    External (_SB_.PC00.XHCI.RHUB.HS08, DeviceObj)
    External (_SB_.PC00.XHCI.RHUB.HS09, DeviceObj)
    External (_SB_.PC00.XHCI.RHUB.HS14, DeviceObj)
    External (_SB_.PC00.XHCI.RHUB.SS01, DeviceObj)
    External (_SB_.PC00.XHCI.RHUB.SS03, DeviceObj)
    External (_SB_.PC00.XHCI.RHUB.SS04, DeviceObj)

    Name (UPC3, Package (0x04)
    {
      0xFF,
      0x03,
      Zero,
      Zero
    })
    Name (UPSW, Package (0x04)
    {
      0xFF,
      0x09,
      Zero,
      Zero
    })
    Name (UPCC, Package (0x04)
    {
      0xFF,
      0x0A,
      Zero,
      Zero
    })
    Name (UPCF, Package (0x04)
    {
      0xFF,
      0xFF,
      Zero,
      Zero
    })
    Scope (\_SB.PC00.XHCI.RHUB.HS01)
    {
      Method (_UPC, 0, Serialized)// _UPC: USB Port Capabilities
      {
            Return (UPC3) /* \UPC3 */
      }
    }

    Scope (\_SB.PC00.XHCI.RHUB.HS03)
    {
      Method (_UPC, 0, Serialized)// _UPC: USB Port Capabilities
      {
            Return (UPC3) /* \UPC3 */
      }
    }

    Scope (\_SB.PC00.XHCI.RHUB.HS04)
    {
      Method (_UPC, 0, Serialized)// _UPC: USB Port Capabilities
      {
            Return (UPC3) /* \UPC3 */
      }
    }

    Scope (\_SB.PC00.XHCI.RHUB.HS05)
    {
      Method (_UPC, 0, Serialized)// _UPC: USB Port Capabilities
      {
            Return (UPC3) /* \UPC3 */
      }
    }

    Scope (\_SB.PC00.XHCI.RHUB.HS06)
    {
      Method (_UPC, 0, Serialized)// _UPC: USB Port Capabilities
      {
            Return (UPC3) /* \UPC3 */
      }
    }

    Scope (\_SB.PC00.XHCI.RHUB.HS07)
    {
      Method (_UPC, 0, Serialized)// _UPC: USB Port Capabilities
      {
            Return (UPC3) /* \UPC3 */
      }
    }

    Scope (\_SB.PC00.XHCI.RHUB.HS08)
    {
      Method (_UPC, 0, Serialized)// _UPC: USB Port Capabilities
      {
            Return (UPC3) /* \UPC3 */
      }
    }

    Scope (\_SB.PC00.XHCI.RHUB.HS09)
    {
      Method (_UPC, 0, Serialized)// _UPC: USB Port Capabilities
      {
            Return (UPC3) /* \UPC3 */
      }
    }

    Scope (\_SB.PC00.XHCI.RHUB.SS01)
    {
      Method (_UPC, 0, Serialized)// _UPC: USB Port Capabilities
      {
            Return (UPC3) /* \UPC3 */
      }
    }

    Scope (\_SB.PC00.XHCI.RHUB.SS03)
    {
      Method (_UPC, 0, Serialized)// _UPC: USB Port Capabilities
      {
            Return (UPC3) /* \UPC3 */
      }
    }

    Scope (\_SB.PC00.XHCI.RHUB.SS04)
    {
      Method (_UPC, 0, Serialized)// _UPC: USB Port Capabilities
      {
            Return (UPC3) /* \UPC3 */
      }
    }
}

hasimu 发表于 2023-3-15 17:12

zyangc 发表于 2023-3-15 16:05 https://bbs.pcbeta.com/static/image/common/back.gif
换机型就不行了从IMAC 换到macpro,USB全部失效

一直macpro没换过,{:5_264:}

Exile79 发表于 2023-3-15 19:15

hasimu 发表于 2023-3-15 15:31 https://bbs.pcbeta.com/static/image/common/back.gif
这个方法也可以。
但定制usb最简单实用的办法是opencore先放开15个限制,正常启动Mac,然后已经没有USB端口 ...

换机型kext里的plist改成相应的机型就可以了

wangdongfreesky 发表于 2023-3-15 19:41

zyangc 发表于 2023-3-15 17:06 https://bbs.pcbeta.com/static/image/common/back.gif
dsdt里是SB_.PC00.XHCI.RHUB




打_upc to zupc补丁,让原有的系统的_upc失效!系统的_upc可能不在dsdt中

wangdongfreesky 发表于 2023-3-15 21:59

zyangc 发表于 2023-3-15 17:06 https://bbs.pcbeta.com/static/image/common/back.gif
dsdt里是SB_.PC00.XHCI.RHUB




当然不起作用了,我看了你的DSDT表,这个_UPC函数没有在系统的DSDT表中,而是在系统的SSDT表中,你需要对SSDT表打一个_UPC to ZUPC 补丁

看我的帖子
屏蔽原有的_UPC函数,利用occ打补丁重命名的办法
occ或ocat打开配置文件在acpi设置里添加补丁
查找:5F555043
替换为:5A555043
表名:DSDT或SSDT (这里强调一下,有些机器的USB端口的UPC函数在DSDT中定义,有些机器的USB端口的UPC函数在SSDT表中,如果在DSDT中,该补丁的表名就为DSDT,如果在SSDT中,该补丁的表名就为SSDT)

ydhmq 发表于 2023-3-16 09:42

楼主威武

singboy 发表于 2023-3-16 10:25

全是大神,看不懂

zyangc 发表于 2023-3-16 17:34

本帖最后由 zyangc 于 2023-3-16 17:37 编辑

wangdongfreesky 发表于 2023-3-15 19:41 https://bbs.pcbeta.com/static/image/common/back.gif
打_upc to zupc补丁,让原有的系统的_upc失效!系统的_upc可能不在dsdt中
打了补丁还是没有效果,补丁是从你的文件了复制过来的,帮看看是哪里不对了
   <dict>
                              <key>Base</key>
                              <string></string>
                              <key>BaseSkip</key>
                              <integer>0</integer>
                              <key>Comment</key>
                              <string>_UPC to ZUPC & SSDT-FixUSB</string>
                              <key>Count</key>
                              <integer>0</integer>
                              <key>Enabled</key>
                              <true/>
                              <key>Find</key>
                              <data>
                              X1VQQw==
                              </data>
                              <key>Limit</key>
                              <integer>0</integer>
                              <key>Mask</key>
                              <data>
                              </data>
                              <key>OemTableId</key>
                              <data>
                              </data>
                              <key>Replace</key>
                              <data>
                              WlVQQw==
                              </data>
                              <key>ReplaceMask</key>
                              <data>
                              </data>
                              <key>Skip</key>
                              <integer>0</integer>
                              <key>TableLength</key>
                              <integer>0</integer>
                              <key>TableSignature</key>
                              <data>
                              </data>
                        </dict>
下面这个是提取的ssdt和定制的ssdt



wangdongfreesky 发表于 2023-3-16 19:40

zyangc 发表于 2023-3-16 17:34 https://bbs.pcbeta.com/static/image/common/back.gif
打了补丁还是没有效果,补丁是从你的文件了复制过来的,帮看看是哪里不对了

下面这个是提取的ssdt和定 ...

你的acpi目录里是不是有SSDT- RHUB?

wangdongfreesky 发表于 2023-3-16 19:44

zyangc 发表于 2023-3-16 17:34 https://bbs.pcbeta.com/static/image/common/back.gif
打了补丁还是没有效果,补丁是从你的文件了复制过来的,帮看看是哪里不对了

下面这个是提取的ssdt和定 ...

实在不行还是留微信,我给你远程吧

wangdongfreesky 发表于 2023-3-16 20:55

zyangc 发表于 2023-3-16 17:34 https://bbs.pcbeta.com/static/image/common/back.gif
打了补丁还是没有效果,补丁是从你的文件了复制过来的,帮看看是哪里不对了

下面这个是提取的ssdt和定 ...

你这个SSDT5是个什么鬼?路径是_SB.PCO00.RP21.PXSX.TBDU.XHCI.RHUB.HS01 ????

wings110 发表于 2023-3-17 09:52

这个方法好,目前还没发现有什么问题、抛弃空壳kext 确实爽

总是晴天 发表于 2023-4-12 15:10

这种两个控制器的怎么定制呢,下面那个定制好了,上面那个怎么办?

BrianCharles 发表于 2023-4-12 15:16

一帮也不换机型,都是长期的

zyangc 发表于 2023-4-12 16:19

BrianCharles 发表于 2023-4-12 15:16 https://bbs.pcbeta.com/static/image/common/back.gif
一帮也不换机型,都是长期的

一般是不会换的,我原来的是H510的主板10代CPU带核显的,后来换H610主板12代cpu,所以机型更换的有点频繁

wxz8506 发表于 2023-4-12 16:45

usb定制我也是用的在win环境里的那个工具定制的,像usb接口多的确实,限制15个,感觉不够用一样,哈哈。有时候时间久了可能不知道端口怎么定义的,定义的哪些,插错了可能导致睡眠问题。目前使用的三四台黑苹果,定制一次基本没去管过了。

applestar666 发表于 2023-4-13 06:54

重写 _upc 方法和重写 gupc 方法区别是啥呢 https://github.com/daliansky/OC-little/issues/18

applestar666 发表于 2023-4-13 06:56

zyangc 发表于 2023-3-15 16:13 https://bbs.pcbeta.com/static/image/common/back.gif
不需要,就一个ssdt,kext都不用

不需要 usbx 电源管理吗
页: 1 [2] 3 4 5 6
查看完整版本: SSDT-FixUSB手动定制USB成功