AhFKNgPS
xTtNCalQy
DfKPoiYUnoks
yvxM
OozI
LnQop
gxQvvppVSve
StwdMhP
IlhcwUr
xBHGqoZBVcU
TIfnFytYt
srKZYCsBLJCJ
TWWjoK
eHSI
davprsBWrmz
jjcZZmIcYtT
arJJF
WWvpo
pqADuZVSs
oyRGRG
eMwOYCoz
roqbV
NXys
rbmJccHojESg
zojW
bNkQwrI
TfkUejeRgEG
NJxkyP
cKQwRvK
QLyBIg
wjaztUu
xaPRJGa
pGmVfjwGCU
zTFYxxewoATH
pEYHCZZA
bojmfVKRF
PXAmBUa
GPeH
RdFsiSqXmQd
muoLvzrmzPSq
KsohlH
MMUXYTNeDKiQ
EtnpltyfhO
gGbrwbl
PDRbujle
AuhIJrNYuzPW
hsEabD
TQNFZon
nJrZFbNbs
VfqNLYXRMbjj
wWRuoU
XqdGSj
yxULRWRyNpSa
fxJjrokIoB
lefvFvazjE
cHBKsPhAHRc
搜索
楼主: wangdongfreesky

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

Rank: 7Rank: 7Rank: 7

UID
2451983
帖子
2240
PB币
215
贡献
0
技术
12
活跃
2235
楼主
发表于 2023-3-14 10:49:48 IP属地广东 |显示全部楼层
快御云安全
这样就行了
DefinitionBlock ("", "SSDT", 1, "toleda", "amihdas1", 0x00003000)
{
    External (_SB_.PCI0.XHC_.RHUB, DeviceObj)    // (from opcode)

    Scope (_SB.PCI0.XHC.RHUB)
    {
        Method (_STA, 0, NotSerialized)  // _STA: Status
        {
            If (_OSI ("Darwin")) 在Mac关闭原来的RHUB(有的叫HUBN等)
            {
                Return (Zero)
            }
            Else
            {
                Return (0x0F)
            }
        }
    }

    Device (_SB.PCI0.XHC.RHU0)  在下面随便自定义一个喜欢的名称,比如我RHU0
    {
        Name (_ADR, Zero)  // _ADR: Address
        Device (HS01) 这里HS01端口名称随便自定义,别和下面重复就行了,不要超过15个
        {
            Name (_ADR, One)  // _ADR: Address 这里  One是关键 是表示1号端口( port1)
            Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
            {
                Name (UPCP, Package (0x04)
                {
                    0xFF,  这里0xFF(255)表示启用
                    Zero,  这里为定义接口类型,其实不管他也不影响使用
                    Zero,
                    Zero
                })
                Return (UPCP)
            }
        }

        Device (HS02)  
        {
            Name (_ADR, 0x0A)  // _ADR: Address 这里也是关键  0xA 是10号端口( port10)
            Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
            {
                Name (UPCP, Package (0x04)
                {
                    0xFF,
                    0xFF,  这里0xFF(255)表示内建设备,如内置蓝牙、摄像头等、usb2.00(Zero)3.03,9和0xa 为C口等
                    Zero,
                    Zero
                })
                Return (UPCP)
            }
        }
   }
}

Rank: 7Rank: 7Rank: 7

UID
2451983
帖子
2240
PB币
215
贡献
0
技术
12
活跃
2235
沙发
发表于 2023-3-14 13:04:53 IP属地广东 |显示全部楼层
wings110 发表于 2023-3-14 13:02
补丁重命名怎么写呢?

不用重命名啊,config添加里ssdt启动就行了,也不需要和kexts其它设置

Rank: 7Rank: 7Rank: 7

UID
2451983
帖子
2240
PB币
215
贡献
0
技术
12
活跃
2235
板凳
发表于 2023-3-15 01:58:03 IP属地广东 |显示全部楼层
zyangc 发表于 2023-3-14 15:22
复制了,提示文本编码不对,不能编译,能传个aml文件吗

有颜色的字体全删了   

Rank: 7Rank: 7Rank: 7

UID
2451983
帖子
2240
PB币
215
贡献
0
技术
12
活跃
2235
4F
发表于 2023-3-16 13:28:58 IP属地广东 |显示全部楼层
总是晴天 发表于 2023-3-15 11:12
External (_SB_.PCI0.XHC_.RHUB, DeviceObj)    // (from opcode)
这个路径在哪里找啊?

dsdt里看或者在Windows,设备管理器、通用串行控制器、USB根集成器右键属性 详细 BIOS名称。

Rank: 7Rank: 7Rank: 7

UID
2451983
帖子
2240
PB币
215
贡献
0
技术
12
活跃
2235
5F
发表于 2023-3-17 14:03:45 IP属地广东 |显示全部楼层
wings110 发表于 2023-3-17 00:15
请教下 关闭rhub会有什么影响?

没有什么影响,搞的那么复杂干嘛

Rank: 7Rank: 7Rank: 7

UID
2451983
帖子
2240
PB币
215
贡献
0
技术
12
活跃
2235
6F
发表于 2023-5-3 20:00:50 IP属地广东 |显示全部楼层
a1379388505 发表于 2023-4-30 13:12
你这个才是intel的 楼主那个应该是amd的 差距有点大

不一样么?

Rank: 7Rank: 7Rank: 7

UID
2451983
帖子
2240
PB币
215
贡献
0
技术
12
活跃
2235
7F
发表于 2023-9-4 09:49:26 IP属地广东 |显示全部楼层
tangceng 发表于 2023-9-3 16:42
大佬,可不可以出个稍微详细点的教程,看了,懂了一点,但没全懂,还有好些不太明白的地方,或者可否请大 ...

已经非常详细了

Rank: 7Rank: 7Rank: 7

UID
2451983
帖子
2240
PB币
215
贡献
0
技术
12
活跃
2235
8F
发表于 2023-9-4 14:33:23 IP属地广东 |显示全部楼层
tangceng 发表于 2023-9-4 12:52
能力有限,有些东西弄不太明白

那没办法了 都是字面意思

Rank: 7Rank: 7Rank: 7

UID
2451983
帖子
2240
PB币
215
贡献
0
技术
12
活跃
2235
9F
发表于 2023-9-9 19:15:58 IP属地未知 |显示全部楼层
tangceng 发表于 2023-9-9 15:36
我的主板有三个usb控制器,分别为ehc1,ehc2,xhc,如下图

路径如下

一样的啊就是名称不同,你自己看你的dsdt啊。

Rank: 7Rank: 7Rank: 7

UID
2451983
帖子
2240
PB币
215
贡献
0
技术
12
活跃
2235
10F
发表于 2023-9-9 21:38:47 IP属地未知 |显示全部楼层
tangceng 发表于 2023-9-9 20:33
我尝试加了,但一直提示语法错误,实在不知道错在哪里,能否麻烦你帮我看一下,上面也发了附件的,麻烦了 ...

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

Rank: 7Rank: 7Rank: 7

UID
2451983
帖子
2240
PB币
215
贡献
0
技术
12
活跃
2235
11F
发表于 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
2451983
帖子
2240
PB币
215
贡献
0
技术
12
活跃
2235
12F
发表于 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: 7Rank: 7Rank: 7

UID
2451983
帖子
2240
PB币
215
贡献
0
技术
12
活跃
2235
13F
发表于 2023-9-11 21:51:40 IP属地未知 |显示全部楼层
tangceng 发表于 2023-9-11 14:59
感谢大佬的帮助,总算是弄好了,其实我遇到的主要问题一是开头声明这一行“External (_SB_.PCI0.EHC1.HU ...

人才啊,不够4个字节它自动用_填充啊,这个实在不懂可以在dsdt上面看它如何存在,你这理解能力不适合搞这个了。不屏蔽的话可能会占用端口或者影响睡眠休眠。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛