zqy_92 发表于 2011-11-7 21:11

哎~~
装系统,从未成功过……
继续装系统中……

ldflmh123 发表于 2011-11-8 09:48

老大,我的用Fn+亮度调节键能调节亮度,也能保存,也就是下次开机还是调节后的这个亮度,就是屏幕上不会出现调节亮度的那个小太阳等。这能不能修改一下呢,能力有限,但就喜欢折腾,追求完美。

绝情奶牛 发表于 2011-11-15 20:24

请教大大,我用你方法可以调节亮度了(本本自带快捷键和设置快捷键都可以调),就是不能保存亮度,貌似是没加载AppleBacklightDisplay.kext的原因。我现在不奢望它能保存亮度,就是不知道能不能让它每次开机的时候重置最暗?是否可以通过DSDT或者kext来实现?求解答。。还有,我的DSDT里有两段Method (_BCL, 0, NotSerialized)的内容,搞不懂。

helirock 发表于 2011-11-15 22:04

谢楼主了!!!

ldflmh123 发表于 2011-11-15 22:28

确保你的电脑加载了AppleBacklightDisplay.kext。------这个没有这个驱动是怎么回事?s-l-e下没这个文件??

ldflmh123 发表于 2011-11-15 23:04

修改了一下,拨掉电源屏幕会自动变暗了,有进步,不过我发现我的本本没有加入dsdt时,拨下电源和插入电源的时候bios会di一声,但加入dsdt后,不会有这个di声了,不知道原来修改dsdt的时候是不是删除了什么还是怎么说,不知道了,是原来的dsdt就这样,不是现在修改了这样。
另外还是没有小太阳,是不是还要修改什么地方呢?
感谢分享了。

gatwin 发表于 2011-11-16 12:27

我用了这个后不能调节亮度了。但是进度条是有的。原来能调,只是开机的时候高度和进度条不同步。睡眠一下就行了。有什么解决办法。

yang_cary 发表于 2011-11-23 16:10

谢谢分享!

xifushichi 发表于 2011-11-23 21:22

PINGGUO还需要慢慢地啃啊

justsay100 发表于 2011-11-23 22:43

我有LZ提到的_DSM方法,方法内容直接就是一个很长的if else条件选择语句,不知道我应该复制你贴出来的哪一段代码?粘贴到哪个地方呢??
我的部分代码是:
Method (_DSM, 4, NotSerialized)
            {
                If (LEqual (Arg0, Buffer (0x10)
                        {
                            /* 0000 */    0x30, 0xEF, 0xFA, 0xBD, 0xBB, 0xAE, 0xDE, 0x11,
                            /* 0008 */    0x8A, 0x39, 0x08, 0x00, 0x20, 0x0C, 0x9A, 0x66
                        }))
                {
                  Name (_T_0, Zero)
                  Store (ToInteger (Arg2), _T_0)
                  If (LEqual (_T_0, Zero))
                  {
                        Name (_T_1, Zero)
                        Store (ToInteger (Arg1), _T_1)
                        If (LEqual (_T_1, One))
                        {
                            If (LEqual (PFLV, FDTP))
                            {
                              Return (Buffer (One)
                              {
                                    0x00
                              })
                            }
                            Return (Buffer (One)
                            {
                              0x0F
                            })
                        }
                        Else
                        {
                            Return (Buffer (One)
                            {
                              0x00
                            })
                        }
                  }
                  Else
                  {
                        If (LEqual (_T_0, One))
                        {
                            Return (One)
                        }
                        Else
                        {
                            If (LEqual (_T_0, 0x02))
                            {
                              Store (Zero, GPE3)
                              If (LEqual (And (GL00, 0x08), 0x08))
                              {
                                    Or (GIV0, 0x08, GIV0)
                              }
                              Else
                              {
                                    And (GIV0, 0xF7, GIV0)
                              }
                              And (GL08, 0xEF, GL08)
                              Sleep (0xC8)
                              Store (One, GPS3)
                              Store (One, GPE3)
                              Return (One)
                            }
                            Else
                            {
                              If (LEqual (_T_0, 0x03))
                              {
                                    Store (Zero, GPE3)
                                    Store (One, GPS3)
                                    Or (GL08, 0x10, GL08)
                                    Return (One)
                              }
                              Else
                              {
                                    Return (Zero)
                              }
                            }
                        }
                  }
                }
                Else
                {
                  Return (Zero)
                }
            }

justsay100 发表于 2011-11-24 20:00

1,确保你的电脑加载了AppleBacklightDisplay.kext。(可以用命令或者kext wizard 查看)
   2,在dsdt中的显卡部分加入如下代码(如果已经有_DSM的可以直接复制”Store (Package ()“下的部分代码):

有两点疑问:1、这个文件在哪儿下载?LIONsle目录下只有backlight 和 backlight expert。
                   2、_DSM有大概有4个地方都出现过,里面的内容也差不多,我需要全部都改成你贴出来的代码内容吗?

luckyboy1102 发表于 2011-11-27 11:17

为什么我的加载了backlight,在设置里却看不到亮度条呢

383960641 发表于 2011-11-27 14:09

收下了。。。

mazimao123 发表于 2011-12-4 22:22

楼主,按照你的方法把代码添加进dsdt里,已经成功加载了AppleBacklightDisplay.kext   显示器里有亮度调节条,fn+lns    fn+pgdn也出现sun图标了,但亮度还是没变化


附上我的dsdt




lovekenzo 发表于 2011-12-6 12:02

感谢楼主,收下了

hrcliang 发表于 2011-12-6 17:23

多谢分享!!!!!!!!!!

hrcliang 发表于 2011-12-6 17:35


谢谢分享

imking12 发表于 2011-12-7 10:05

楼主,我加了你的代码,能出小太阳能调亮度,但是每次开机亮度总是最大值,且睡眠并唤醒后要按一下Alt键才能再调亮度,查看启动日志,发现有:
Dec7 16:52:07 MacBook-Pro kernel: ACPIBacklightPanel: Found Backlight Device: LCDD
Dec7 16:52:07 MacBook-Pro kernel: ACPIBacklightPanel: ACPI Method _DOS found. Device path: _SB.PCI0.PEGR.GFX0
Dec7 16:52:07 MacBook-Pro kernel: ACPIBacklightPanel: ACPI Methods _BCL _BCM _BQC found. Device path: _SB.PCI0.PEGR.GFX0.LCDD
Dec7 16:52:07 MacBook-Pro kernel: ACPIBacklightPanel: getIndexForLevel(0) not found in _BCL table !
Dec7 16:52:07 MacBook-Pro kernel: ACPIBacklightPanel: Version 1.2

请问这些是怎么回事???该如何解决???多谢啦!!!附上我的DSDT。。。

tmacyunn 发表于 2011-12-7 13:18

mazimao123 发表于 2011-12-4 22:22 static/image/common/back.gif
楼主,按照你的方法把代码添加进dsdt里,已经成功加载了AppleBacklightDisplay.kext   显示器里有亮度调节 ...

试试这个。

mazimao123 发表于 2011-12-7 13:30

tmacyunn 发表于 2011-12-7 13:18 static/image/common/back.gif
试试这个。

谢谢我之前已经使用EFI inject方式来驱动显卡实现了亮度调节不过换上你修改的dsdt显卡型号和显存恢复完美{:7_423:}
页: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18
查看完整版本: 比较完美的亮度驱动 ACPI Backlight Driver (更新: V1.2)