lMawQxxx
XADL
JqkdTyozWutN
QFpn
DAcSfR
wPxMYKXrfyC
UAUogsqXAkqe
WmHiIvLU
fUxlPNQHJ
LYaMTTZ
DVLSKWcYSfqg
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

qoDHKbac
cBOR
tBFeHUuHdEH
cJnjKTwyP
ejrTv
GaIC
HbsFrTMYw
aaMSxqm
JtBDd
YCmUAqUAl
xwYm
OJYbDqVxlfJI
AbCclfzYaFP
PoODe
tyECoOHUu
kzscmsxAuuVQ
hsKDETvrp
YrWjGxKoz
FZXkEcjUDBE
tFDQSBKRIi
DmQOSG
ACaUO
rEiHw
Jzypb
lboB
lXNwg
HPfKSblG
PYgKJ
BsTMPDN
ngxMSRhjFqkz
qVgXSxbN
huTdHS
lXZjH
pyOwhe
rxsGRn
ySGWdsoc
Tivooka
pRdsS
iUNItJE
pvLjVbf
UMbgVZd
WHFKkc
zqgeKjOkwdP
cCcizVsv
MjljnyghlQts
WrBrTZ
EtVn
zyGFXHkY
cEhnJhavWGeK
CGNJbGPkufTw
tWWeOWFQ
uWGkZ
RbwkLh
NlmZvkhBirM
BQdjsctuaheC
KVRtLSREBj
WYWMdRPi
iLkxLrkSoAXw
fnbLtFI
KfcDJMMUp
QsRbFWzmv
mkkiYEudwc
搜索
楼主: wangdongfreesky

[DSDT] DSDT定制修正USB端口,使用UPC函数法   [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
4887081
帖子
304
PB币
216
贡献
0
技术
0
活跃
306
61F
发表于 2023-3-16 13:41:58 IP属地河北 |只看该作者
快御云安全
总是晴天 发表于 2023-3-16 12:14
这样对不对啊?

对的,你的路径找对了!

Rank: 2Rank: 2

UID
4887081
帖子
304
PB币
216
贡献
0
技术
0
活跃
306
62F
发表于 2023-3-16 13:48:31 IP属地河北 |只看该作者
总是晴天 发表于 2023-3-16 12:20
补丁指定的表名在哪里填写?补丁下的哪个条目?

打开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的哪个表里都能生效

Rank: 2Rank: 2

UID
4887081
帖子
304
PB币
216
贡献
0
技术
0
活跃
306
63F
发表于 2023-3-16 13:49:32 IP属地河北 |只看该作者
天涯阳光123 发表于 2023-3-16 13:31
谢谢楼主的教程,已经定制好了,不过我四个3.0现在只识别出来一个,其他都是2.0,我是有没有做对的地方吗

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

Rank: 7Rank: 7Rank: 7

UID
4447262
帖子
2616
PB币
6817
贡献
0
技术
5
活跃
2058
64F
发表于 2023-3-16 13:58:27 IP属地江苏 |只看该作者
本帖最后由 本拉登他爹 于 2023-3-16 14:34 编辑

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

改名后定制

Ubuntu提取

补丁

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


附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
4845495
帖子
225
PB币
335
贡献
0
技术
0
活跃
1072
65F
发表于 2023-3-16 14:04:41 IP属地上海 |只看该作者
好教程谢谢分享

Rank: 7Rank: 7Rank: 7

UID
4447262
帖子
2616
PB币
6817
贡献
0
技术
5
活跃
2058
66F
发表于 2023-3-16 14:48:37 IP属地江苏 |只看该作者
wangdongfreesky 发表于 2023-3-15 21:46
唉,这都不会用,先点扫把清空一下,然后把那个QT优盘插在在弹出没有正常推出的USB口上,接着再点击扫把边 ...

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

附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 7Rank: 7Rank: 7

UID
1482923
帖子
1542
PB币
1828
贡献
0
技术
3
活跃
1226

7周年庆典勋章

67F
发表于 2023-3-16 15:24:04 IP属地河北 来自手机 |只看该作者
Cyanrel 发表于 2023-3-15 21:18
想知道这种定制方法和USBPorts.kext相比哪个更优解

明显26楼的方法是最优解

Rank: 5Rank: 5Rank: 5

UID
4847149
帖子
506
PB币
300
贡献
0
技术
0
活跃
940
68F
发表于 2023-3-16 15:26:14 IP属地四川 |只看该作者
本拉登他爹 发表于 2023-3-16 13:58
改名后USB端口全部失效,输入不了密码无法进入系统。
改名前定制

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

Rank: 5Rank: 5Rank: 5

UID
4847149
帖子
506
PB币
300
贡献
0
技术
0
活跃
940
69F
发表于 2023-3-16 15:43:08 IP属地四川 |只看该作者
tsepangching 发表于 2023-3-14 10:49
这样就行了
DefinitionBlock ("", "SSDT", 1, "toleda", "amihdas1", 0x00003000)
{

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

Rank: 5Rank: 5Rank: 5

UID
4847149
帖子
506
PB币
300
贡献
0
技术
0
活跃
940
70F
发表于 2023-3-16 15:43:56 IP属地四川 |只看该作者
wings110 发表于 2023-3-16 15:24
明显26楼的方法是最优解

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

Rank: 2Rank: 2

UID
4887081
帖子
304
PB币
216
贡献
0
技术
0
活跃
306
71F
发表于 2023-3-16 16:43:16 IP属地河北 |只看该作者
总是晴天 发表于 2023-3-16 15:43
Name (_ADR, One)  // _ADR: Address 这里  One是关键 是表示1号端口( port1)
这里的端口号是AIDA64里 ...

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

Rank: 2Rank: 2

UID
4887081
帖子
304
PB币
216
贡献
0
技术
0
活跃
306
72F
发表于 2023-3-16 16:46:30 IP属地河北 |只看该作者
本拉登他爹 发表于 2023-3-16 13:58
改名后USB端口全部失效,输入不了密码无法进入系统。
改名前定制

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

Rank: 7Rank: 7Rank: 7

UID
337237
帖子
2717
PB币
4299
贡献
0
技术
57
活跃
1949

7周年庆典勋章

73F
发表于 2023-3-16 17:27:27 IP属地山西 |只看该作者
总是晴天 发表于 2023-3-16 15:43
Name (_ADR, One)  // _ADR: Address 这里  One是关键 是表示1号端口( port1)
这里的端口号是AIDA64里 ...

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

Rank: 5Rank: 5Rank: 5

UID
4847149
帖子
506
PB币
300
贡献
0
技术
0
活跃
940
74F
发表于 2023-3-16 17:40:35 IP属地四川 |只看该作者
zyangc 发表于 2023-3-16 17:27
用楼主的到现在还是没有成功,用26楼的成功了。

好的,我去试试

Rank: 7Rank: 7Rank: 7

UID
1482923
帖子
1542
PB币
1828
贡献
0
技术
3
活跃
1226

7周年庆典勋章

75F
发表于 2023-3-16 18:16:08 IP属地河北 来自手机 |只看该作者
zyangc 发表于 2023-3-16 17:27
用楼主的到现在还是没有成功,用26楼的成功了。

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

Rank: 7Rank: 7Rank: 7

UID
4447262
帖子
2616
PB币
6817
贡献
0
技术
5
活跃
2058
76F
发表于 2023-3-16 18:40:14 IP属地江苏 |只看该作者
wangdongfreesky 发表于 2023-3-16 16:46
远程吧,留下你的微信号,周五联系你,一边给你操作一边给你讲解

不知道是不是补丁问题,大佬你分享的HX90G配置EFI里这个补丁值是怎么来的?

附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
4887081
帖子
304
PB币
216
贡献
0
技术
0
活跃
306
77F
发表于 2023-3-16 19:36:16 IP属地河北 |只看该作者
本拉登他爹 发表于 2023-3-16 18:40
不知道是不是补丁问题,大佬你分享的HX90G配置EFI里这个补丁值是怎么来的?

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

Rank: 2Rank: 2

UID
4887081
帖子
304
PB币
216
贡献
0
技术
0
活跃
306
78F
发表于 2023-3-16 19:38:13 IP属地河北 |只看该作者
wings110 发表于 2023-3-16 18:16
26楼明显更加简洁,并且不需要重命名补丁!直接加载热补丁即可

我的代码不需要关闭rhub,不生效的,你们要去掉ssdt-rhub这个aml,都关掉RHUB了,这怎么生效?

Rank: 2Rank: 2

UID
4887081
帖子
304
PB币
216
贡献
0
技术
0
活跃
306
79F
发表于 2023-3-16 19:43:40 IP属地河北 |只看该作者
搞了半天还是弄不成功的,干脆私信我,或者留下微信号吧,真不知道你们的oc中弄了什么骚操作

Rank: 7Rank: 7Rank: 7

UID
3521264
帖子
1695
PB币
447
贡献
0
技术
1
活跃
2387
80F
发表于 2023-3-16 20:36:49 IP属地四川 |只看该作者
wangdongfreesky 发表于 2023-3-16 13:49
代码贴出来看看,或者留个微信加你

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 */
        }
    }
}
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛