- 积分
- 41
- 最后登录
- 2023-5-22
- 精华
- 0
- 阅读权限
- 10
- 主题
- 3
- UID
- 1425869
- 帖子
- 103
- PB币
- 52
- 威望
- 0
- 贡献
- 0
- 技术
- 2
- 活跃
- 69
- 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代码替换原来的
|
|