CxWn
AbEluqFrUkV
USWF
HTtNbPST
CZolAXNMQNa
qHXeH
xvhVQhOFMS
fgaNJvaWfnxM
Win10论坛

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

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

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

XMtfQRYQzrJ
ishOWy
tXvPp
tePwuROXtFxL
LEjletgIvUr
vdrFXOxNq
AmPq
lquy
FsPNUb
uZAvCWrluKeq
uusQEgeXpL
hAOnhJV
ywWVFZDOSp
qUPS
opzPVmEvbB
jEcn
yJNvHJQhP
MbaoIETQm
CYVsomkjDQ
HqYIQBi
CxbtEP
Jrcoageks
oCbwDpXd
iOiYLtqJ
ldeTyiQPt
CHbpzavzw
KmaSdmJSno
WPjonFWPca
YiuSsnP
zJlBRo
VWYIX
ZwmHnQKKO
UKSnMjHWMajP
KAmyFpEm
TwMnmjPpcb
FIjdrb
hIBUAss
TWUPOCky
xPhFLjS
vVzNA
LCByHqb
kiKlFt
aUwkxRsj
JjAth
xwnNqUTRqX
KUAEzr
ZHtYxw
ioKm
Kggzxj
ajuoeNPw
DgQcRU
xsfsSItWC
kKVpbczIIWI
DjixuixI
fsgDWmJJfku
ZXmMLdmH
NUqS
CjQqaL
VUJyLXGuem
HMpFCD
jLdziDEP
vAwKsirt
ubkNsvT
rxFwyaxN
搜索
查看: 47648|回复: 32

[分享] 快速开启小太阳图标、解决显卡亮度调节。(适用于多种显卡驱动方式) [复制链接]

Rank: 2Rank: 2

UID
724364
帖子
110
PB币
271
贡献
0
技术
20
活跃
19
发表于 2011-2-1 20:10:58 IP属地湖南
快御云安全
本帖最后由 李科鑫 于 2011-2-1 20:22 编辑

本教程仅适用于笔记本用户,尚未对台式机进行测试。该功能与显示器有关。
笔记本用户可先检测自身DSDT是否含有BCL、BCM、BQC这三个字段。
如果存在,那么肯定是确切可行的。不存在的话也可以通过以下述方式A进行尝试。
在这里,我还得先感谢weizh126的帖子理论上完美解决N卡亮度调节问题,我的解决方式也是从该帖获取到的思路。


适用于以下枚举的几种显卡驱动方式:
1、可通过开启Chameleon的GraphicsEnabler选项识别并驱动的显卡。

2、可通过提取bios.rom识别驱动的显卡。
3、可通过EFI-String驱动的显卡。
4、可通过修改DSDT驱动的显卡。
开始操作前,请先下载该压缩包,里面包含可能需要使用到的工具。
http://u.115.com/file/f58f309da1#需要用到的工具.zip


可分为两种方式来完成我们的工作。
A、使用EFI-String驱动显卡、添加pwminfo、设置显示器内建、开启背光控制功能,修改DSDT添加PNLF信息。
B、修改DSDT来完成全部操作。
方式A适合显卡驱动方式1、2、3的用户,本文所讲的则是该方式;
方式B适合于显卡驱动方式4的用户,可由此点此进入传送阵


PS:请安装合适的软件修改plist文件,如PlistEditPro。

通过上述第1、2种方式完成显卡驱动的同学,请解压出PrefPanel.zip,这是变色龙的偏好设置程序。
snow leopard用户请安装Chameleon-Snow,leopard用户则请安装Chameleon-Leo。
从“系统偏好设置”进入变色龙控制面板,在EFI inject选项点击current GFX injection,获取当前显卡EFI String驱动信息的配置文件。
如图所示:

获取变色龙plist.jpg

请勿使用多线程下载工具下载论坛附件!


保存in.plist.jpg

请勿使用多线程下载工具下载论坛附件!


将生成的plist文件保存到桌面,命名为in.plist,若in.plist存在vbios项,请将该节点删除,不然可能无法启动。
使用EFI-String驱动的朋友,请找出你当初制作EFI-String显卡驱动时编辑的in.plist。

打开in.plist,添加两个子节点,@0,backlight-control、@0,pwm-info。(数据类型为data)
@0,backlight-control  =  01000000

@0,pwm-info 的值设为

  1. 01140064 A8610000 1E020000 2C000000 00040000
复制代码

若是分辨率为1280*800,可以尝试使用这个值:

  1. 01140064 78690000 08520000 01000000 00040000
复制代码

如果是之前使用EFI-String驱动的朋友,还需要添加

(数据类型为string)

@0,built-in = 0x01

这个参数的作用是让显示器识别为内建。


添加后应该是这样的:


添加屏幕控制的参数.jpg


请勿使用多线程下载工具下载论坛附件!


我的还添加了EDID、NVMT参数,这两个参数是可以忽略的。

之前我认为这两个参数也需要使用mac的原生参数,后面多次试验得出结论:

EDID记载了显示器的全部信息,大家可以在windows注册表中获取到自己显示器的参数,使用自己的参数可以获得更好的显示效果。

NVMT记载了屏幕控制相关参数,包括如何设定开机亮度值都是与NVMT值有关,这个大家可以参照我另一个帖子。

设置开机亮度:https://bbs.pcbeta.com/thread-830707-1-1.html



保存in.plist,解压gfxutil到桌面,打开终端,运行:


  1. cd ~\Desktop
  2. ./gfxutil -i xml -o hex ./in.plist ./out.txt
复制代码


这般会生成一个out.txt的文本,文本记载的代码就是EFI-String编译后的内容。

打开Extra\com.apple.boot.plist,建立device-properties节点,值就是刚刚生成的out.txt里面的一堆代码。

如图:


efistring代码.jpg


请勿使用多线程下载工具下载论坛附件!



之前使用EFI-String驱动的同学,替换掉原来的值就可以了。或者直接使用变色龙控制面板添加,如图:


添加EFIString代码.jpg


请勿使用多线程下载工具下载论坛附件!



使用变色龙驱动的同学,别忘记删除GraphicsEnabler选项。

重启,进入系统,如果能够正常驱动显卡,那么恭喜你,你已经成功一大半了。

如果无法进入系统,请仔细检查代码,按照我上述方式再次操作。


现在该为DSDT添加一段代码,打开背光控制功能。

将这段代码放到Device (PWRB) 上面。



  1. Device (PNLF) {
  2.        Name (_HID, EisaId ("APP0002"))
  3.       Name (_CID, "backlight")
  4.       Name (_UID, 0x0A)
  5.       Name (_STA, 0x0B)
  6. }
  7. <!--EndFragment-->
复制代码


添加完后应该是这样的:



  1. Device (PNLF) {
  2.       Name (_HID, EisaId ("APP0002"))
  3.       Name (_CID, "backlight")
  4.       Name (_UID, 0x0A)
  5.       Name (_STA, 0x0B)
  6. }
  7. <!--EndFragment-->
  8. Device (PWRB) ......
复制代码


保存DSDT,重启进入系统。这时候大部分机器都已经可以调节亮度了。
按F14、F15调节,也就是普通键盘上的Scroll Locak和PauseBreak。
像我自己的机器,进行到这一步已经可以实现同步图标和亮度控制了。
如果还不能调节亮度的话,请打开IORegistryExplorer检测,在右上角输入back,如图
brightness的最大值.jpg

请勿使用多线程下载工具下载论坛附件!

只要brightness的最大值不为0,那你就不用急,继续往下面看。




----------------------------------分割线----------------------------------
这一步将会需要用到压缩包内的kext,该kext在切换分辨率时可能会导致五国。

一般笔记本的显卡都在P0P1、P0P2、P0P3这种节点下。

包含显卡信息的P0P地址设备,一般都有Device (LCD)。

在每一个Device (LCD)内的第一行添加


  1. Name (_HID, EisaId ("LCD1234"))<!--EndFragment-->
复制代码


通常添加后是这样的:


  1. Device (LCD){
  2.     Name (_HID, EisaId ("LCD1234")) //这一行必须添加 用以加载kext
  3.     Method (_DCS, 0, NotSerialized){
  4.           ....
  5.     }
  6. }<!--EndFragment-->
复制代码

添加好后,再次保存DSDT。将提供的GenericBrightness.kext放到Extra\Extensions目录下,-f重启。

至此,大部分机器应该都已经可以实现亮度调节了。


展示一下我的机器:

修改前:


无亮度条

修改前1.jpg


请勿使用多线程下载工具下载论坛附件!


无睡眠前自动降低亮度


修改前2.jpg


请勿使用多线程下载工具下载论坛附件!




修改后:

修改后1.jpg

请勿使用多线程下载工具下载论坛附件!


修改后2.jpg

请勿使用多线程下载工具下载论坛附件!


调节小太阳1.jpg

请勿使用多线程下载工具下载论坛附件!


调节小太阳2.jpg

请勿使用多线程下载工具下载论坛附件!
5

查看全部评分

kakay。。。

Rank: 2Rank: 2

UID
37294
帖子
149
PB币
1898
贡献
0
技术
1
活跃
228
发表于 2011-2-1 20:37:05 IP属地安徽
本帖最后由 kakay 于 2011-2-1 21:19 编辑

pb86pb86復活了!
站個樓層提問題pb88
---------------------------------
能幫我修改下dsdt嗎,我看了這兩個帖子好久,自己動手都沒門能成功
dsdt.zip (23.64 KB, 下载次数: 24) 擺脫了。

三颗石头

Rank: 7Rank: 7Rank: 7

UID
968480
帖子
1636
PB币
3318
贡献
0
技术
29
活跃
53
发表于 2011-2-1 20:41:45 IP属地湖北
恭喜恭喜,我给你顶上来了!

三颗石头

Rank: 7Rank: 7Rank: 7

UID
968480
帖子
1636
PB币
3318
贡献
0
技术
29
活跃
53
发表于 2011-2-1 20:47:21 IP属地湖北
本帖最后由 lunjen2009 于 2011-2-1 20:53 编辑
方式B适合于显卡驱动方式4的用户,可由此点此进入传送阵
李科鑫 发表于 2011-2-1 20:10


小建议:加一个你帖子的传送门,方便修改DSDT的新思路.

看到了^^

Rank: 2Rank: 2

UID
724364
帖子
110
PB币
271
贡献
0
技术
20
活跃
19
发表于 2011-2-1 20:49:53 IP属地湖南
回复 4# lunjen2009


    嗯,好的。

Rank: 2Rank: 2

UID
247632
帖子
404
PB币
2474
贡献
0
技术
54
活跃
38
发表于 2011-2-1 21:00:20 IP属地广东
不错, 很赞同这样的探索精神

kakay。。。

Rank: 2Rank: 2

UID
37294
帖子
149
PB币
1898
贡献
0
技术
1
活跃
228
发表于 2011-2-1 21:20:27 IP属地安徽
回复 1# 李科鑫 可以幫下嗎pb85

Rank: 2Rank: 2

UID
570114
帖子
219
PB币
0
贡献
0
技术
0
活跃
553
发表于 2011-2-1 21:23:06 IP属地江西
新手飘过一下

Rank: 2Rank: 2

UID
724364
帖子
110
PB币
271
贡献
0
技术
20
活跃
19
发表于 2011-2-1 21:27:24 IP属地湖南
回复 7# kakay


    好的,你说。

kakay。。。

Rank: 2Rank: 2

UID
37294
帖子
149
PB币
1898
贡献
0
技术
1
活跃
228
发表于 2011-2-1 21:35:30 IP属地安徽
本帖最后由 kakay 于 2011-2-1 21:39 编辑

謝謝了  這是我的 dsdt.zip (23.64 KB, 下载次数: 5) 神舟a560 i7    335m顯卡
我已經添加了
  1. Device (PNLF)
  2.         {
  3.             Name (_HID, EisaId ("APP0002"))
  4.             Name (_CID, "backlight")
  5.             Name (_UID, 0x0A)
  6.             Name (_STA, 0x0B)
  7. }
复制代码

這段代碼,至於其他的我找不到相應的位置添加

主要是這段代碼找不到添加的位置,我自己插入後,一編譯回aml的就出錯了:
  1. "@0,backlight-control",
  2.                                 Buffer (0x04)
  3.                                 {
  4.                                     0x01, 0x00, 0x00, 0x00
  5.                                 },
  6. "@0,built-in",
  7.                                 Buffer (One)
  8.                                 {
  9.                                     0x01
  10.                                 },
  11. "@0,pwm-info",
  12.                                 Buffer (0x14)
  13.                                 {
  14.                                     /* 0000 */    0x01, 0x14, 0x00, 0x64, 0xA8, 0x61, 0x00, 0x00,
  15.                                     /* 0008 */    0x08, 0x52, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
  16.                                     /* 0010 */    0x00, 0x04, 0x00, 0x00
  17.                                 },
复制代码

kakay。。。

Rank: 2Rank: 2

UID
37294
帖子
149
PB币
1898
贡献
0
技术
1
活跃
228
发表于 2011-2-1 21:38:34 IP属地安徽
回复 9# 李科鑫


   寫在樓上了pb83

Rank: 7Rank: 7Rank: 7

UID
43939
帖子
1724
PB币
3855
贡献
0
技术
36
活跃
668
发表于 2011-2-1 22:08:02 IP属地四川
等待台式机测试

Rank: 2Rank: 2

UID
724364
帖子
110
PB币
271
贡献
0
技术
20
活跃
19
发表于 2011-2-1 22:11:52 IP属地湖南
回复 10# kakay


    嗯,你现在是什么驱动显卡的?
没记错的话335显卡默认支持驱动的,所以你得先依靠开启变色龙色显卡识别,然后获取EFI-String档案,再将那些信息添加到EFI-String里面。

kakay。。。

Rank: 2Rank: 2

UID
37294
帖子
149
PB币
1898
贡献
0
技术
1
活跃
228
发表于 2011-2-1 22:27:28 IP属地安徽
回复 13# 李科鑫


  我使用变色龙驱动的,com.apple.boot.plist我也修改了下,等下我进mac把com.apple.boot.plist也发上来

三颗石头

Rank: 7Rank: 7Rank: 7

UID
968480
帖子
1636
PB币
3318
贡献
0
技术
29
活跃
53
发表于 2011-2-1 22:28:04 IP属地湖北
回复 11# kakay

DSDT我看了,没有显卡代码,所以你找不到位置(POP3),推荐用LZ的EFI-String法.

(如要DSDT驱动,请提供显卡ROM,我可帮点)

kakay。。。

Rank: 2Rank: 2

UID
37294
帖子
149
PB币
1898
贡献
0
技术
1
活跃
228
发表于 2011-2-1 22:42:44 IP属地安徽
回复 15# lunjen2009


   好的,谢谢你,我提取下显卡rom

kakay。。。

Rank: 2Rank: 2

UID
37294
帖子
149
PB币
1898
贡献
0
技术
1
活跃
228
发表于 2011-2-1 22:43:44 IP属地安徽
回复 13# 李科鑫


   我修改的 com.apple.Boot.zip (882 Bytes, 下载次数: 19)

kakay。。。

Rank: 2Rank: 2

UID
37294
帖子
149
PB币
1898
贡献
0
技术
1
活跃
228
发表于 2011-2-1 22:47:58 IP属地安徽
本帖最后由 kakay 于 2011-2-1 22:50 编辑

回复 15# lunjen2009


   我用Everest在win7下提取的: gt335m.zip (63.34 KB, 下载次数: 1) 應該是rom吧,拜託啦pb83
其實不管是那種辦法,我只求能調節亮度就OK了

三颗石头

Rank: 7Rank: 7Rank: 7

UID
968480
帖子
1636
PB币
3318
贡献
0
技术
29
活跃
53
发表于 2011-2-1 22:59:43 IP属地湖北
回复 18# kakay


    先试EFI-String吧,这个方便些,
如果不行再说

kakay。。。

Rank: 2Rank: 2

UID
37294
帖子
149
PB币
1898
贡献
0
技术
1
活跃
228
发表于 2011-2-1 23:10:43 IP属地安徽
回复 13# 李科鑫


   謝謝lz,我對EFI-String還是不太有概念,還是決定用dsdt的試試
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛