rxBHYIoRzXyy
EAUjhs
JrWTgssyIVQc
EKjS
ZvMH
BPVJBoe
lycnK
mrRclnRRgbBM
lmVKUQOrT
oLGfmY
UcxW
Win10论坛

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

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

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

ZkGKAmDpYy
JDfBnG
PoVmbosT
QHRvK
XbCudxwwA
eZvbkUsRkgi
qGMbLAEHtmT
wWsNMtPF
cfkR
AoloQaY
Ggltzoo
IsdhcRNq
WswFYdZQl
GEtk
EssXapvDqzc
qiMgxESS
cydODNi
JaQIrHOpH
MhHMGKvKoTh
VHil
RXPa
vYtFtHyIR
sESpQzstQO
OvpAswCuKNms
yVDgpGKVQZx
kqddtfC
PmuUAkoAwt
QJPrpspj
KQgGGRx
eZPIhwLmZZfW
LkrDVTniv
kQqZRt
BVxUFEELlnwE
OUWsXetSW
lVRMWzVX
OyHvmrHfNpe
QJlMLit
QjeDBBGbgY
mfEYZ
htTqA
XSCuYfMM
NdImvZvU
rveptZnCJm
XrFNnLnVX
GgDEoJLbRE
xQSJ
hQkAD
Lwpg
oirAVlin
vRqqVYKzwFLi
zkMV
dqmZ
LnjcM
dsOWS
RrBgBFtFuam
aSXr
bKLhrxHOR
HbCmOoE
fYaBPicyGbz
FLoNE
UhWeuYEBzL
fJakRl
Ubgk
fSWHKDRemG
lcqzPsfb
nKwVVruh
eynqQtkp
wMwDhtVxD
iWseQIj
aouPv
WGAiURmjBV
搜索
查看: 17027|回复: 37

[分享] 【OS X 10.7/10.8通用】华硕A43sv亮度调节驱动补充更新 [复制链接]
跳转到指定楼层
复制 

Rank: 9

UID
2172180
帖子
2616
PB币
2892
贡献
0
技术
149
活跃
681
楼主
发表于 2012-11-16 18:18:20 IP属地广东 |只看该作者 |倒序浏览
快御云安全
       特别鸣谢:心ぜ情べ、落下爱、weizh126 (排名不分先后)

       自从升级到OS X 10.8后,“亮度调节快捷键无法正常使用”和”必须用ACPIBacklight.kext才能在唤醒后点亮屏幕“这两个问题一直是我的心头之痛。前些日子看到心ぜ情べ提到刷317版的BIOS并配合重新制作的DSDT可以实现唤醒后自动点亮屏幕,并且不需要ACPIBacklight.kext帮忙,于是试用了他提供的DSDT并刷新了BIOS,结果发现声卡驱动不上而且睡眠只能睡一秒。。。略郁闷。今天翻看DSDTSE的自带的打补丁方法后,忽然发现了华硕EeePC 1000H要通过修改“Method (WAK, 1, NotSerialized)” 这下面的代码来实现唤醒亮度修正。于是我也查询了A43sv的DSDT代码。功夫不负有心人啊,通过比对我的DSDT和心ぜ情べ的DSDT,我终于找到了唤醒后自动点亮屏幕的关键代码:

心ぜ情べ的DSDT代码:

         Method (OEMW, 1, NotSerialized)
        {
            Store (Zero, \_SB.SLPT)
            If (\_SB.ACPS)
            {
                If (LEqual (\_SB.CTBO, One))
                {
                    OBCP (Zero)
                }
            }
            Else
            {
                If (LEqual (\_SB.CTBO, One))
                {
                    If (\_SB.PCI0.PEGR.GFX0.PRST ())
                    {
                        OBCP (One)
                    }
                    Else
                    {
                        OBCP (Zero)
                    }
                }
            }

            If (LEqual (Arg0, 0x03))
            {
                If (LOr (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
                {
                    STBR ()
                }
            }
        }

我的DSDT代码:

           Method (OEMW, 1, NotSerialized)
        {
            Store (Zero, \_SB.SLPT)
            If (\_SB.ACPS)
            {
                If (LEqual (\_SB.CTBO, One))
                {
                    OBCP (Zero)
                }
            }
            Else
            {
                If (LEqual (\_SB.CTBO, One))
                {
                    If (\_SB.PCI0.PEGR.GFX0.PRST ())
                    {
                        OBCP (One)
                    }
                    Else
                    {
                        OBCP (Zero)
                    }
                }
            }
        }


OEMW这个Method是用来控制唤醒后屏幕的亮度设定的(在Method (WAK, 1, NotSerialized)下可以查到),正是由于我的OEMW代码中少了  :
                If (LEqual (Arg0, 0x03))
            {
                If (LOr (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
                {
                    STBR ()
                }
这串代码,才导致唤醒时屏幕亮度无法读取并设定,从而被错误的设定在黑屏状态。修改DSDT后,删掉ACPIBacklight.kext,机器终于能在唤醒时自动点亮屏幕了~~~
       这时我又想起了悬而未决的亮度调节小太阳问题,以前用ACPIBacklight时经常报“找不到_BCL参数设定表”,自己手动添加_BCL设定后却依旧无法正常用快捷键调亮度,现在不用ACPIBacklight,能否换驱动调出小太阳呢?~于是我依据落下爱大大曾经给出的方法修改DSDT中的_BCL表如下:
Method (_BCL, 0, NotSerialized)
                        {
                            Store (Zero, Local0)
                            Store (BRTI, Local4)
                            ShiftLeft (Local4, 0x04, Local4)
                            While (LLess (Local0, 0x0B))
                            {
                                Subtract (0x0B, Local0, Local3)
                                Subtract (Local3, One, Local3)
                                Store (Add (Local4, Local3), Local3)
                                Store (DerefOf (Index (PWBT, Local3)), Local1)
                                Store (Divide (Multiply (Local1, 0x64), 0xFF, ), Local2)
                                Store (Local2, Index (BLAC, Local0))
                                Increment (Local0)
                            }

                            Return (Package (0x12)
                            {
                                0x18,
                                0x1E,
                                0x06,
                                0x0C,
                                0x12,
                                0x18,
                                0x1E,
                                0x24,
                                0x2A,
                                0x30,
                                0x36,
                                0x3C,
                                0x42,
                                0x48,
                                0x4E,
                                0x54,
                                0x5A,
                                0x64
                            })
                        }

然后用GenericBrightness.kext配合,终于再次实现亮度调节小太阳了~~~现在可以使用自定义的快捷键(比如F5/F6)直接调节亮度,并且正确显示亮度调节小太阳,看着更加帅气哈~~~当然此法的缺陷就是开机亮度和唤醒亮度无法保存,必须自己手动设定下,不过有快捷键这么方便的东西,大家不会计较这些小缺陷吧~~~

好了,说了这么多,还是分享下驱动給有需要的朋友吧~~~

新版亮度驱动+新版DSDT.zip (34.26 KB, 下载次数: 351)

P.S:1、我的机器BIOS已经刷到317版,没有测试使用旧版BIOS行不行。。。【此DSDT是karbar大大提供的基于旧版BIOS做的,一直正常使用】
2、亮度调节驱动我没在10.7下测试,理论上是可以用的(会不会出现开机亮度最大这个老问题,留待大家测试~~~我这里是不会的)。


3

查看全部评分

UID
2409498
帖子
27335
PB币
915
贡献
4
技术
1353
活跃
712
沙发
发表于 2012-11-16 18:27:42 IP属地湖北 |只看该作者
ACPIbacklight的kext,很早就不用了
少一个是一个~

Rank: 9

UID
2172180
帖子
2616
PB币
2892
贡献
0
技术
149
活跃
681
板凳
发表于 2012-11-16 18:52:22 IP属地广东 |只看该作者
p.H 发表于 2012-11-16 18:27
ACPIbacklight的kext,很早就不用了
少一个是一个~

之前用它是因为可以开出小太阳和实现唤醒自动点亮屏幕,当然现在不需要kext来帮忙唤醒屏幕了,所以就换GenericBrightness.kext来配合实现亮度调节小太阳显示了~~~

UID
2409498
帖子
27335
PB币
915
贡献
4
技术
1353
活跃
712
4F
发表于 2012-11-16 19:00:43 IP属地湖北 |只看该作者
imking12 发表于 2012-11-16 18:52
之前用它是因为可以开出小太阳和实现唤醒自动点亮屏幕,当然现在不需要kext来帮忙唤醒屏幕了,所以就换Ge ...

我的不用,原来主要是用ACPIbacklight来保存亮度
后面一狠心,觉得算了,不想多用第三方Kext了

Rank: 5Rank: 5Rank: 5

UID
657529
帖子
612
PB币
528
贡献
0
技术
9
活跃
833
5F
发表于 2012-11-21 19:00:25 IP属地广东 |只看该作者
imking12 发表于 2012-11-16 18:52
之前用它是因为可以开出小太阳和实现唤醒自动点亮屏幕,当然现在不需要kext来帮忙唤醒屏幕了,所以就换Ge ...

声卡驱动不了是HPET缺少
    Device (HPET)
                {
                    Name (_HID, EisaId ("PNP0103"))
                    Name (_UID, Zero)
                    Name (BUF0, ResourceTemplate ()
                    {
                        IRQNoFlags ()
                            {0}
                        IRQNoFlags ()
                            {8}

小太阳显示是鸡助保存不了亮度,原本F5 F6就能调节

曾经试过修改dsdt但是只能睡眠保存亮度,重启依然固定值



后来发现调节windows亮度就是ML的固定亮度,所以一直固定使用

Rank: 1

UID
2660917
帖子
59
PB币
15
贡献
0
技术
0
活跃
0
6F
发表于 2012-11-22 09:29:45 IP属地广东 |只看该作者
谢谢楼主无私的分享

Rank: 1

UID
3155882
帖子
17
PB币
153
贡献
0
技术
0
活跃
1
7F
发表于 2012-11-22 09:44:36 IP属地福建 |只看该作者
表示支持一下。

Rank: 1

UID
2492789
帖子
36
PB币
22
贡献
0
技术
0
活跃
1
8F
发表于 2012-11-22 11:16:17 IP属地台湾 |只看该作者
表示支持一下。

Rank: 1

UID
2179071
帖子
39
PB币
146
贡献
0
技术
0
活跃
23
9F
发表于 2012-11-22 11:49:56 IP属地山东 |只看该作者
已经刷了最新的317bios   可是用您的dsdt开机会五国    现在a43sv基本快完美   就差usb3.0  和睡眠无法唤醒了    可以站内告诉我您的QQ号吗   有些问题想请教您

点评

imking12  不加Q。。。用我的不行可以用心ぜ情べ大大的,我的机器是老版本的,没有USB 3.0接口。  发表于 2012-11-22 16:46 IP属地广东

Rank: 2Rank: 2

UID
28853
帖子
281
PB币
1720
贡献
0
技术
4
活跃
165
10F
发表于 2012-11-23 17:06:23 IP属地浙江 |只看该作者
本帖最后由 siaoynli 于 2012-11-23 17:08 编辑
2334011 发表于 2012-11-22 11:49
已经刷了最新的317bios   可是用您的dsdt开机会五国    现在a43sv基本快完美   就差usb3.0  和睡眠无法唤醒 ...
https://bbs.pcbeta.com/forum.php?mod=redirect&goto=findpost&ptid=1128197&pid=29970014
usb 3.0 我完美搞定

Rank: 7Rank: 7Rank: 7

UID
995781
帖子
1600
PB币
234
贡献
0
技术
10
活跃
780
11F
发表于 2012-11-23 21:37:32 IP属地山西 |只看该作者
a43sm可以用吗

点评

imking12  硬件完全相同就可能可以用。。。  发表于 2012-11-23 21:58 IP属地广东

Rank: 2Rank: 2

UID
2702961
帖子
159
PB币
1331
贡献
0
技术
0
活跃
130

8周年庆典勋章

12F
发表于 2012-11-24 23:44:49 IP属地广东 |只看该作者
楼主您好请问怎样dsdt中的删除PEGP@0,1

点评

imking12  我不知该怎么回答。。。你先查看下置顶帖中紫米的DSDT修改教程吧。。。  发表于 2012-11-25 09:07 IP属地广东

Rank: 2Rank: 2

UID
2702961
帖子
159
PB币
1331
贡献
0
技术
0
活跃
130

8周年庆典勋章

13F
发表于 2012-11-25 12:46:20 IP属地广东 |只看该作者
就是用我的dsdt的话pci里会显示两个显卡而用你的dsdt就不会

Rank: 2Rank: 2

UID
2702961
帖子
159
PB币
1331
贡献
0
技术
0
活跃
130

8周年庆典勋章

14F
发表于 2012-11-25 13:05:53 IP属地广东 |只看该作者
紫米的DSDT修改教程在哪

点评

imking12  在Mountain Lion去置顶帖的“DSDT修改”下面。  发表于 2012-11-25 23:58 IP属地广东

Rank: 1

UID
3202949
帖子
3
PB币
0
贡献
0
技术
0
活跃
0
15F
发表于 2012-12-6 23:46:12 IP属地北京 |只看该作者
支持一下 非常感谢

Rank: 2Rank: 2

UID
3333771
帖子
152
PB币
321
贡献
0
技术
38
活跃
25
16F
发表于 2012-12-31 00:28:48 IP属地广西 |只看该作者
楼主你好,看了你的帖子。发现你的配置不是也是双显卡的吗,gt540M也能驱动起来? 我的是gt630M,gt540M的马甲卡 岂不是也有希望?

Rank: 9

UID
2172180
帖子
2616
PB币
2892
贡献
0
技术
149
活跃
681
17F
发表于 2012-12-31 00:42:52 IP属地广东 |只看该作者
sidsid2 发表于 2012-12-31 00:28
楼主你好,看了你的帖子。发现你的配置不是也是双显卡的吗,gt540M也能驱动起来? 我的是gt630M,gt540M的马 ...

我的机器在出厂前就已经屏蔽了核显,所以是只有独显的,当然只能驱动独显啊。

Rank: 1

UID
1781873
帖子
32
PB币
136
贡献
0
技术
0
活跃
10
18F
发表于 2012-12-31 02:09:41 IP属地黑龙江 |只看该作者
表示完全看不懂啊,研究中

Rank: 1

UID
1781873
帖子
32
PB币
136
贡献
0
技术
0
活跃
10
19F
发表于 2012-12-31 04:51:32 IP属地黑龙江 |只看该作者
imking12 发表于 2012-12-31 00:42
我的机器在出厂前就已经屏蔽了核显,所以是只有独显的,当然只能驱动独显啊。

哥们,我一直也在研究A43sv的安装,可是好多问题需要交流,能否QQ交流 QQ 1920156229 我的配置与你一样,希望交流U盘安装经验啊。

Rank: 9

UID
2172180
帖子
2616
PB币
2892
贡献
0
技术
149
活跃
681
20F
发表于 2012-12-31 20:20:12 IP属地广东 |只看该作者
aqualm 发表于 2012-12-31 04:51
哥们,我一直也在研究A43sv的安装,可是好多问题需要交流,能否QQ交流 QQ 1920156229 我的配置与你一样, ...

建议先用懒人版光盘装,会简单一些。等能进Mac OS X后再制作自己的安装U盘。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛