Atian@2019 发表于 2023-4-24 10:19

ssdt-fixusb定制USB-华硕turz690-gaming-plus-d4

本帖最后由 Atian@2019 于 2023-4-24 10:21 编辑

根据大佬:https://bbs.pcbeta.com/viewthread-1961952-1-1.html 帮助下完成的
使用GUPC热补丁方式失败告终: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。

目前已经进行现有的USB进行定制。都在windows11完成的
包括不明白的地方:
    USB根的路径查找
    UsbTreeView_x64 查找路径与端口数
    在现有的asl进行修改
    还有补丁
注意: 大家都使用了,需要把其它usb定制的kext都需要取消掉。




wyh芜茗 发表于 2023-4-24 10:40

这个办法是先用_sta方法使原rhub失效,然后新建个rhu0,这个目录可以在原dsdt中查看,华硕好像_upc方法在ssdt中。就改个路径,把要用usb端口加上去就可以了。华硕490以上主板只能用这个方法,加了太多'判断,gupc方法用不了,

Atian@2019 发表于 2023-4-24 10:46

wyh芜茗 发表于 2023-4-24 10:40 https://bbs.pcbeta.com/static/image/common/back.gif
这个办法是先用_sta方法使原rhub失效,然后新建个rhu0,这个目录可以在原dsdt中查看,华硕好像_upc方法在ss ...
多谢解答出来里面的作用,其实我是不太懂里面的东西的。抄过来学习。

wyh芜茗 发表于 2023-4-24 10:56

gupc方法改动是最小的,能用这个方法,就可以放弃kext定制

beloved敏 发表于 2023-4-24 11:40

acpi error警告

lwx1901 发表于 2023-4-24 12:16

本帖最后由 lwx1901 于 2023-4-24 12:30 编辑

也不需要禁原RHUB,保持原RHUB为启用状态【Name (_STA, 0x0F) 】,然后在_UPC保留函数中添加自定义代码段,如:

Scope (_SB.PCI0.XHC.RHUB.HS01)   //原USB端口设备路径保持不变
{
       Method (_UPC, 0, Notserialized)
       {
             If (_OSI ("Darwin"))
             {
                  Return (Package (0x04)
                  {
                        0xFF,
                        0x09,
                        0x00,
                        0x00
                  })
             }

             Return (..........)    //原代码保持不变
      }

      Method (_PLD, 0, NotSerialized)      //保留函数_PLD原代码段保持不变
      {
            Return (...........)
      }
}






Atian@2019 发表于 2023-4-24 13:20

beloved敏 发表于 2023-4-24 11:40 https://bbs.pcbeta.com/static/image/common/back.gif
acpi error警告

我是直接在我本机复制出来粘的。

Atian@2019 发表于 2023-4-24 13:22

lwx1901 发表于 2023-4-24 12:16 https://bbs.pcbeta.com/static/image/common/back.gif
也不需要禁原RHUB,保持原RHUB为启用状态【Name (_STA, 0x0F) 】,然后在_UPC保留函数中添加自定义代码段 ...

你在另一个帖子的留着我也看到了。但我没研究明白。

Atian@2019 发表于 2023-4-24 13:22

wyh芜茗 发表于 2023-4-24 10:56 https://bbs.pcbeta.com/static/image/common/back.gif
gupc方法改动是最小的,能用这个方法,就可以放弃kext定制

是改动最小,但放进去。我的全部USB端口都失效了。

Atian@2019 发表于 2023-4-24 13:24

lwx1901 发表于 2023-4-24 12:16 https://bbs.pcbeta.com/static/image/common/back.gif
也不需要禁原RHUB,保持原RHUB为启用状态【Name (_STA, 0x0F) 】,然后在_UPC保留函数中添加自定义代码段 ...

原来有路径是怎样去确定的
Method (_PLD, 0, NotSerialized)      //保留函数_PLD原代码段保持不变
      {
            Return (...........)
      }
这个方法里的。是怎样找出来的。还是固定的格式即可。

lwx1901 发表于 2023-4-24 13:59

本帖最后由 lwx1901 于 2023-4-24 14:07 编辑

Atian@2019 发表于 2023-4-24 13:24 https://bbs.pcbeta.com/static/image/common/back.gif
原来有路径是怎样去确定的
Method (_PLD, 0, NotSerialized)      //保留函数_PLD原代码段保持不变
    ...
看上面的SSDT截图

zyangc 发表于 2023-4-24 15:21

beloved敏 发表于 2023-4-24 11:40 https://bbs.pcbeta.com/static/image/common/back.gif
acpi error警告

acpi error 错误就一个,是m.2接口的蓝牙

wyh芜茗 发表于 2023-4-24 15:27

本帖最后由 wyh芜茗 于 2023-4-24 15:29 编辑

lwx1901 发表于 2023-4-24 12:16
也不需要禁原RHUB,保持原RHUB为启用状态【Name (_STA, 0x0F) 】,然后在_UPC保留函数中添加自定义代码段 ...

这样写,dadt会有两个_upc吧,这样写需要把原_upc更名让它失效才行

zyangc 发表于 2023-4-24 15:31

lwx1901 发表于 2023-4-24 13:59 https://bbs.pcbeta.com/static/image/common/back.gif
看上面的SSDT截图

华硕的是这样的            Method (_PLD, 0, NotSerialized)// _PLD: Physical Location of Device
            {
                If ((H0TC == Zero))
                {
                  Return (GPLD (H0VS, H0CP))
                }
                Else
                {
                  Return (\_SB.UBTC.RUCC (H0CR, 0x02))
                }
            }

beloved敏 发表于 2023-4-24 18:47

zyangc 发表于 2023-4-24 15:21 https://bbs.pcbeta.com/static/image/common/back.gif
acpi error 错误就一个,是m.2接口的蓝牙

牛牛大佬是不赞成这样定制USB的{:5_287:}

lwx1901 发表于 2023-4-24 18:48

zyangc 发表于 2023-4-24 15:31 https://bbs.pcbeta.com/static/image/common/back.gif
华硕的是这样的

这段照搬,不用作任何改动

lwx1901 发表于 2023-4-24 18:50

本帖最后由 lwx1901 于 2023-4-24 18:56 编辑

wyh芜茗 发表于 2023-4-24 15:27 https://bbs.pcbeta.com/static/image/common/back.gif
这样写,dadt会有两个_upc吧,这样写需要把原_upc更名让它失效才行
已经将改过的替换BIOS固件中覆盖原来的,然后FPTW64.EXE刷入主板,不需要_UPC更名,所有SSDT补丁全部刷入BIOS中,开机直接从BIOS中调取并解析,不再需要通过OC来加载,我的EFI---OC--ACPI文件夹是空的什么都没有。

Atian@2019 发表于 2023-4-24 19:58

lwx1901 发表于 2023-4-24 18:50 https://bbs.pcbeta.com/static/image/common/back.gif
已经将改过的替换BIOS固件中覆盖原来的,然后FPTW64.EXE刷入主板,不需要_UPC更名,所有SSDT补丁全部刷入B ...

有时间是否可以出个教程,学习一下

总是晴天 发表于 2024-4-12 12:50

lwx1901 发表于 2023-4-24 12:16 https://bbs.pcbeta.com/static/image/common/back.gif
也不需要禁原RHUB,保持原RHUB为启用状态【Name (_STA, 0x0F) 】,然后在_UPC保留函数中添加自定义代码段 ...

这里我怎么确定我主板上的接口对应左侧列表里的哪一个呢?

zyangc 发表于 2024-4-12 13:21

华硕直接下个主板说明书上面就有标着USB端口的
页: [1] 2
查看完整版本: ssdt-fixusb定制USB-华硕turz690-gaming-plus-d4