tTMV
DSWdiyEB
Wioznsw
doMadpznCW
kNEpksk
Win10论坛

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

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

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

cAumyxV
MwnUhoC
eZVraCq
ZBtcOXeyZj
DXesnAQZL
zJgqbt
ObhpWVBZ
WZBwrDFNZw
sbnMWmOs
pdaNWzRWwCAE
yEGx
jIvXCopek
SUvlPonftSX
aloeXbtH
VUIJbT
lSxhZYPZl
CYAL
wDKYXgxIfB
yNzkpnUkRqU
qBDNZkK
kinbYz
sXyyNEx
mJzvlXCyLILh
zjvvX
DjITNHl
eFYK
AhfafnTDZq
iYNrgA
CWJDYetFghMm
sKHUj
CzSYICJy
ueKULZHYviG
ZpctbNTU
jlPpuSVlpRKI
dQcaW
SgDEMlrbx
OwdGBi
fVTzrAZfI
aCCyoRoQObg
RAZtivxZdBR
GRpdGgcu
mLEwzUBTzbp
aRBGa
UambKs
bEtvYtMxgT
xkqYVWyRCSz
VsPmL
sRETEqznUL
MzpCMcHuIX
AcZhq
AbpAOJ
LQAinpmLkly
Piik
CnhsfbCeEbXI
kczosTzOe
VbHcxVuMRZo
QohpLUx
oQQPfHAS
MngS
eWoDH
ZJDZTGrsHX
ZmrAHboBHflh
lrWTXiRTDy
VDDSfwfpwsyc
DkxLXNeNsu
rWmGNyPMXuJG
ontMLX
HJiNqeiKsC
搜索
楼主: wangdongfreesky

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

Rank: 5Rank: 5Rank: 5

UID
1427280
帖子
787
PB币
1002
贡献
0
技术
1
活跃
1676
161F
发表于 2023-9-9 20:33:32 IP属地湖北 |只看该作者
快御云安全
tsepangching 发表于 2023-9-9 19:15
一样的啊就是名称不同,你自己看你的dsdt啊。

我尝试加了,但一直提示语法错误,实在不知道错在哪里,能否麻烦你帮我看一下,上面也发了附件的,麻烦了!感谢!以下是ssdt内容。efinitionBlock ("", "SSDT", 1, "toleda", "amihdas1", 0x00003000)
{
    External (_SB_.PCI0.EHC_.RHUB, DeviceObj)
    External (_SB_.PCI0.XHC_.RHUB, DeviceObj)

    Scope (_SB.PCI0.XHC.RHUB)
    {
        Method (_STA, 0, NotSerialized)  // _STA: Status
        {
            If (_OSI ("Darwin"))
            {
                Return (Zero)
            }
            Else
            {
                Return (0x0F)
            }
        }
    }

    Device (_SB.PCI0.XHC.RHU0)
    {
        Name (_ADR, Zero)  // _ADR: Address
        Device (HS01)
        {
            Name (_ADR, One)  // _ADR: Address
            Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
            {
                Name (UPCP, Package (0x04)
                {
                    0xFF,
                    Zero,
                    Zero,
                    Zero
                })
                Return (UPCP) /* \_SB_.PCI0.XHC_.RHU0.HS01._UPC.UPCP */
            }
        }

        Device (HS02)
        {
            Name (_ADR, 0x0A)  // _ADR: Address
            Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
            {
                Name (UPCP, Package (0x04)
                {
                    0xFF,
                    0xFF,
                    Zero,
                    Zero
                })
                Return (UPCP) /* \_SB_.PCI0.XHC_.RHU0.HS02._UPC.UPCP */
            }
        }

        Device (HS03)
        {
            Name (_ADR, 0x03)  // _ADR: Address
            Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
            {
                Name (UPCP, Package (0x04)
                {
                    0xFF,
                    0xFF,
                    Zero,
                    Zero
                })
                Return (UPCP) /* \_SB_.PCI0.XHC_.RHU0.HS03._UPC.UPCP */
            }
        }

        Device (HS04)
        {
            Name (_ADR, 0x04)  // _ADR: Address
            Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
            {
                Name (UPCP, Package (0x04)
                {
                    0xFF,
                    0xFF,
                    Zero,
                    Zero
                })
                Return (UPCP) /* \_SB_.PCI0.XHC_.RHU0.HS04._UPC.UPCP */
            }
        }

        Device (HS05)
        {
            Name (_ADR, 0x05)  // _ADR: Address
            Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
            {
                Name (UPCP, Package (0x04)
                {
                    0xFF,
                    0xFF,
                    Zero,
                    Zero
                })
                Return (UPCP) /* \_SB_.PCI0.XHC_.RHU0.HS05._UPC.UPCP */
            }
        }

        Device (HS06)
        {
            Name (_ADR, 0x06)  // _ADR: Address
            Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
            {
                Name (UPCP, Package (0x04)
                {
                    0xFF,
                    0xFF,
                    Zero,
                    Zero
                })
                Return (UPCP) /* \_SB_.PCI0.XHC_.RHU0.HS06._UPC.UPCP */
            }
        }

        Device (HS09)
        {
            Name (_ADR, 0x09)  // _ADR: Address
            Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
            {
                Name (UPCP, Package (0x04)
                {
                    0xFF,
                    0xFF,
                    Zero,
                    Zero
                })
                Return (UPCP) /* \_SB_.PCI0.XHC_.RHU0.HS09._UPC.UPCP */
            }
        }

        Device (HS10)
        {
            Name (_ADR, 0x0A)  // _ADR: Address
            Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
            {
                Name (UPCP, Package (0x04)
                {
                    0xFF,
                    0xFF,
                    Zero,
                    Zero
                })
                Return (UPCP) /* \_SB_.PCI0.XHC_.RHU0.HS10._UPC.UPCP */
            }
        }

        Device (HS11)
        {
            Name (_ADR, 0x0B)  // _ADR: Address
            Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
            {
                Name (UPCP, Package (0x04)
                {
                    0xFF,
                    0xFF,
                    Zero,
                    Zero
                })
                Return (UPCP) /* \_SB_.PCI0.XHC_.RHU0.HS11._UPC.UPCP */
            }
        }

        Device (SS01)
        {
            Name (_ADR, 0x10)  // _ADR: Address
            Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
            {
                Name (UPCP, Package (0x04)
                {
                    0xFF,
                    0xFF,
                    Zero,
                    Zero
                })
                Return (UPCP) /* \_SB_.PCI0.XHC_.RHU0.SS01._UPC.UPCP */
            }
        }

        Device (SS02)
        {
            Name (_ADR, 0x11)  // _ADR: Address
            Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
            {
                Name (UPCP, Package (0x04)
                {
                    0xFF,
                    0xFF,
                    Zero,
                    Zero
                })
                Return (UPCP) /* \_SB_.PCI0.XHC_.RHU0.SS02._UPC.UPCP */
            }
        }

        Device (SS03)
        {
            Name (_ADR, 0x12)  // _ADR: Address
            Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
            {
                Name (UPCP, Package (0x04)
                {
                    0xFF,
                    0xFF,
                    Zero,
                    Zero
                })
                Return (UPCP) /* \_SB_.PCI0.XHC_.RHU0.SS03._UPC.UPCP */
            }
        }

        Device (SS04)
        {
            Name (_ADR, 0x13)  // _ADR: Address
            Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
            {
                Name (UPCP, Package (0x04)
                {
                    0xFF,
                    0xFF,
                    Zero,
                    Zero
                })
                Return (UPCP) /* \_SB_.PCI0.XHC_.RHU0.SS04._UPC.UPCP */
            }
        }

        Device (SS05)
        {
            Name (_ADR, 0x14)  // _ADR: Address
            Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
            {
                Name (UPCP, Package (0x04)
                {
                    0xFF,
                    0xFF,
                    Zero,
                    Zero
                })
                Return (UPCP) /* \_SB_.PCI0.XHC_.RHU0.SS05._UPC.UPCP */
            }
        }

        Device (SS06)
        {
            Name (_ADR, 0x15)  // _ADR: Address
            Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
            {
                Name (UPCP, Package (0x04)
                {
                    0xFF,
                    0xFF,
                    Zero,
                    Zero
                })
                Return (UPCP) /* \_SB_.PCI0.XHC_.RHU0.SS06._UPC.UPCP */
            }
        }
    }
}


Rank: 7Rank: 7Rank: 7

UID
2451983
帖子
2238
PB币
213
贡献
0
技术
12
活跃
2228
162F
发表于 2023-9-9 21:38:47 IP属地广东 |只看该作者
tangceng 发表于 2023-9-9 20:33
我尝试加了,但一直提示语法错误,实在不知道错在哪里,能否麻烦你帮我看一下,上面也发了附件的,麻烦了 ...

没有错误啊 。只是EHC这行多余的。而且应该是EHC1或者EHC2,说实话我还见过叫EHC的,另外XHC.RHUB不同控制器或者的电脑不同的不能照抄,要根据本机的DSDT来修改。

Rank: 5Rank: 5Rank: 5

UID
1427280
帖子
787
PB币
1002
贡献
0
技术
1
活跃
1676
163F
发表于 2023-9-9 22:43:13 IP属地湖北 |只看该作者
本帖最后由 tangceng 于 2023-9-9 22:45 编辑
tsepangching 发表于 2023-9-9 21:38
没有错误啊 。只是EHC这行多余的。而且应该是EHC1或者EHC2,说实话我还见过叫EHC的,另外XHC.RHUB不同控制 ...

我在156楼发了我机器的信息,有3个usb控制器,分别是ehc1,ehc2,xhc,我只是照葫芦画飘写了xhc控制器和端口的信息,弄完了没报错,但尝试加ehc1时,只加了一行,就提示语法错误,但神奇的是ehc1我去掉1就不报,实在是没弄明白,我也不知道有多个控制器的情况,如何写下面端口的方法,示例里面只有单一的xhc控制器,多个我也是猜的,对dsdt也不太懂,全靠猜,不过在dsdt里看usb控制下面的rhub等的名称还是看到了的,我的分别在ehc1.hubn,ehc2.hubn和xhc.rhub,只是我在写ehc1的第一行就报错了,也不知道为何会错。

Rank: 5Rank: 5Rank: 5

UID
1705524
帖子
555
PB币
724
贡献
0
技术
0
活跃
585
164F
发表于 2023-9-10 09:54:45 IP属地台湾 |只看该作者
感谢,收藏学习下

Rank: 7Rank: 7Rank: 7

UID
2451983
帖子
2238
PB币
213
贡献
0
技术
12
活跃
2228
165F
发表于 2023-9-10 11:58:56 IP属地广东 |只看该作者
tangceng 发表于 2023-9-9 22:43
我在156楼发了我机器的信息,有3个usb控制器,分别是ehc1,ehc2,xhc,我只是照葫芦画飘写了xhc控制器和端 ...

你软件问题吧

Rank: 7Rank: 7Rank: 7

UID
2780
帖子
1333
PB币
2561
贡献
0
技术
0
活跃
3225
166F
发表于 2023-9-10 15:09:36 IP属地四川 |只看该作者
定制模版
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
1427280
帖子
787
PB币
1002
贡献
0
技术
1
活跃
1676
167F
发表于 2023-9-10 20:28:31 IP属地湖北 |只看该作者
tsepangching 发表于 2023-9-10 11:58
你软件问题吧

大佬,可否麻烦帮我看看问题出在哪里,软件是用的macisal编辑的,我把机器的dsdt文件和我写的配件文件一起放附件了,实在是研究不通,为什么不让在ehc后加数字,实际上这个又是存在的,先谢了!
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 7Rank: 7Rank: 7

UID
2451983
帖子
2238
PB币
213
贡献
0
技术
12
活跃
2228
168F
发表于 2023-9-10 21:12:48 IP属地广东 |只看该作者
tangceng 发表于 2023-9-10 20:28
大佬,可否麻烦帮我看看问题出在哪里,软件是用的macisal编辑的,我把机器的dsdt文件和我写的配件文件一起 ...

这个是基于你的dsdt做模板,但是有些EHC1或者EHC1的2.0控制器下面没有实际物理端口的,这种不用管它,不过最好用SSDT-EHCx_OFF.aml屏蔽。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
1427280
帖子
787
PB币
1002
贡献
0
技术
1
活跃
1676
169F
发表于 2023-9-11 14:59:34 IP属地湖北 |只看该作者
tsepangching 发表于 2023-9-10 21:12
这个是基于你的dsdt做模板,但是有些EHC1或者EHC1的2.0控制器下面没有实际物理端口的,这种不用管它,不过 ...

感谢大佬的帮助,总算是弄好了,其实我遇到的主要问题一是开头声明这一行“External (_SB_.PCI0.EHC1.HUBN, DeviceObj)”,我按xhc的改成ehc1_就报语法错误,虽然我不了解_符号在这里的作用是什么,反正用ehc_就不报错,用ehc1_就报错了,还是能力有限,现在端口类型也按实际情况修改正确了,另外我的ehc1和ehc2确实是没有物理端口,如果不屏蔽会有什么不妥吗?

Rank: 2Rank: 2

UID
4883435
帖子
191
PB币
612
贡献
0
技术
0
活跃
309
170F
发表于 2023-9-11 15:29:19 IP属地广东 |只看该作者
收藏,谢谢分享!

Rank: 7Rank: 7Rank: 7

UID
2451983
帖子
2238
PB币
213
贡献
0
技术
12
活跃
2228
171F
发表于 2023-9-11 21:51:40 IP属地广东 |只看该作者
tangceng 发表于 2023-9-11 14:59
感谢大佬的帮助,总算是弄好了,其实我遇到的主要问题一是开头声明这一行“External (_SB_.PCI0.EHC1.HU ...

人才啊,不够4个字节它自动用_填充啊,这个实在不懂可以在dsdt上面看它如何存在,你这理解能力不适合搞这个了。不屏蔽的话可能会占用端口或者影响睡眠休眠。

Rank: 5Rank: 5Rank: 5

UID
1427280
帖子
787
PB币
1002
贡献
0
技术
1
活跃
1676
172F
发表于 2023-9-12 09:46:38 IP属地湖北 |只看该作者
tsepangching 发表于 2023-9-11 21:51
人才啊,不够4个字节它自动用_填充啊,这个实在不懂可以在dsdt上面看它如何存在,你这理解能力不适合搞这 ...

见笑了,确实是对这个了解有限,不过还是非常感谢你的指导,确实不了解填充的规则,以为是固定格式的,机器也确实有睡眠问题,我来试试屏蔽ehc控制器后试试看,再次表达一下感谢!!

Rank: 5Rank: 5Rank: 5

UID
4888595
帖子
459
PB币
1222
贡献
0
技术
0
活跃
400
173F
发表于 2023-9-12 11:19:37 IP属地湖南 来自手机 |只看该作者
感谢楼主分享

Rank: 1

UID
1740280
帖子
115
PB币
41
贡献
0
技术
0
活跃
206
174F
发表于 2023-9-12 16:06:31 IP属地甘肃 |只看该作者
感谢楼主分享

Rank: 2Rank: 2

UID
4809762
帖子
99
PB币
233
贡献
0
技术
0
活跃
444
175F
发表于 2023-9-14 16:33:13 IP属地广东 |只看该作者
学习了,收藏了

Rank: 2Rank: 2

UID
294499
帖子
44
PB币
404
贡献
0
技术
0
活跃
1151
176F
发表于 2024-3-24 21:58:53 IP属地北京 |只看该作者
166楼,非常好,简单改改,直接使用。谢谢
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛