- 积分
- 1706
- 最后登录
- 2024-1-27
- 精华
- 0
- 阅读权限
- 50
- 主题
- 26
- UID
- 2172180
- 帖子
- 2616
- PB币
- 2892
- 威望
- 110
- 贡献
- 0
- 技术
- 149
- 活跃
- 681
- UID
- 2172180
- 帖子
- 2616
- PB币
- 2892
- 贡献
- 0
- 技术
- 149
- 活跃
- 681
|
沙发
发表于 2013-3-20 22:08:51
IP属地广东
|只看该作者
我是用大神新编译的AppleACPIBacklightpane.kext配合DSDT中加载ACPIBacklightpane.kext的代码来搞定的,旧版的ACPIBacklight.kext在ML下会出现亮度只能调到一半就调不上去的问题。
我把修改的字段贴出来:
Device (PNLF)
{
Name (_HID, EisaId ("APP0002"))
Name (_CID, "backlight")
Name (_UID, 0x0E)
Name (_STA, 0x0B)
Method (_BCL, 0, NotSerialized)
{
Return (^^PCI0.PEGR.GFX0.LCDD._BCL ())
}
Method (_BCM, 1, NotSerialized)
{
Store (One, ^^PCI0.PEGR.GFX0.BCMD)
Store (^^PCI0.PEGR.GFX0.GCBL (Arg0), Local0)
Subtract (0x0A, Local0, LBTN)
STBR ()
}
Method (_BQC, 0, NotSerialized)
{
Return (^^PCI0.PEGR.GFX0.LCDD._BQC ())
}
Method (_DOS, 1, NotSerialized)
{
^^PCI0.PEGR.GFX0._DOS (Arg0)
}
其中要注意的是BCL、BCMD、GCLB、BQC、DOS这几个Method在原DSDT中所处的位置,比如我的就全部都位于PCI0-PEGR-GFX0下。如果缺少上面任意一个可能都会导致ACPIBacklightpane.kext无法加载(华硕机的DSDT就是这么设计的,驱动也是为华硕设计的,其它机型缺了任意一个Method估计都得找相同功能的Method进行换名替代)。
然后就到这里:https://bbs.pcbeta.com/forum.php? ... ;page=2#pid34283565
下载最新的驱动了。 |
|