wangdongfreesky 发表于 2023-3-16 13:41

总是晴天 发表于 2023-3-16 12:14 https://bbs.pcbeta.com/static/image/common/back.gif
这样对不对啊?

对的,你的路径找对了!

wangdongfreesky 发表于 2023-3-16 13:48

总是晴天 发表于 2023-3-16 12:20 https://bbs.pcbeta.com/static/image/common/back.gif
补丁指定的表名在哪里填写?补丁下的哪个条目?

打开Maciasl,从acpi中获取
先找到DSDT,然后搜索_UPC如果没有,那就是在SSDT里
然后打开OCC,在ACPI项中添加补丁,
下面这段就是SSDT补丁
<dict>
                                <key>Base</key>
                                <string></string>
                                <key>BaseSkip</key>
                                <integer>0</integer>
                                <key>Comment</key>
                                <string>_UPC to ZUPC &amp; 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>U1NEVA==</data>
                        </dict>
下面这段就是DSDT补丁
<dict>
                                <key>Base</key>
                                <string></string>
                                <key>BaseSkip</key>
                                <integer>0</integer>
                                <key>Comment</key>
                                <string>Rename _UPC to ZUPC &amp; 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>RFNEVA==</data>
                        </dict>
其实就是这个补丁制定的表名,对于_UPC to ZUPC,你也可以不指定表名,这样_UPC不管在acpi的哪个表里都能生效

wangdongfreesky 发表于 2023-3-16 13:49

天涯阳光123 发表于 2023-3-16 13:31 https://bbs.pcbeta.com/static/image/common/back.gif
谢谢楼主的教程,已经定制好了,不过我四个3.0现在只识别出来一个,其他都是2.0,我是有没有做对的地方吗

代码贴出来看看,或者留个微信加你

本拉登他爹 发表于 2023-3-16 13:58

本帖最后由 本拉登他爹 于 2023-3-16 14:34 编辑

改名后USB端口全部失效,输入不了密码无法进入系统。
改名前定制

改名后定制

Ubuntu提取

补丁

表名:DSDT或SSDT (这里强调一下,有些机器的USB端口的UPC函数在DSDT中定义,有些机器的USB端口的UPC函数在SSDT表中,如果在DSDT中,该补丁的表名就为DSDT,如果在SSDT中,该补丁的表名就为SSDT)我的端口是在DSDT中定义的。


zj_94yy 发表于 2023-3-16 14:04

好教程谢谢分享

本拉登他爹 发表于 2023-3-16 14:48

wangdongfreesky 发表于 2023-3-15 21:46 https://bbs.pcbeta.com/static/image/common/back.gif
唉,这都不会用,先点扫把清空一下,然后把那个QT优盘插在在弹出没有正常推出的USB口上,接着再点击扫把边 ...

扫把清空后在刷新没有变化,桌面不会显示优盘图标,除非拔掉优盘在插入就会显示图标了。

wings110 发表于 2023-3-16 15:24

Cyanrel 发表于 2023-3-15 21:18
想知道这种定制方法和USBPorts.kext相比哪个更优解

明显26楼的方法是最优解

总是晴天 发表于 2023-3-16 15:26

本拉登他爹 发表于 2023-3-16 13:58 https://bbs.pcbeta.com/static/image/common/back.gif
改名后USB端口全部失效,输入不了密码无法进入系统。
改名前定制



我也是跟你一样情况,改完以后所有USB口都失效了哎

总是晴天 发表于 2023-3-16 15:43

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


Name (_ADR, One)// _ADR: Address 这里One是关键 是表示1号端口( port1)
这里的端口号是AIDA64里看到的吗?还是SSDT里面看到的呢?
AIDA64里面看到有20多个端口,SSDT里面HS端口14个,SS端口10个。

总是晴天 发表于 2023-3-16 15:43

wings110 发表于 2023-3-16 15:24 https://bbs.pcbeta.com/static/image/common/back.gif
明显26楼的方法是最优解

Name (_ADR, One)// _ADR: Address 这里One是关键 是表示1号端口( port1)
这里的端口号是AIDA64里看到的吗?还是SSDT里面看到的呢?
AIDA64里面看到有20多个端口,SSDT里面HS端口14个,SS端口10个。

wangdongfreesky 发表于 2023-3-16 16:43

总是晴天 发表于 2023-3-16 15:43 https://bbs.pcbeta.com/static/image/common/back.gif
Name (_ADR, One)// _ADR: Address 这里One是关键 是表示1号端口( port1)
这里的端口号是AIDA64里 ...

系统acpi表里里没有_ADR吗?你还要再定义?

wangdongfreesky 发表于 2023-3-16 16:46

本拉登他爹 发表于 2023-3-16 13:58 https://bbs.pcbeta.com/static/image/common/back.gif
改名后USB端口全部失效,输入不了密码无法进入系统。
改名前定制



远程吧,留下你的微信号,周五联系你,一边给你操作一边给你讲解

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

总是晴天 发表于 2023-3-16 15:43 https://bbs.pcbeta.com/static/image/common/back.gif
Name (_ADR, One)// _ADR: Address 这里One是关键 是表示1号端口( port1)
这里的端口号是AIDA64里 ...

用楼主的到现在还是没有成功,用26楼的成功了。

总是晴天 发表于 2023-3-16 17:40

zyangc 发表于 2023-3-16 17:27 https://bbs.pcbeta.com/static/image/common/back.gif
用楼主的到现在还是没有成功,用26楼的成功了。

好的,我去试试

wings110 发表于 2023-3-16 18:16

zyangc 发表于 2023-3-16 17:27
用楼主的到现在还是没有成功,用26楼的成功了。

26楼明显更加简洁,并且不需要重命名补丁!直接加载热补丁即可

本拉登他爹 发表于 2023-3-16 18:40

wangdongfreesky 发表于 2023-3-16 16:46 https://bbs.pcbeta.com/static/image/common/back.gif
远程吧,留下你的微信号,周五联系你,一边给你操作一边给你讲解
不知道是不是补丁问题,大佬你分享的HX90G配置EFI里这个补丁值是怎么来的?

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

本拉登他爹 发表于 2023-3-16 18:40 https://bbs.pcbeta.com/static/image/common/back.gif
不知道是不是补丁问题,大佬你分享的HX90G配置EFI里这个补丁值是怎么来的?

用hackintool的计算机,把十六进制代码输入进去就会转换成ascii码,dsdt

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

wings110 发表于 2023-3-16 18:16 https://bbs.pcbeta.com/static/image/common/back.gif
26楼明显更加简洁,并且不需要重命名补丁!直接加载热补丁即可
我的代码不需要关闭rhub,不生效的,你们要去掉ssdt-rhub这个aml,都关掉RHUB了,这怎么生效?

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

搞了半天还是弄不成功的,干脆私信我,或者留下微信号吧,真不知道你们的oc中弄了什么骚操作

天涯阳光123 发表于 2023-3-16 20:36

wangdongfreesky 发表于 2023-3-16 13:49 https://bbs.pcbeta.com/static/image/common/back.gif
代码贴出来看看,或者留个微信加你

DefinitionBlock ("", "SSDT", 2, "hack", "FixUSB", 0x00000000)
{
    External (_SB_.PCI0.XHC_.RHUB.HS03, DeviceObj)
    External (_SB_.PCI0.XHC_.RHUB.HS04, DeviceObj)
    External (_SB_.PCI0.XHC_.RHUB.HS05, DeviceObj)
    External (_SB_.PCI0.XHC_.RHUB.HS06, DeviceObj)
    External (_SB_.PCI0.XHC_.RHUB.HS07, DeviceObj)
    External (_SB_.PCI0.XHC_.RHUB.HS08, DeviceObj)
    External (_SB_.PCI0.XHC_.RHUB.HS11, DeviceObj)
    External (_SB_.PCI0.XHC_.RHUB.HS12, DeviceObj)
    External (_SB_.PCI0.XHC_.RHUB.SS03, DeviceObj)
    External (_SB_.PCI0.XHC_.RHUB.SS04, DeviceObj)
    External (_SB_.PCI0.XHC_.RHUB.SS05, DeviceObj)
    External (_SB_.PCI0.XHC_.RHUB.SS06, DeviceObj)

    Name (UPC3, Package (0x04)
    {
      0xFF,
      0x03,
      Zero,
      Zero
    })
    Name (UPCF, Package (0x04)
    {
      0xFF,
      0xFF,
      Zero,
      Zero
    })
    Scope (\_SB.PCI0.XHC.RHUB.HS03)
    {
      Method (_UPC, 0, Serialized)// _UPC: USB Port Capabilities
      {
            Return (UPC3) /* \UPC3 */
      }
    }

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

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

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

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

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

    Scope (\_SB.PCI0.XHC.RHUB.HS11)
    {
      Method (_UPC, 0, Serialized)// _UPC: USB Port Capabilities
      {
            Return (UPCF) /* \UPCF */
      }
    }

    Scope (\_SB.PCI0.XHC.RHUB.HS12)
    {
      Method (_UPC, 0, Serialized)// _UPC: USB Port Capabilities
      {
            Return (UPC3) /* \UPC3 */
      }
    }

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

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

    Scope (\_SB.PCI0.XHC.RHUB.SS05)
    {
      Method (_UPC, 0, Serialized)// _UPC: USB Port Capabilities
      {
            Return (UPC3) /* \UPC3 */
      }
    }

    Scope (\_SB.PCI0.XHC.RHUB.SS06)
    {
      Method (_UPC, 0, Serialized)// _UPC: USB Port Capabilities
      {
            Return (UPC3) /* \UPC3 */
      }
    }
}
页: 1 2 3 [4] 5 6 7 8 9 10
查看完整版本: DSDT定制修正USB端口,使用UPC函数法