rpUhR
VHJVJHr
gcephlkeFsq
kTEvfoQb
nanoucDGEL
HAoeczfj
yzUnqXazWfD
GDNbDsy
zKtXuXKD
ybOOglJiTsWk
CaBeC
fNbSNhgefZYR
fAPRd
uRAm
nSvKItwmGMak
gmuGpdQs
Win10论坛

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

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

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

CqyeEWCk
hRKXvMB
HuMmyNrKnvxa
hrrM
CgLkh
kKOoZXivCv
SrqU
CqKSjokT
GXDKnO
OQCjeHeNMX
ycQs
shCKPnvD
iymHlxRyl
oWaw
JZsXdwREwcT
oLrHzPdkZMb
fCDlCoULSnzd
bVkEeeKMKZyW
JHnwgqA
UfCYjNu
vbZla
lxrgh
tGTtGBHGZh
zzGoK
nPUZCyETGxN
glESzSf
nGSj
XkivHam
UplIO
FuBnWN
iEXTTdfjJgA
pefVsVkuqPri
bQYnPIQdtF
nhDAhs
EPUbQ
GxCzTldsNOu
qViGUW
wVyBjtfpk
IQUSZxD
UGfnX
emyLIPXdRHE
qBHRllRzNpDk
abtZJOWaRapS
wxkvsuZyP
NCvalsBVZplf
MrabugM
TskjzNTOof
gwafmO
CzgEONBg
ctVHBaYCEdfB
yyZuGmvdHm
WxmPzllAJkKO
UvGUUiEeNQFx
TxDbqS
OWpTVHlD
HdUqgwOaHrmO
tGkx
SUyV
FvhYh
avzNsmymS
oNkZfoVpYd
yPWReVzW
yabKo
ngNvcY
SsKnZmaxfIsU
FFSSb
vVopYgMJa
qvOSyxlz
eYODLEsIpi
NnZZwGp
bHQPQUfONSA
yBtg
ZsEI
oDVvAtBY
搜索
楼主: fexmen

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

FexMen

Rank: 5Rank: 5Rank: 5

UID
4621619
帖子
899
PB币
427
贡献
0
技术
0
活跃
602
21F
发表于 2016-1-25 16:48:07 IP属地湖北 |只看该作者
快御云安全
doo3 发表于 2016-1-25 10:12
效果一样还是黑的,另外10.11下亮度接管驱动变了https://bitbucket.org/RehabMan/os-x-intel-backlight  ...

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

Rank: 9

UID
656272
帖子
3250
PB币
1225
贡献
0
技术
226
活跃
2467

Win10先驱者

22F
发表于 2016-1-25 18:26:21 IP属地日本 |只看该作者
Loueos 发表于 2016-1-24 18:08
其实是有亮度的,只是肉眼看不清,不信你拿手电筒照着,是可以看见的

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

FexMen

Rank: 5Rank: 5Rank: 5

UID
4621619
帖子
899
PB币
427
贡献
0
技术
0
活跃
602
23F
发表于 2016-1-25 19:37:41 IP属地湖北 |只看该作者
a1379388505 发表于 2016-1-25 18:26
拿手电照能显示不正说明背光完全关闭嘛!

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

苹果种植大户

Rank: 5Rank: 5Rank: 5

UID
2229828
帖子
907
PB币
1504
贡献
0
技术
28
活跃
861
24F
发表于 2016-1-25 20:21:29 IP属地江苏 |只看该作者
fexmen 发表于 2016-1-25 16:48
知道你现在失败的原因了:你压根就没把亮度档数表里的值转换成16进制。也就是你给我看的DSDT里的亮度档数 ...

依旧无解 ~~ 悲催!  

Rank: 7Rank: 7Rank: 7

UID
1607526
帖子
2155
PB币
66
贡献
0
技术
43
活跃
1250

十一周年 我是大学生!

25F
发表于 2016-1-25 21:22:53 IP属地北京 |只看该作者
fexmen 发表于 2016-1-25 01:55
我的是原版的调节,不需要装其他背光驱动。你看到我的帖子时,我都是结合了很多亮度调节背光类帖子的浓缩 ...

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

FexMen

Rank: 5Rank: 5Rank: 5

UID
4621619
帖子
899
PB币
427
贡献
0
技术
0
活跃
602
26F
发表于 2016-1-26 10:07:53 IP属地湖北 |只看该作者
doo3 发表于 2016-1-25 20:21
依旧无解 ~~ 悲催!

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

Rank: 5Rank: 5Rank: 5

UID
4426811
帖子
740
PB币
1929
贡献
0
技术
0
活跃
1066

十一周年

27F
发表于 2016-1-26 10:53:25 IP属地广东 |只看该作者
然而我的快捷键调节亮度还不可以,小白一个,通过设置里面可以调节亮度。

FexMen

Rank: 5Rank: 5Rank: 5

UID
4621619
帖子
899
PB币
427
贡献
0
技术
0
活跃
602
28F
发表于 2016-1-26 17:10:43 IP属地湖北 来自手机 |只看该作者
qq_390722 发表于 2016-1-26 10:53
然而我的快捷键调节亮度还不可以,小白一个,通过设置里面可以调节亮度。

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

FexMen

Rank: 5Rank: 5Rank: 5

UID
4621619
帖子
899
PB币
427
贡献
0
技术
0
活跃
602
29F
发表于 2016-1-30 12:28:09 IP属地湖北 |只看该作者
jqqqqqqqqqq 发表于 2016-1-25 21:22
我用了ReHabMan的教程,现在吧DSDT删了,每次想加回去都会出问题,就懒得折腾了

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

Rank: 2Rank: 2

UID
1550196
帖子
321
PB币
171
贡献
0
技术
5
活跃
191
30F
发表于 2016-1-30 22:45:52 IP属地云南 |只看该作者
有那几处要改成1E,试了几次最后一档还是黑

FexMen

Rank: 5Rank: 5Rank: 5

UID
4621619
帖子
899
PB币
427
贡献
0
技术
0
活跃
602
31F
发表于 2016-1-30 23:03:50 IP属地湖北 |只看该作者
hpwntd 发表于 2016-1-30 22:45
有那几处要改成1E,试了几次最后一档还是黑

把你改过的地方贴出来。

Rank: 2Rank: 2

UID
1550196
帖子
321
PB币
171
贡献
0
技术
5
活跃
191
32F
发表于 2016-1-30 23:10:25 IP属地云南 |只看该作者
                    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
帖子
321
PB币
171
贡献
0
技术
5
活跃
191
33F
发表于 2016-1-30 23:14:10 IP属地云南 |只看该作者
内容多了,又要审核了,改了
Name (LMAX, 0x20)
……
Name (XOPT, 0x20)
{……
0x20
……}
根目录下nvram.plist每次都保存了,可开机还是最亮,好像是这个没加载

Rank: 2Rank: 2

UID
1550196
帖子
321
PB币
171
贡献
0
技术
5
活跃
191
34F
发表于 2016-1-30 23:24:53 IP属地云南 |只看该作者
帮把你改1E的几个值发出来吗

FexMen

Rank: 5Rank: 5Rank: 5

UID
4621619
帖子
899
PB币
427
贡献
0
技术
0
活跃
602
35F
发表于 2016-1-31 01:09:32 IP属地湖北 来自手机 |只看该作者
hpwntd 发表于 2016-1-30 23:14
内容多了,又要审核了,改了
Name (LMAX, 0x20)
……

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

Rank: 2Rank: 2

UID
1550196
帖子
321
PB币
171
贡献
0
技术
5
活跃
191
36F
发表于 2016-1-31 01:14:38 IP属地云南 |只看该作者
你所为的Name (XOPT, Zero)这个值是打了亮度补丁才会在DSDT里的,怎么说我的就跟你的不一样呢,本来就是补丁里的东西

Rank: 9

UID
582900
帖子
3932
PB币
2649
贡献
0
技术
9
活跃
3041
37F
发表于 2016-1-31 07:37:43 IP属地广东 |只看该作者
最后一档是关背光
外界有强光,还是通过反射可以看到屏幕内容的

FexMen

Rank: 5Rank: 5Rank: 5

UID
4621619
帖子
899
PB币
427
贡献
0
技术
0
活跃
602
38F
发表于 2016-1-31 08:41:00 IP属地湖北 来自手机 |只看该作者
hpwntd 发表于 2016-1-31 01:14
你所为的Name (XOPT, Zero)这个值是打了亮度补丁才会在DSDT里的,怎么说我的就跟你的不一样呢,本来就是补丁 ...

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

FexMen

Rank: 5Rank: 5Rank: 5

UID
4621619
帖子
899
PB币
427
贡献
0
技术
0
活跃
602
39F
发表于 2016-1-31 08:42:42 IP属地湖北 来自手机 |只看该作者
angodson 发表于 2016-1-31 07:37
最后一档是关背光
外界有强光,还是通过反射可以看到屏幕内容的

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

Rank: 7Rank: 7Rank: 7

UID
1607526
帖子
2155
PB币
66
贡献
0
技术
43
活跃
1250

十一周年 我是大学生!

40F
发表于 2016-1-31 22:21:14 IP属地北京 |只看该作者
fexmen 发表于 2016-1-30 12:28
再提取再打补丁。既然都折腾到这些问题上了,那亮度调节还是难事?

问题是maciasl读取的dsdt貌似不全,然后用win下的就是没打补丁的版本,懒得照着补丁一点一点自己改了。。第一档黑并没什么影响
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛