解决HD3000开机亮度以及睡眠唤醒黑屏
HD3000一直存在开机亮度不正常和睡眠唤醒黑瓶问题,在IM上看到开机亮度问题已经得到解决。下面介绍方法:一、亮度问题
原址:http://www.insanelymac.com/forum/topic/285678-lenovo-thinkpad-t420-with-uefi-only/?p=1954692
感谢TimeWalker75a的提示,方法就是将AppleIntelSNBGraphicsFB内预设置的亮度调到最大,预先设置的是0710,睡眠唤醒后是1312,原文如下:
1312 is the maximum PNLF (Apple's Display Panel) can handle. And this is the value it defaults to after sleep, as in.. the brightness cap increases after sleep from 0710 to 1312.
修改:
方法有2种,1.用clover的可以直接利用config.plist内的KextPatches项查找替换十六进制文件位置。2.直接修改AppleIntelSNBGraphicsFB。修改方法利用修改显卡连接口的方法,然后替换第一行的2个“10070000”,原帖的方法如下:
Find:
01020400 //FBIndex / Pipes/ Ports = 4
10070000 10070000 // Maximum brightness 0x710
05030000 02000000 30000000 // @0 LVDS
02050000 00040000 07000000 // @1 DP
03040000 00040000 09000000 // @2 DP
04060000 00040000 09000000 // @3 DP
Replace:
01020300 //FBIndex / Pipes / Ports =3
12130000 12130000 // Maximum brigthenss 0x1312
05030000 02000000 30000000 // @0 LVDS
06020000 02000000 30000000 // @1 VGA
02050000 00080000 07000000 // @2 HDMI
00000000 00000000 00000000 // @3 absent修改完成重新装回去即可。
二、唤醒后黑屏问题
google搜索到IM上有人已经解决了此问题,通过修改dsdt的usb的部分实现了睡眠,唤醒后是黑屏,有风扇转的童鞋可以参考次方法:原址:http://www.insanelymac.com/forum/topic/292426-brightness-after-sleep-fix-toshiba-portege-r835/?hl=%2Bbrightness#entry1953410
有些电脑的dsdt缺少唤醒的method,导致了唤醒黑屏,原理是在_WAK method内添加唤醒显示器的代码并设置唤醒亮度。
Method (_WAK, 1, Serialized)
{
\_SB.PCI0.GFX0.DD02._DSS (0x04C4B401) //wake device
Notify (\_SB.PCI0.GFX0.DD02, 0x86) //increase brightness
\_SB.PCI0.GFX0.DD02._BCM (0x37)//set brightness to 55%
}"\_SB.PCI0.GFX0.DD02._DSS"此处需要替换和自己电脑相同的地址,关于后面的"(0x04C4B401)"的由来可以参考acpi 4.0的DSS的介绍。 实践证明,接口前的两段相同的代码越小,开机后亮度可调档位越多,而原本0x710还比较大(相对我的笔记本而言),只有8,9挡可调吧,我改为0x480后16挡都可调,挡挡有效。而根据教程改为0x1312只有一档可调。
感谢楼主的无私分享,正要测试呢。 新文章啊!很受用哦~{:5_293:} 这个是好资源啊。怎么没人来顶啊?!赞一个楼主,备用待测。
实在太感谢了,这个亮度问题终于解决。我的是索尼SA25现在剩读卡器不能驱动。 修改之后开机无法调节亮度了,休眠一次恢复正常,比之前还差了,什么情况 flypiging 发表于 2013-10-31 19:59 static/image/common/back.gif
方法就是将AppleIntelSNBGraphicsFB内预设置的亮度调到最大,预先设置的是0710,睡眠唤醒后是1312,文件在哪 ...
用hex编辑器,打开AppleIntelSNBGraphicsFB,搜索01020400100700,找到地方然后按照帖子里面的数值改就好。 你好,修改为12130000之后休眠(合一下盖子就可)再查看到的max值也是1312,跟开机时一样,然后我修改回去10070000,开机只有前面十格亮度可用,休眠之后就全部可用了,但是查看开机和休眠之后的max值都是710,请问是什么情况? wuchjun 发表于 2013-11-2 21:59 static/image/common/back.gif
你好,修改为12130000之后休眠(合一下盖子就可)再查看到的max值也是1312,跟开机时一样,然后我修改回去1 ...
我的笔记本用16档亮度,不管在睡眠前还是睡眠后都是一样的,你可以参考下#1的方法,因为你不是16档亮度。 lxyaz1 发表于 2013-11-2 21:23 static/image/common/back.gif
\_SB.PCI0.GFX0.DD02._DSS (0x04C4B401) 这两个地址是从哪找出来的,新手求指导
\_SB.PCI0.GFX0.DD02这个是来自你的dsdt内lcd显示器的位置,0x04C4B401这个来自acpi内关于DSS的解释。顺便说一下,这个值不适用于10.9,要改成这样:
\_SB.PCI0.GFX0.DD02._DSS (0xC0000001
原来的那个值是dss定义的自动切换输出设备,后面这个值是强制输出到内建lvds。 lxyaz1 发表于 2013-11-3 19:40 static/image/common/back.gif
谢谢,我刚装完10.9,目前正学习DSDT ,那我就应该是把上面那3段代码加到DSDT中,然后 \_SB.PCI0.GFX0.DD ...
如果你有睡眠唤醒黑屏的问题就可以用。如果没有就不要用了。 这个可以放到dsdt里解决吗?
求楼主帮我添加唤醒代码着实看不懂 才求教的
hd4000能用吗?
页:
[1]
2