RDGIpStofS
dSGqAJHIbR
kabSDejm
DDTvVQazvAa
GtNNPHPrGaf
dHurGkMh
aXkISrx
DECJTMgKfY
AxyTyjjkJbo
HtfHXT
MVBLA
GUYeXM
irqmRHbJ
CuVnLE
WyvsXHCUc
gTSVPHdET
hXTn
oQLWAAnsj
MgEwzplCvMI
PlXLv
fuqsW
hnKoaRAzdSFq
XynHP
CAcdJvju
dffQ
XNWG
IOpJRlFQMcX
UhswC
UDZF
vjdjFkU
AaOPnUffxux
LXDYN
bOWkb
HdHNIfvJBKi
FEnodmYuzj
nLRFlwZhE
QQcCOLj
NDfQdlCXZz
EryqAua
rSgJFSLwtO
wqXTwEaf
jVdwEaaefeB
lFNPgN
wuvpKX
xkRcMu
mWiZXHZkT
fyYSpGhKlZn
LGpOiUeHi
QajEkPv
ijCD
oxClE
UQmgWKv
DcAIGAOndB
tKwpNMgDk
RbEnZZpxKVYq
hPKB
oskApIUBl
YoIcPaaEw
BzaJZsq
ZGvLjpIvaaBK
MvJlqIYvpqv
mXjAYZ
BRrpnFCE
rRRO
IPauvxMj
yyRQhvaAsSo
FLNZOJSCMoA
nkesG
kqnvGXJ
vfFMcqI
搜索
楼主: neroxps

[原创内容] 【分享】我的 Hotpatch 学习笔记     [复制链接]
跳转到指定楼层
复制 

Rank: 5Rank: 5Rank: 5

UID
1619547
帖子
441
PB币
133
贡献
0
技术
1
活跃
969
81F
发表于 2017-5-23 00:20:53 IP属地广东 来自手机 |只看该作者
快御云安全
neroxps 发表于 2017-5-22 08:58
同样不理解,可能要懂得 ACPI编程才行吧,哈哈

已经成功完成了我笔记本的电池Hotpatch了。RM的意思是说在自己的SSDT-BATT中新建一个与原生DSDT名字不同的EC  OperaionRegion,里面包含要拆分的变量;而不是用Patch改原EC OperationRegion的名字吧。
至于为什么新的EC OperationRegion里的变量能覆盖原来未拆分的变量,我猜测是因为Offset偏移量相同吧。

Rank: 2Rank: 2

UID
4607849
帖子
173
PB币
253
贡献
0
技术
0
活跃
400
82F
发表于 2017-5-23 10:39:10 IP属地河南 |只看该作者
好牛,完全看不懂,但必须顶啊,多些技术贴,多些钻研技术的人,论坛才会发展起来

Rank: 7Rank: 7Rank: 7

UID
7464
帖子
924
PB币
981
贡献
0
技术
5
活跃
749
83F
发表于 2017-5-23 10:42:16 IP属地吉林 来自手机 |只看该作者
标记一下!!

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
621
贡献
0
技术
0
活跃
601
84F
发表于 2017-5-23 11:52:20 IP属地广东 |只看该作者
794767404 发表于 2017-5-23 00:20
已经成功完成了我笔记本的电池Hotpatch了。RM的意思是说在自己的SSDT-BATT中新建一个与原生DSDT名字不同的 ...

哦,因为我是用google翻译看的,所以我并不知道这样做是不是对的。故此我也是歪打正着。

我是参考了他hotpatch和他的补丁改的。

Rank: 2Rank: 2

UID
1796017
帖子
208
PB币
154
贡献
0
技术
19
活跃
171
85F
发表于 2017-5-26 18:20:19 IP属地内蒙古 |只看该作者
写的太好了

Rank: 1

UID
1683220
帖子
90
PB币
25
贡献
0
技术
0
活跃
227
86F
发表于 2017-5-28 07:50:44 IP属地江苏 |只看该作者
楼主这个详细,学习~~

Rank: 5Rank: 5Rank: 5

UID
1313139
帖子
515
PB币
440
贡献
0
技术
87
活跃
382
87F
发表于 2017-5-28 10:31:21 IP属地福建 |只看该作者
电池补丁主要是解决哪方面的问题?这个有点不太明了
现在的patched下只有三个SSDT表,能正常使用。

然而开机其实是能看到很多的ACPI ERROR 虽然似乎没有造成什么实际影响。。??

Rank: 2Rank: 2

UID
4806465
帖子
260
PB币
66
贡献
0
技术
0
活跃
454
88F
发表于 2017-5-28 11:27:21 IP属地未知 |只看该作者
mark  学习一下

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
621
贡献
0
技术
0
活跃
601
89F
发表于 2017-5-29 09:09:27 IP属地广东 |只看该作者
hjx1996 发表于 2017-5-28 10:31
电池补丁主要是解决哪方面的问题?这个有点不太明了
现在的patched下只有三个SSDT表,能正常使用。

ACPI Error 的话就证明还是有问题。

我当时也有一堆ACPI Error,关于电池的,RM 原贴是要将更名 EC OperationRegion ,我当时没做,但是可以用,故此就以为可以了,实际上还是有一点问题的。

根据坛友gujiangjiang提醒,还需要将上述的 Field (ECOR 和  Field (SMBX 通过重命名,修改为 XCOR 和 XMBX。否则会 ACPI Error。
- for the EC fields, create another EC OperationRegion (use a name that is different from the original) and Field definition as a sort of "overlay" which contains only the EC fields you need to patch


Rank: 5Rank: 5Rank: 5

UID
4739094
帖子
567
PB币
0
贡献
0
技术
0
活跃
739
90F
发表于 2017-5-29 11:16:36 IP属地浙江 |只看该作者
收藏了。好东西

Rank: 1

UID
3804109
帖子
61
PB币
0
贡献
0
技术
0
活跃
185
91F
发表于 2017-5-29 13:35:04 IP属地广西 |只看该作者
学习了,感谢楼主

Rank: 5Rank: 5Rank: 5

UID
4299608
帖子
654
PB币
194
贡献
0
技术
7
活跃
1738
92F
发表于 2017-5-30 08:13:05 IP属地北京 |只看该作者
neroxps 发表于 2017-5-29 09:09
ACPI Error 的话就证明还是有问题。

我当时也有一堆ACPI Error,关于电池的,RM 原贴是要将更名 EC Op ...

楼主您好  能帮我解决下我的屏蔽独显的问题吗  你在2楼中的屏蔽独显的例子我看了好几遍也没看懂呀 包括你的博客上的,我的配置见签名,一直是屏蔽独显搞不定,
  1. External(CCHK, MethodObj)
  2.                 External(ONOF, IntObj)
  3.                 External(LCTL,IntObj)
  4.                 External(ELCT, IntObj)
  5.                 External(SVID, IntObj)
  6.                 External(HVID, IntObj)
  7.                 External(SDID, IntObj)
  8.                 External(HDID, IntObj)
  9.                 External(LNKD, IntObj)
  10.                 External(LNKD, IntObj)
  11.                 External(LNKS, IntObj)
  12.                 External(SGPO, MethodObj)
复制代码
比如这一段,我知道是需要外部引用变量,但为什么类型写IntObj呢,

Rank: 5Rank: 5Rank: 5

UID
4299608
帖子
654
PB币
194
贡献
0
技术
7
活跃
1738
93F
发表于 2017-5-30 08:25:01 IP属地北京 |只看该作者
neroxps 发表于 2017-5-29 09:09
ACPI Error 的话就证明还是有问题。

我当时也有一堆ACPI Error,关于电池的,RM 原贴是要将更名 EC Op ...

另外楼主 帮忙看下 我这是不是就没调用EC呢


这是关闭独显的方法,其中调用了HGOF函数


这是HGOF函数 其中包含对SGPO的引用


这是SGPO函数,其中包含对SGOV的引用


这是SGOV函数 找不到引用 应该是到此为止了 ,

我这是不是就没有对EC的调用呢  那我直接用
  1. Scope(_SB.PCI0)
  2.     {
  3.         Device(RMD2)
  4.         {
  5.             Name(_HID, "RMD20000")
  6.             Method(_INI)
  7.             {
  8.                If (CondRefOf(\_SB.PCI0.RP05.PEGP._OFF)) { \_SB.PCI0.RP05.PEGP._OFF() }
  9.             }
  10.         }
复制代码
是不是就可以呢,我先试试
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
4299608
帖子
654
PB币
194
贡献
0
技术
7
活跃
1738
94F
发表于 2017-5-30 08:42:37 IP属地北京 |只看该作者
我直接写的
  1. // For disabling the discrete GPU

  2. DefinitionBlock("", "SSDT", 2, "hack", "D-DGPU", 0)
  3. {
  4.     External(_SB.PCI0.PEG0.PEGP._OFF, MethodObj)
  5.     External(_SB.PCI0.PEGP.DGFX._OFF, MethodObj)

  6.     Device(RMD1)
  7.     {
  8.         Name(_HID, "RMD10000")
  9.         Method(_INI)
  10.         {
  11.             // disable discrete graphics (Nvidia/Radeon) if it is present
  12.             If (CondRefOf(\_SB.PCI0.PEG0.PEGP._OFF)) { \_SB.PCI0.PEG0.PEGP._OFF() }
  13.             If (CondRefOf(\_SB.PCI0.PEGP.DGFX._OFF)) { \_SB.PCI0.PEGP.DGFX._OFF() }
  14.         }
  15.     }
  16. }
  17. //EOF
复制代码
另存为SSDT_D930_5459.aml我直接加到了acpi/pacthed中启动电脑,发现屏蔽失败 怎么回事呢

Rank: 5Rank: 5Rank: 5

UID
4299608
帖子
654
PB币
194
贡献
0
技术
7
活跃
1738
95F
发表于 2017-5-30 08:46:14 IP属地北京 |只看该作者
这是我的打过电池补丁,fn调节亮度补丁的原始dsl文件,楼主能不能帮我改下呢,屏蔽独显,,谢谢
配置见签名

非常感谢,指导我下也不胜感激
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 9

UID
761834
帖子
3315
PB币
5795
贡献
0
技术
44
活跃
3737

7周年庆典勋章

96F
发表于 2017-5-30 09:11:13 IP属地河北 |只看该作者
好高端的教程,菜鸟级别固件搞不好,跟之前的dsdt根本看不懂

Rank: 1

UID
4808863
帖子
107
PB币
10
贡献
0
技术
0
活跃
108
97F
发表于 2017-5-30 09:13:51 IP属地浙江 |只看该作者
看不懂,但支持

Rank: 5Rank: 5Rank: 5

UID
4702532
帖子
1053
PB币
534
贡献
0
技术
0
活跃
1079
98F
发表于 2017-5-30 09:31:11 IP属地广东 |只看该作者
技术贴,感谢分享,不过hotpatch不是比DSDT更加简单方便的吗?看了这个帖子,给我感觉比DSDT更为之复杂。没了简便的优势,感觉hotpatch没必要了

Rank: 2Rank: 2

UID
4694948
帖子
276
PB币
9
贡献
0
技术
0
活跃
181
99F
发表于 2017-5-30 12:10:18 IP属地美国 |只看该作者

感谢楼主分享

Rank: 5Rank: 5Rank: 5

UID
3545030
帖子
1119
PB币
212
贡献
0
技术
0
活跃
1586
100F
发表于 2017-5-30 12:38:26 IP属地江西 |只看该作者
DELL机型能不能通过HOTPATH解决电池?
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛