fexmen 发表于 2016-1-25 16:48

doo3 发表于 2016-1-25 10:12 https://www.pcbeta.com/static/image/common/back.gif
效果一样还是黑的,另外10.11下亮度接管驱动变了https://bitbucket.org/RehabMan/os-x-intel-backlight...

知道你现在失败的原因了:你压根就没把亮度档数表里的值转换成16进制。也就是你给我看的DSDT里的亮度档数表的值是10进制的,转换成16进制就OK了。你还是做对了一步,改了XOPT值。

a1379388505 发表于 2016-1-25 18:26

Loueos 发表于 2016-1-24 18:08 https://www.pcbeta.com/static/image/common/back.gif
其实是有亮度的,只是肉眼看不清,不信你拿手电筒照着,是可以看见的

{:5_278:}拿手电照能显示不正说明背光完全关闭嘛!

fexmen 发表于 2016-1-25 19:37

a1379388505 发表于 2016-1-25 18:26 https://www.pcbeta.com/static/image/common/back.gif
拿手电照能显示不正说明背光完全关闭嘛!

这个早有发现 我们做的不是多余的,而是要把你的亮度变成适合你能接受的亮度。

doo3 发表于 2016-1-25 20:21

fexmen 发表于 2016-1-25 16:48 https://www.pcbeta.com/static/image/common/back.gif
知道你现在失败的原因了:你压根就没把亮度档数表里的值转换成16进制。也就是你给我看的DSDT里的亮度档数 ...

依旧无解 ~~ 悲催!

jqqqqqqqqqq 发表于 2016-1-25 21:22

fexmen 发表于 2016-1-25 01:55 https://www.pcbeta.com/static/image/common/back.gif
我的是原版的调节,不需要装其他背光驱动。你看到我的帖子时,我都是结合了很多亮度调节背光类帖子的浓缩 ...

我用了ReHabMan的教程,现在吧DSDT删了,每次想加回去都会出问题,就懒得折腾了

fexmen 发表于 2016-1-26 10:07

doo3 发表于 2016-1-25 20:21 https://www.pcbeta.com/static/image/common/back.gif
依旧无解 ~~ 悲催!

把你修改后的DSDT值贴出来,看看问题在哪里。方法对了,问题是能解决的。

qq_390722 发表于 2016-1-26 10:53

然而我的快捷键调节亮度还不可以,小白一个,通过设置里面可以调节亮度。

fexmen 发表于 2016-1-26 17:10

qq_390722 发表于 2016-1-26 10:53
然而我的快捷键调节亮度还不可以,小白一个,通过设置里面可以调节亮度。

快捷键调节亮度,你在系统偏好设置-键盘中的快捷键-显示器里设置 然后用我的教程去改,改完0x19后 要改zeor 就好了 记得重启试试 先解决,快捷键问题,再考虑教程步骤

fexmen 发表于 2016-1-30 12:28

jqqqqqqqqqq 发表于 2016-1-25 21:22 https://www.pcbeta.com/static/image/common/back.gif
我用了ReHabMan的教程,现在吧DSDT删了,每次想加回去都会出问题,就懒得折腾了

再提取再打补丁。既然都折腾到这些问题上了,那亮度调节还是难事?

hpwntd 发表于 2016-1-30 22:45

有那几处要改成1E,试了几次最后一档还是黑

fexmen 发表于 2016-1-30 23:03

hpwntd 发表于 2016-1-30 22:45 https://www.pcbeta.com/static/image/common/back.gif
有那几处要改成1E,试了几次最后一档还是黑

把你改过的地方贴出来。

hpwntd 发表于 2016-1-30 23:10

                  Device (PNLF)
                  {
                        Name (_ADR, Zero)// _ADR: Address
                        Name (_HID, EisaId ("APP0002"))// _HID: Hardware ID
                        Name (_CID, "backlight")// _CID: Compatible ID
                        Name (_UID, 0x0F)// _UID: Unique ID
                        Name (_STA, 0x0B)// _STA: Status
                        OperationRegion (BRIT, SystemMemory, And (BAR1, 0xFFFFFFFFFFFFFFF0), 0x000E1184)
                        Field (BRIT, AnyAcc, Lock, Preserve)
                        {
                            Offset (0x48250),
                            LEV2,   32,
                            LEVL,   32,
                            Offset (0x70040),
                            P0BL,   32,
                            Offset (0xC8250),
                            LEVW,   32,
                            LEVX,   32,
                            Offset (0xE1180),
                            PCHL,   32
                        }

                        Name (LMAX, 0x20)
                        Name (KMAX, 0x0AD9)
                        Method (_INI, 0, NotSerialized)// _INI: Initialize
                        {
                            Store (0xC0000000, LEVW)
                            If (LNot (LMAX))
                            {
                              Store (ShiftRight (LEVX, 0x10), LMAX)
                            }

                            If (LNot (LMAX))
                            {
                              Store (KMAX, LMAX)
                            }

                            If (LNotEqual (LMAX, KMAX))
                            {
                              Store (Zero, Local0)
                              While (LLess (Local0, SizeOf (_BCL)))
                              {
                                    Store (DerefOf (Index (_BCL, Local0)), Local1)
                                    Divide (Multiply (Local1, LMAX), KMAX, , Local1)
                                    Store (Local1, Index (_BCL, Local0))
                                    Increment (Local0)
                              }

                              Divide (Multiply (XRGL, LMAX), KMAX, , XRGL)
                              Divide (Multiply (XRGH, LMAX), KMAX, , XRGH)
                            }

                            Store (ShiftRight (LEVX, 0x10), Local1)
                            If (LNotEqual (Local1, LMAX))
                            {
                              Store (And (LEVX, 0xFFFF), Local0)
                              If (LOr (LNot (Local0), LNot (Local1)))
                              {
                                    Store (LMAX, Local0)
                                    Store (LMAX, Local1)
                              }

                              Divide (Multiply (Local0, LMAX), Local1, , Local0)
                              Store (Or (Local0, ShiftLeft (LMAX, 0x10)), LEVX)
                            }
                        }

                        Method (_BCM, 1, NotSerialized)// _BCM: Brightness Control Method
                        {
                            Store (Match (_BCL, MGE, Arg0, MTR, Zero, 0x02), Local0)
                            If (LEqual (Local0, Ones))
                            {
                              Subtract (SizeOf (_BCL), One, Local0)
                            }

                            Store (Or (DerefOf (Index (_BCL, Local0)), ShiftLeft (LMAX, 0x10)),
                              LEVX)
                        }

                        Method (_BQC, 0, NotSerialized)// _BQC: Brightness Query Current
                        {
                            Store (Match (_BCL, MGE, And (LEVX, 0xFFFF), MTR, 0x1E, 0x02), Local0)
                            If (LEqual (Local0, Ones))
                            {
                              Subtract (SizeOf (_BCL), One, Local0)
                            }

                            Return (DerefOf (Index (_BCL, Local0)))
                        }

                        Method (_DOS, 1, NotSerialized)// _DOS: Disable Output Switching
                        {
                            ^^_DOS (Arg0)
                        }

                        Method (XBCM, 1, NotSerialized)
                        {
                            If (LGreater (Arg0, XRGH))
                            {
                              Store (XRGH, Arg0)
                            }

                            If (LAnd (Arg0, LLess (Arg0, XRGL)))
                            {
                              Store (XRGL, Arg0)
                            }

                            Store (Or (Arg0, ShiftLeft (LMAX, 0x10)), LEVX)
                        }

                        Method (XBQC, 0, NotSerialized)
                        {
                            Store (And (LEVX, 0xFFFF), Local0)
                            If (LGreater (Local0, XRGH))
                            {
                              Store (XRGH, Local0)
                            }

                            If (LAnd (Local0, LLess (Local0, XRGL)))
                            {
                              Store (XRGL, Local0)
                            }

                            Return (Local0)
                        }

                        Name (XOPT, 0x20)
                        Name (XRGL, 0x23)
                        Name (XRGH, 0x0AD9)
                        Name (_BCL, Package (0x43)// _BCL: Brightness Control Levels
                        {
                            0x0AD9,
                            0x02EC,
                            0x20,
                            0x23,
                            0x27,
                            0x2C,
用你反推的应该是0x20,改的1E也不行,改了三处,最上面一处                        Name (LMAX, 0x20)
                        Name (KMAX, 0x0AD9)
我的Name (XOPT, 0x20)原来是0x02

hpwntd 发表于 2016-1-30 23:14

内容多了,又要审核了,改了
Name (LMAX, 0x20)
……
Name (XOPT, 0x20)
{……
0x20
……}
根目录下nvram.plist每次都保存了,可开机还是最亮,好像是这个没加载

hpwntd 发表于 2016-1-30 23:24

帮把你改1E的几个值发出来吗

fexmen 发表于 2016-1-31 01:09

hpwntd 发表于 2016-1-30 23:14
内容多了,又要审核了,改了
Name (LMAX, 0x20)
……


你把前面三个参数值贴出来啊!你觉得你贴出的这些有意义吗?你都没好好看看我的帖子,就改成1E有什么用?你的亮度之和我得都不一样,改成这样肯定不成。教程我写的够通俗了,既然其他人能成功,就说明别人看懂了。 耐心点研究吧!

hpwntd 发表于 2016-1-31 01:14

你所为的Name (XOPT, Zero)这个值是打了亮度补丁才会在DSDT里的,怎么说我的就跟你的不一样呢,本来就是补丁里的东西

angodson 发表于 2016-1-31 07:37

最后一档是关背光
外界有强光,还是通过反射可以看到屏幕内容的

fexmen 发表于 2016-1-31 08:41

hpwntd 发表于 2016-1-31 01:14
你所为的Name (XOPT, Zero)这个值是打了亮度补丁才会在DSDT里的,怎么说我的就跟你的不一样呢,本来就是补丁 ...

我帖子里早已说明了这个问题,不想再重复了。

fexmen 发表于 2016-1-31 08:42

angodson 发表于 2016-1-31 07:37
最后一档是关背光
外界有强光,还是通过反射可以看到屏幕内容的

你说的有道理,但用处并不贴合实际。你见过iPhone是这个状况吗?

jqqqqqqqqqq 发表于 2016-1-31 22:21

fexmen 发表于 2016-1-30 12:28 https://www.pcbeta.com/static/image/common/back.gif
再提取再打补丁。既然都折腾到这些问题上了,那亮度调节还是难事?

问题是maciasl读取的dsdt貌似不全,然后用win下的就是没打补丁的版本,懒得照着补丁一点一点自己改了。。第一档黑并没什么影响
页: 1 [2] 3 4 5 6 7
查看完整版本: 完美解决小太阳最后一档亮度为黑屏问题。