Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
楼主: fexmen

[原创内容] 完美解决小太阳最后一档亮度为黑屏问题。 [复制链接]

FexMen

Rank: 5Rank: 5Rank: 5

UID
4621619
帖子
894
PB币
470
贡献
0
技术
0
活跃
532
发表于 2016-1-25 16:48:07 |显示全部楼层
doo3 发表于 2016-1-25 10:12
效果一样还是黑的,另外10.11下亮度接管驱动变了https://bitbucket.org/RehabMan/os-x-intel-backlight  ...

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

Rank: 7Rank: 7Rank: 7

UID
656272
帖子
1906
PB币
272
贡献
0
技术
224
活跃
1147

Win10先驱者

发表于 2016-1-25 18:26:21 |显示全部楼层
Loueos 发表于 2016-1-24 18:08
其实是有亮度的,只是肉眼看不清,不信你拿手电筒照着,是可以看见的

拿手电照能显示不正说明背光完全关闭嘛!

FexMen

Rank: 5Rank: 5Rank: 5

UID
4621619
帖子
894
PB币
470
贡献
0
技术
0
活跃
532
发表于 2016-1-25 19:37:41 |显示全部楼层
a1379388505 发表于 2016-1-25 18:26
拿手电照能显示不正说明背光完全关闭嘛!

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

苹果种植大户

Rank: 5Rank: 5Rank: 5

UID
2229828
帖子
893
PB币
1497
贡献
0
技术
28
活跃
837
发表于 2016-1-25 20:21:29 |显示全部楼层
fexmen 发表于 2016-1-25 16:48
知道你现在失败的原因了:你压根就没把亮度档数表里的值转换成16进制。也就是你给我看的DSDT里的亮度档数 ...

依旧无解 ~~ 悲催!  

Rank: 7Rank: 7Rank: 7

UID
1607526
帖子
1863
PB币
87
贡献
0
技术
43
活跃
1021

十一周年 我是大学生!

发表于 2016-1-25 21:22:53 |显示全部楼层
fexmen 发表于 2016-1-25 01:55
我的是原版的调节,不需要装其他背光驱动。你看到我的帖子时,我都是结合了很多亮度调节背光类帖子的浓缩 ...

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

FexMen

Rank: 5Rank: 5Rank: 5

UID
4621619
帖子
894
PB币
470
贡献
0
技术
0
活跃
532
发表于 2016-1-26 10:07:53 |显示全部楼层
doo3 发表于 2016-1-25 20:21
依旧无解 ~~ 悲催!

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

Rank: 5Rank: 5Rank: 5

UID
4426811
帖子
681
PB币
1605
贡献
0
技术
0
活跃
837

十一周年

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

FexMen

Rank: 5Rank: 5Rank: 5

UID
4621619
帖子
894
PB币
470
贡献
0
技术
0
活跃
532
发表于 2016-1-26 17:10:43 来自手机 |显示全部楼层
qq_390722 发表于 2016-1-26 10:53
然而我的快捷键调节亮度还不可以,小白一个,通过设置里面可以调节亮度。

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

FexMen

Rank: 5Rank: 5Rank: 5

UID
4621619
帖子
894
PB币
470
贡献
0
技术
0
活跃
532
发表于 2016-1-30 12:28:09 |显示全部楼层
jqqqqqqqqqq 发表于 2016-1-25 21:22
我用了ReHabMan的教程,现在吧DSDT删了,每次想加回去都会出问题,就懒得折腾了

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

Rank: 2Rank: 2

UID
1550196
帖子
281
PB币
201
贡献
0
技术
5
活跃
105
发表于 2016-1-30 22:45:52 |显示全部楼层
有那几处要改成1E,试了几次最后一档还是黑

FexMen

Rank: 5Rank: 5Rank: 5

UID
4621619
帖子
894
PB币
470
贡献
0
技术
0
活跃
532
发表于 2016-1-30 23:03:50 |显示全部楼层
hpwntd 发表于 2016-1-30 22:45
有那几处要改成1E,试了几次最后一档还是黑

把你改过的地方贴出来。

Rank: 2Rank: 2

UID
1550196
帖子
281
PB币
201
贡献
0
技术
5
活跃
105
发表于 2016-1-30 23:10:25 |显示全部楼层
                    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

Rank: 2Rank: 2

UID
1550196
帖子
281
PB币
201
贡献
0
技术
5
活跃
105
发表于 2016-1-30 23:14:10 |显示全部楼层
内容多了,又要审核了,改了
Name (LMAX, 0x20)
……
Name (XOPT, 0x20)
{……
0x20
……}
根目录下nvram.plist每次都保存了,可开机还是最亮,好像是这个没加载

Rank: 2Rank: 2

UID
1550196
帖子
281
PB币
201
贡献
0
技术
5
活跃
105
发表于 2016-1-30 23:24:53 |显示全部楼层
帮把你改1E的几个值发出来吗

FexMen

Rank: 5Rank: 5Rank: 5

UID
4621619
帖子
894
PB币
470
贡献
0
技术
0
活跃
532
发表于 2016-1-31 01:09:32 来自手机 |显示全部楼层
hpwntd 发表于 2016-1-30 23:14
内容多了,又要审核了,改了
Name (LMAX, 0x20)
……

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

Rank: 2Rank: 2

UID
1550196
帖子
281
PB币
201
贡献
0
技术
5
活跃
105
发表于 2016-1-31 01:14:38 |显示全部楼层
你所为的Name (XOPT, Zero)这个值是打了亮度补丁才会在DSDT里的,怎么说我的就跟你的不一样呢,本来就是补丁里的东西

Rank: 5Rank: 5Rank: 5

UID
582900
帖子
912
PB币
298
贡献
0
技术
9
活跃
812
发表于 2016-1-31 07:37:43 |显示全部楼层
最后一档是关背光
外界有强光,还是通过反射可以看到屏幕内容的

FexMen

Rank: 5Rank: 5Rank: 5

UID
4621619
帖子
894
PB币
470
贡献
0
技术
0
活跃
532
发表于 2016-1-31 08:41:00 来自手机 |显示全部楼层
hpwntd 发表于 2016-1-31 01:14
你所为的Name (XOPT, Zero)这个值是打了亮度补丁才会在DSDT里的,怎么说我的就跟你的不一样呢,本来就是补丁 ...

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

FexMen

Rank: 5Rank: 5Rank: 5

UID
4621619
帖子
894
PB币
470
贡献
0
技术
0
活跃
532
发表于 2016-1-31 08:42:42 来自手机 |显示全部楼层
angodson 发表于 2016-1-31 07:37
最后一档是关背光
外界有强光,还是通过反射可以看到屏幕内容的

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

Rank: 7Rank: 7Rank: 7

UID
1607526
帖子
1863
PB币
87
贡献
0
技术
43
活跃
1021

十一周年 我是大学生!

发表于 2016-1-31 22:21:14 |显示全部楼层
fexmen 发表于 2016-1-30 12:28
再提取再打补丁。既然都折腾到这些问题上了,那亮度调节还是难事?

问题是maciasl读取的dsdt貌似不全,然后用win下的就是没打补丁的版本,懒得照着补丁一点一点自己改了。。第一档黑并没什么影响
关闭

站长推荐

回顶部
Copyright (C) 2005-2017 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件