Win10论坛

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

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

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

搜索
查看: 98830|回复: 541

[分享] [2015.1.12 更新] 使用补丁解决笔记本的HD3000、HD4000、HD4400、HD4600的亮度问题     [复制链接]

Rank: 9

UID
3322572
帖子
6999
PB币
34544
贡献
0
技术
4696
活跃
899

远景技术达人 热心会员

发表于 2014-2-7 22:10:10 |显示全部楼层
本帖最后由 daxuexinsheng 于 2015-1-12 15:00 编辑



2015.1.12 更新
新版、更详细的贴子,还可以参考楼主录制的视频教程。
1、新版贴子http://bbs.pcbeta.com/viewthread-1571456-1-1.html
2、视频教程http://bbs.pcbeta.com/viewthread-1569867-1-1.html



      现在,驱动Intel HD Graphics4400 和 4600一般情况下比较容易了但是,很多笔记本的HD4400、HD4600在驱动后,还会有一些问题比如开机时屏幕的亮度很暗要睡眠唤醒后才恢复正常的亮度。(当然,有的同学的没有什么问题

      楼主在一段时间的爬贴过程中,找到了目前为数不多的解决办法,就是国外的黑苹果高手Rehabman制作了解决HD4400、HD4600亮度问题的补丁。这个补丁,应该能够解决HD4400、HD4600的开机亮度低,以及亮度调节的问题。(楼主给两位景友修改了DSDT但还没有收到反馈

      具体方法,在OS X下使用MaciASL软件给DSDT打补丁

      一、首先,我们需要给软件添加补丁源

      添加补丁源的方法,打开软件,在菜单里选择“Preferences”,在弹出的窗口中选择“Sources”选项卡,这时的界面右上方会有“+”号和“-”号,即添加、删除按钮,点以下“+”号就可以添加补丁源了,其中,一项是补丁源的名字,可以随便起,名字就是提示你这个补丁源有哪些方面的补丁。
对于本贴问题,所需的补丁源:
名字:RehabMan
网址:http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master

      二、添加好补丁源后在软件的主界面点击“Patch”就会出现打补丁的界面了,在这个界面里,可以选择已经添加的补丁源里的补丁也可以手工输入或者粘贴补丁

      打补丁的方法:在打补丁界面的左侧,找到补丁的名字,点击一下,再在界面的右下角选择“Apply”就可以了。


      请先试试使用这里的方法对DSDT.aml和SSDT.aml进行处理http://bbs.pcbeta.com/viewthread-1475332-1-1.html

方法一:(如果你的CPU变频需要用到自己提取的SSDT,使用此方法。如果你的CPU变频是通过引导的CState、PState参数,或者是用ssdtPRGen.sh生成的,请使用方法二。
      1、这个补丁是针对Device (GFX0)的这个显卡设备不一定在DSDT中很可能是在其中的一个SSDT中它在哪就把亮度补丁打到哪儿
      2、需要用那个Rename(改名)补丁把所有的(DSDT里的、SSDT里的)GFX0改成IGPU不要用查找替换的方法一定要用改名补丁让软件自己判断哪些需要改
      3、之后还要注意,所有的DSDT和SSDT里面只要出现了GFX0都用改名补丁改名。(还是要注意,用改名补丁,不要用查找替换。)
      4、最后,把得到的所有DSDT.aml和SSDT*.aml都放到相应的目录重启。(注意,对于Clover,DSDT不能和Fix参数共用,用DSDT的时候,不能有任何Fix的参数。)

补丁1:“RnameGFX0 to IGPU”,这个补丁的作用是把所有的GFX0改为IGPU。
补丁2:“Brightness fix (Haswell)”,这个就是修复亮度的补丁了。除了Haswell补丁源里也有hd3000/hd4000的亮度补丁

方法二:(如果你使用的不是自己提取的SSDT,就使用此方法使用Clover的同学,需要先确定最好的Fix组合,确定好Fix组合之后,再开机,用软件提取Clover自动修改过的DSDT,之后再基于这个DSDT修改。
       可以把SSDT里的显卡部分移到DSDT里42F的同学已经成功了)。一般只有一个SSDT里有显卡信息,需要把这个SSDT里的大部分代码都复制到DSDT里。一般方法如下:
      1、把包含Device (GFX0)的SSDT里的整个
      Scope (\_SB.PCI0)     {
     }

     一般复制到整个SSDT的倒数第二个“ } ”。把这些内容复制到DSDT。那么,要粘贴到哪里呢
      2、在编辑软件的左边栏随便点击一个“_SB.PCI0,在软件的右边会跳转到那里把以上的内容粘贴到“Scope (_SB.PCI0)”的上方。仅仅把以上内容复制到DSDT还不够,还需要把以上内容用到的其它信息复制到DSDT

      3、接下来复制的信息是在同一个SSDT中在代码的开始往后一点的地方一般是这样的
      OperationRegion (SANV, SystemMemory, 0x92FB7D98, 0x0141)

      Field (SANV, AnyAcc, Lock, Preserve)
      {
      }

      需要把它粘贴到DSDT中的类似的地方比如DSDT的开始往后一点的地方也有OperationRegion把以上代码粘贴到DSDT中的第一个OperationRegion的上方
      4、如果出现错误“Object already exits in scope (一个名字)”,搜索提示的名字把DSDT最开始的地方的
      External (那个名字)
      把这一行代码删除
      5、如果出现错误“Object does not exits (一个名字)”,可以到SSDT中把相应的
      External (那个名字)
      把它复制到DSDT开头的很多的External语句的前面或者后面
      6、完成以上操作后再对已经有显卡代码的DSDT打改名补丁亮度补丁
      

      以上就是对HD4400、HD4600笔记本打亮度补丁的方法。HD4000的方法类似,只是补丁不同。楼主没有实际设备,不能保证这个方法适合所有电脑。只是为有这样的问题同学,提供一个可以参考的方法。
      如果,光给DSDT打补丁没有效果可能还需要配合第三方驱动

      楼主是使用ACPI 5.0的编译器修改和编译DSDT的,MaciASL的设置里,可以选择编译器的版本。当然,要使用ACPI 4.0的编译器也可以。

      声明:在尝试此方法的过程中,发生的一切后果,由读者自行承担,读者有选择是否使用此方法的自由。

      另外,建议键鼠驱动使用  1.8.11及以上版本的  VoodooPS2Controller。这是为了使亮度调节的快捷键正常。(下载地址有提供)
安装方法
1、使用软件把  VoodooPS2Controller.kext  安装到S/L/E文件夹。
2、把  org.rehabman.voodoo.driver.Daemon.pllist  拷贝到  资源库/LaunchDaemons  文件夹。
3、把  VoodooPS2Daemon  拷贝到  usr/bin  文件夹。(这个目录是隐藏的你可以在顶部Finder的菜单栏选择前往菜单下最下面的前往文件夹”,在弹出的对话框中输入/usr/bin 就可以打开这个目录了

文件下载地址:(楼下还有MaciASL的更多补丁源

http://pan.baidu.com/s/1ntkCRHn
8

查看全部评分

Rank: 9

UID
3322572
帖子
6999
PB币
34544
贡献
0
技术
4696
活跃
899

远景技术达人 热心会员

发表于 2014-2-7 22:20:38 |显示全部楼层
本帖最后由 daxuexinsheng 于 2014-2-7 22:22 编辑

编辑器丢失内容了,以下是丢失的内容。

附:MaciASL的更多补丁源
名字:Audio HDMI 5 Series
网址:https://raw.github.com/toleda/audio_hdmi_5series/master
名字:Audio HDMI HD3000/Sandy Bridge/6 Series
网址:https://raw.github.com/toleda/audio_hdmi_hd3000/master
名字:Audio HDMI HD4000/Ivy Bridge/7 Series
网址:https://raw.github.com/toleda/audio_hdmi_hd4000/master
名字:Audio HDMI UEFI Audio dsdt edits - Desktop/Laptop/Intel NUC
网址:https://raw.github.com/toleda/audio_hdmi_uefi/master
名字:Audio Realtek ALC injection
网址:https://raw.github.com/toleda/audio_ALCInjection/master
名字:Airport PCIe Half Mini
网址:https://raw.github.com/toleda/airport_pcie-hm/master
名字:Audio HDMI HD4600/Haswell/8 Series
网址:https://raw.github.com/toleda/audio_hdmi_8series/master

点评

stevechen962464  4600的网页404了  发表于 2014-3-19 10:37
1

查看全部评分

求71狐狸尾巴当抱枕......外出南极洲旅游至今未归

UID
2881599
帖子
18661
PB币
94480
贡献
1
技术
23501
活跃
2821

热心会员 8周年庆典勋章

发表于 2014-2-7 22:30:26 来自手机 |显示全部楼层
来看看

Rank: 2Rank: 2

UID
4247209
帖子
98
PB币
241
贡献
0
技术
0
活跃
83
发表于 2014-2-7 23:11:13 |显示全部楼层
我的HD4000显卡没法调节,设置里面有亮度条,但是拖动后没作用请教下

Rank: 9

UID
3322572
帖子
6999
PB币
34544
贡献
0
技术
4696
活跃
899

远景技术达人 热心会员

发表于 2014-2-7 23:13:56 |显示全部楼层
Mr.木木 发表于 2014-2-7 23:11
我的HD4000显卡没法调节,设置里面有亮度条,但是拖动后没作用请教下

      你的安装成功了吗?
      你也可以试试本帖提到的软件和补丁源,也有hd4000的亮度补丁,只是不知道是不是对所有的电脑都有效果。

Rank: 2Rank: 2

UID
4247209
帖子
98
PB币
241
贡献
0
技术
0
活跃
83
发表于 2014-2-7 23:38:12 |显示全部楼层
daxuexinsheng 发表于 2014-2-7 23:13
你的安装成功了吗?
      你也可以试试本帖提到的软件和补丁源,也有hd4000的亮度补丁,只是不知 ...

你是说系统安装?系统我很久前装好了。那个DSDT我用了可以,声卡弄好了,就是亮度调节,一头雾水啊……还用配合ACPIbacklight什么的,还有电池也认不到

Rank: 9

UID
3322572
帖子
6999
PB币
34544
贡献
0
技术
4696
活跃
899

远景技术达人 热心会员

发表于 2014-2-7 23:40:47 |显示全部楼层
Mr.木木 发表于 2014-2-7 23:38
你是说系统安装?系统我很久前装好了。那个DSDT我用了可以,声卡弄好了,就是亮度调节,一头雾水啊……还 ...

      亮度可以试试本贴的方法。
      电量显示可以看看我的另一个帖子。
      http://bbs.pcbeta.com/viewthread-1465933-1-1.html

Rank: 2Rank: 2

UID
4247209
帖子
98
PB币
241
贡献
0
技术
0
活跃
83
发表于 2014-2-8 01:02:25 |显示全部楼层
daxuexinsheng 发表于 2014-2-7 23:40
亮度可以试试本贴的方法。
      电量显示可以看看我的另一个帖子。
      http://bbs.pcbeta.co ...

好,我有空再去试试,太累了

Rank: 7Rank: 7Rank: 7

UID
988666
帖子
1002
PB币
1557
贡献
0
技术
210
活跃
388
发表于 2014-2-8 08:40:20 |显示全部楼层
我当时打这个补丁的时候还没有for haswell, 打了给hp envy7的补丁 但是型号顺利 哈哈

我感觉楼主可以买envy7啊 有rehabman大神支持 :)

Rank: 9

UID
3322572
帖子
6999
PB币
34544
贡献
0
技术
4696
活跃
899

远景技术达人 热心会员

发表于 2014-2-8 08:42:00 |显示全部楼层
chenkj918 发表于 2014-2-8 08:40
我当时打这个补丁的时候还没有for haswell, 打了给hp envy7的补丁 但是型号顺利 哈哈

我感觉楼主可以买e ...

嗯,会考虑的,另外想问一下你,你打补丁的时候有没有出现帖子后面的错误呀?你是怎么解决的呢?

Rank: 7Rank: 7Rank: 7

UID
988666
帖子
1002
PB币
1557
贡献
0
技术
210
活跃
388
发表于 2014-2-8 08:45:00 |显示全部楼层
daxuexinsheng 发表于 2014-2-8 01:42
嗯,会考虑的,另外想问一下你,你打补丁的时候有没有出现帖子后面的错误呀?你是怎么解决的呢?

我打的时候没有任何错误...

Rank: 7Rank: 7Rank: 7

UID
988666
帖子
1002
PB币
1557
贡献
0
技术
210
活跃
388
发表于 2014-2-8 08:48:12 |显示全部楼层
daxuexinsheng 发表于 2014-2-8 01:42
嗯,会考虑的,另外想问一下你,你打补丁的时候有没有出现帖子后面的错误呀?你是怎么解决的呢?

我看了下 是不是没有吧ssdt里的显卡信息整合到dsdt呢??? 所以会缺少对象, 你的显卡注入是直接用patch添加的么? 还是先从ssdt里整合 然后再修改的

Rank: 9

UID
3322572
帖子
6999
PB币
34544
贡献
0
技术
4696
活跃
899

远景技术达人 热心会员

发表于 2014-2-8 08:48:18 |显示全部楼层
chenkj918 发表于 2014-2-8 08:45
我打的时候没有任何错误...

还想问下你,你打的补丁是那个帖子里1楼的补丁,还是2楼的补丁呢?
http://www.insanelymac.com/forum ... age-14#entry1983314

Rank: 9

UID
3322572
帖子
6999
PB币
34544
贡献
0
技术
4696
活跃
899

远景技术达人 热心会员

发表于 2014-2-8 08:51:39 |显示全部楼层
chenkj918 发表于 2014-2-8 08:48
我看了下 是不是没有吧ssdt里的显卡信息整合到dsdt呢??? 所以会缺少对象, 你的显卡注入是直接用patch添加 ...

是没有把ssdt的显卡信息整合到dsdt,我现在还没有搞清楚DSDT代码的层次结构,比如,这个\_SB.PCI0.IGPU.BAR1,要把它从ssdt里加到dsdt里,我就搞不清楚要加到哪里。

Rank: 7Rank: 7Rank: 7

UID
988666
帖子
1002
PB币
1557
贡献
0
技术
210
活跃
388
发表于 2014-2-8 08:55:59 |显示全部楼层
daxuexinsheng 发表于 2014-2-8 01:48
还想问下你,你打的补丁是那个帖子里1楼的补丁,还是2楼的补丁呢?
http://www.insanelymac.com/forum/t ...

261楼这个

Rank: 7Rank: 7Rank: 7

UID
988666
帖子
1002
PB币
1557
贡献
0
技术
210
活跃
388
发表于 2014-2-8 08:57:15 |显示全部楼层
daxuexinsheng 发表于 2014-2-8 01:51
是没有把ssdt的显卡信息整合到dsdt,我现在还没有搞清楚DSDT代码的层次结构,比如,这个\_SB.PCI0.IGPU.B ...

也可以不整合 直接改ssdt 我现在就准备不整合重新整一发我的dsdt和ssdt了...

Rank: 9

UID
3322572
帖子
6999
PB币
34544
贡献
0
技术
4696
活跃
899

远景技术达人 热心会员

发表于 2014-2-8 09:03:32 |显示全部楼层
chenkj918 发表于 2014-2-8 08:57
也可以不整合 直接改ssdt 我现在就准备不整合重新整一发我的dsdt和ssdt了...

嗯,等楼主的更新,如果能有方法介绍就更好了,我就可以把相关的内容加到这个帖子了,现在,这个帖子还有一些问题呢。
如果更新的时候能通知下我就更好了呢,嘿嘿。
头像被屏蔽

Rank: 2Rank: 2

UID
653435
帖子
363
PB币
0
贡献
0
技术
32
活跃
606
发表于 2014-2-8 11:33:21 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 9

UID
3322572
帖子
6999
PB币
34544
贡献
0
技术
4696
活跃
899

远景技术达人 热心会员

发表于 2014-2-8 11:52:38 |显示全部楼层
wxunyang 发表于 2014-2-8 11:33
经测试,hd4600 gt2,添加pnlf后(有_DOS那两个错误)出现滑动条,但没有效果,安装了kext一样……
ps:re ...

以下是我刚刚得到得方法,如果可以得话,麻烦你试一下:
1、换回你打补丁前的DSDT;
2、这个补丁是针对Device (GFX0)的,需要用那个Rename补丁把所有的GFX0改成IGPU,不要用查找替换的方法,用改名补丁,让软件自己判断哪些需要改;
3、这个显卡设备不一定在DSDT中,很可能是在其中的一个SSDT中,它在哪,就把亮度补丁打到哪儿;
4、之后还要注意,所有的DSDT和SSDT里面,只要出现了GFX0,都用改名补丁改名。(还是要注意,用改名补丁,不要用查找替换。)
5、最后,把得到的所有DSDT.aml和SSDT*.aml都放到相应的目录,重启。
头像被屏蔽

Rank: 2Rank: 2

UID
653435
帖子
363
PB币
0
贡献
0
技术
32
活跃
606
发表于 2014-2-8 12:08:21 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回顶部
Copyright (C) 2005-2019 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件