Lmtx
OnuINeRp
ihoQrS
XAgyOxc
IYKLNAss
FRBxnbfwxVIE
lABrpuruORE
IZISNiTE
ZMnnFfPU
QjoOud
zlgjqFNngdY
Win10论坛

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

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

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

gZzJRTU
zinK
jPqntWTko
hOVUCH
iZzhuPFK
PkJsQbzmCMq
uIVfQOEKSj
azKYnm
lAcwURx
bjnKbGJq
wpNgZVm
RZwvJs
ninPb
KswRk
rhUrDnj
RJmqrmQPjQm
MaZlUu
jPJgPruqSuQ
TUmDKlimqoe
dbTDB
IdlnvvwXp
LeskMSJqW
XScBHfN
eMNTIDT
LmTRThKB
VZOa
SShPZRqBsH
BFcjhNnVLxS
blNI
TQEpvrh
zmpKoPzk
ZNaVhfrhJV
lDByjEncUNdL
yQhNAnJLcTx
OMLzN
ykXvXC
ygVN
pCSpvHQuzPn
jzrpfCPANgaw
LcBqz
UeNXDPsO
HTavoobOPjh
fFsdFrY
lHKKgtp
ROBHcESkKSUi
wtEqZ
apnhJ
YHHWGhavIKjC
JoeguWJvdoB
hJfUHw
daWzoQchAl
MtxVKkB
lQfBcjXeyt
ybGxcNN
HkPQdgv
oAOXdiImsOgs
ewRs
搜索
查看: 11789|回复: 21

[分享] 关于HPET的修改 [复制链接]

Rank: 1

UID
1425869
帖子
103
PB币
52
贡献
0
技术
2
活跃
69
发表于 2012-2-14 11:25:03 IP属地北京 |显示全部楼层
快御云安全


目前论坛里有很多修改HPET的版,但是在自己的机器上一一试过之后,发现都不行,全是五国错误

后来仔细查看了一下dsdt editor的patch,其中有一个new hpet,看了看内容,发现和本机的hpet不太一样,于是打上这个补丁,重启,成功了

能够加载hpet,rtc,appleintelcpupowermanagement,能够睡眠(打了speedstepper补丁),唤醒后usb不失效,风扇不狂转

我的机器原始dsdt中,hpet代码如下:
Device (HPET)
                {
                    Name (_HID, EisaId ("PNP0103"))
                    Method (_STA, 0, NotSerialized)
                    {
                        If (LAnd (\WNTF, LNot (\WXPF)))
                        {
                            Return (0x00)
                        }
                        Else
                        {
                            Return (0x0F)
                        }
                        Return (0x00)
                    }
                    Name (BUF0, ResourceTemplate ()
                    {
                        Memory32Fixed (ReadOnly,
                            0xFED00000,         // Address Base
                            0x00000400,         // Address Length
                            _Y26)
                    })
                    Method (_CRS, 0, Serialized)
                    {
                        CreateDWordField (BUF0, \_SB.PCI0.LPC.HPET._Y26._BAS, HPT0)
                        Store (\HPET, HPT0)
                        Return (BUF0)
                    }
                }

打了补丁后,代码如下:
Device (HPET)
                {
                    Name (_HID, EisaId ("PNP0103"))
                    Name (CRS, ResourceTemplate ()
                    {
                        IRQNoFlags ()
                            {0}
                        IRQNoFlags ()
                            {8}
                        Memory32Fixed (ReadOnly,
                            0xFED00000,         // Address Base
                            0x00000400,         // Address Length
                            _Y09)
                    })
                    Method (_STA, 0, NotSerialized)
                    {
                        Return (0x0F)
                    }
                    Method (_CRS, 0, NotSerialized)
                    {
                        Return (CRS)
                    }
                }

如果有类似问题的,可以试试将整个hpet代码替换原来的

Rank: 5Rank: 5Rank: 5

UID
1065387
帖子
241
PB币
5024
贡献
0
技术
25
活跃
141
发表于 2012-2-14 11:48:38 IP属地福建 |显示全部楼层
谢谢楼主经验分享,可惜没有你主板的规格描述,无法对号入座

Rank: 1

UID
1425869
帖子
103
PB币
52
贡献
0
技术
2
活跃
69
发表于 2012-2-14 12:57:12 IP属地北京 |显示全部楼层
我的机器是thinkpad t420,i7 2620的u,nv4200的显卡

我看过很多折腾t420的帖子,查看他们的dsdt,都不是这种写法,所以才自己研究了一下
头像被屏蔽

UID
871713
帖子
433
PB币
2957
贡献
0
技术
1
活跃
1299
发表于 2012-2-24 15:32:33 IP属地甘肃 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 1

UID
865770
帖子
121
PB币
188
贡献
0
技术
0
活跃
9
发表于 2012-3-19 18:34:26 IP属地广西 |显示全部楼层
楼主你确定你的这个修改过的代码是正确的么?怎么我用了怎么老是有一个error呢?说是句法错误!

Rank: 1

UID
1425869
帖子
103
PB币
52
贡献
0
技术
2
活跃
69
发表于 2012-3-20 08:47:17 IP属地北京 |显示全部楼层
richardjyd 发表于 2012-3-19 18:34
楼主你确定你的这个修改过的代码是正确的么?怎么我用了怎么老是有一个error呢?说是句法错误!

应该是正确的,有error的话,得看具体error是啥了

Rank: 1

UID
2373429
帖子
11
PB币
0
贡献
0
技术
0
活跃
3
发表于 2012-3-20 08:52:12 IP属地山东 |显示全部楼层
回复赚分下载各种各样飘过哈哈哈哈哈哈哈哈哈

点评

媛懒如此  点击顶拦任务,可以领取pb  发表于 2012-5-28 13:14 IP属地福建
1

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
852575
帖子
1932
PB币
11370
贡献
0
技术
985
活跃
2124

远景智多星 7周年庆典勋章 远景技术达人 8周年庆典勋章

发表于 2012-3-20 09:38:40 IP属地海南 |显示全部楼层
我说如果你仅仅是直接修改
  1. Device (HPET)
  2.                 {
  3.                     Name (_HID, EisaId ("PNP0103"))
  4.                     Name (CRS, ResourceTemplate ()
  5.                     {
  6.                         IRQNoFlags ()
  7.                             {0}
  8.                         IRQNoFlags ()
  9.                             {8}
  10.                         Memory32Fixed (ReadOnly,
  11.                             0xFED00000,         // Address Base
  12.                             0x00000400,         // Address Length
  13.                             _Y09)
  14.                     })
  15.                     Method (_STA, 0, NotSerialized)
  16.                     {
  17.                         Return (0x0F)
  18.                     }
  19.                     Method (_CRS, 0, NotSerialized)
  20.                     {
  21.                         Return (CRS)
  22.                     }
  23.                 }
复制代码
这里的话,没处理好其他函数调用那么是错的

Rank: 1

UID
865770
帖子
121
PB币
188
贡献
0
技术
0
活跃
9
发表于 2012-3-20 12:45:33 IP属地广西 |显示全部楼层
bj_yanhang 发表于 2012-3-20 08:47
应该是正确的,有error的话,得看具体error是啥了

你能编译的了么?

Rank: 1

UID
1425869
帖子
103
PB币
52
贡献
0
技术
2
活跃
69
发表于 2012-3-21 11:09:38 IP属地北京 |显示全部楼层
richardjyd 发表于 2012-3-20 12:45
你能编译的了么?

可以啊,一切正常。

Rank: 1

UID
865770
帖子
121
PB币
188
贡献
0
技术
0
活跃
9
发表于 2012-3-21 11:43:52 IP属地广西 |显示全部楼层
bj_yanhang 发表于 2012-3-21 11:09
可以啊,一切正常。

楼主你的dsdt还做了哪些配置呢?

Rank: 1

UID
865770
帖子
121
PB币
188
贡献
0
技术
0
活跃
9
发表于 2012-3-21 11:44:22 IP属地广西 |显示全部楼层
落下爱 发表于 2012-3-20 09:38
我说如果你仅仅是直接修改这里的话,没处理好其他函数调用那么是错的

这节代码需要注意哪些地方的函数调用啊?别人不能直接拿来用么?

Rank: 7Rank: 7Rank: 7

UID
852575
帖子
1932
PB币
11370
贡献
0
技术
985
活跃
2124

远景智多星 7周年庆典勋章 远景技术达人 8周年庆典勋章

发表于 2012-3-21 12:41:17 IP属地海南 |显示全部楼层
richardjyd 发表于 2012-3-21 11:44
这节代码需要注意哪些地方的函数调用啊?别人不能直接拿来用么?

不行的,其实如果可以启动的话,可以没必要改动的,改动是不能照搬的,当然照搬的也可以启动,这样你自己看着办吧如果是你硬要改,那么可以改_STA的,其他的就不必改了

Rank: 1

UID
865770
帖子
121
PB币
188
贡献
0
技术
0
活跃
9
发表于 2012-3-21 12:58:43 IP属地广西 |显示全部楼层
落下爱 发表于 2012-3-21 12:41
不行的,其实如果可以启动的话,可以没必要改动的,改动是不能照搬的,当然照搬的也可以启动,这样你自己 ...

我之所以要改就是因为现在还没办法丢掉nullcpu这个kext。。。没办法使用原生的电源管理,所以很纠结,那想请问下,这个sta是根据自己机子的什么地方更改呢?

Rank: 7Rank: 7Rank: 7

UID
852575
帖子
1932
PB币
11370
贡献
0
技术
985
活跃
2124

远景智多星 7周年庆典勋章 远景技术达人 8周年庆典勋章

发表于 2012-3-21 13:13:04 IP属地海南 |显示全部楼层
richardjyd 发表于 2012-3-21 12:58
我之所以要改就是因为现在还没办法丢掉nullcpu这个kext。。。没办法使用原生的电源管理,所以很纠结,那想 ...

一些电脑cpupower要打补丁的,改代码还是不行的,_STA的地方可以 直接copy别人的

Rank: 1

UID
865770
帖子
121
PB币
188
贡献
0
技术
0
活跃
9
发表于 2012-3-21 13:21:13 IP属地广西 |显示全部楼层
落下爱 发表于 2012-3-21 13:13
一些电脑cpupower要打补丁的,改代码还是不行的,_STA的地方可以 直接copy别人的

意思是要打那个speedstep补丁么???

Rank: 7Rank: 7Rank: 7

UID
852575
帖子
1932
PB币
11370
贡献
0
技术
985
活跃
2124

远景智多星 7周年庆典勋章 远景技术达人 8周年庆典勋章

发表于 2012-3-21 13:27:13 IP属地海南 |显示全部楼层
richardjyd 发表于 2012-3-21 13:21
意思是要打那个speedstep补丁么???

对啊,是这样子的

Rank: 1

UID
865770
帖子
121
PB币
188
贡献
0
技术
0
活跃
9
发表于 2012-3-21 14:15:56 IP属地广西 |显示全部楼层
落下爱 发表于 2012-3-21 13:27
对啊,是这样子的

可我直接复制这段代码编译的时候也总会有1个error。。。不知道怎么回事啊

Rank: 1

UID
865770
帖子
121
PB币
188
贡献
0
技术
0
活跃
9
发表于 2012-3-21 19:45:25 IP属地广西 |显示全部楼层
我来感谢楼主了,楼主的代码用dsdt fixer修复了之后真的解决了我的hpet错误,谢谢楼主!烦了我好几天,无数次重启的问题终于解决了!

Rank: 1

UID
1425869
帖子
103
PB币
52
贡献
0
技术
2
活跃
69
发表于 2012-3-22 08:48:46 IP属地北京 |显示全部楼层
richardjyd 发表于 2012-3-21 19:45
我来感谢楼主了,楼主的代码用dsdt fixer修复了之后真的解决了我的hpet错误,谢谢楼主!烦了我好几天,无数 ...

恭喜,解决问题就好
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛