[2015.1.12 更新] 使用补丁解决笔记本的HD3000、HD4000、HD4400、HD4600的亮度问题
本帖最后由 daxuexinsheng 于 2015-1-12 15:00 编辑2015.1.12 更新:
新版、更详细的贴子,还可以参考楼主录制的视频教程。
1、新版贴子:https://bbs.pcbeta.com/viewthread-1571456-1-1.html
2、视频教程:https://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进行处理。https://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
本帖最后由 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 来看看 我的HD4000显卡没法调节,设置里面有亮度条,但是拖动后没作用{:5_288:}请教下 Mr.木木 发表于 2014-2-7 23:11 static/image/common/back.gif
我的HD4000显卡没法调节,设置里面有亮度条,但是拖动后没作用请教下
你的安装成功了吗?
你也可以试试本帖提到的软件和补丁源,也有hd4000的亮度补丁,只是不知道是不是对所有的电脑都有效果。 daxuexinsheng 发表于 2014-2-7 23:13 static/image/common/back.gif
你的安装成功了吗?
你也可以试试本帖提到的软件和补丁源,也有hd4000的亮度补丁,只是不知 ...
你是说系统安装?系统我很久前装好了。那个DSDT我用了可以,声卡弄好了,就是亮度调节,一头雾水啊……还用配合ACPIbacklight什么的,还有电池也认不到 Mr.木木 发表于 2014-2-7 23:38 static/image/common/back.gif
你是说系统安装?系统我很久前装好了。那个DSDT我用了可以,声卡弄好了,就是亮度调节,一头雾水啊……还 ...
亮度可以试试本贴的方法。
电量显示可以看看我的另一个帖子。
https://bbs.pcbeta.com/viewthread-1465933-1-1.html daxuexinsheng 发表于 2014-2-7 23:40 static/image/common/back.gif
亮度可以试试本贴的方法。
电量显示可以看看我的另一个帖子。
http://bbs.pcbeta.co ...
好,我有空再去试试,太累了 我当时打这个补丁的时候还没有for haswell, 打了给hp envy7的补丁 但是型号顺利 哈哈
我感觉楼主可以买envy7啊 有rehabman大神支持 :) chenkj918 发表于 2014-2-8 08:40 static/image/common/back.gif
我当时打这个补丁的时候还没有for haswell, 打了给hp envy7的补丁 但是型号顺利 哈哈
我感觉楼主可以买e ...
嗯,会考虑的,另外想问一下你,你打补丁的时候有没有出现帖子后面的错误呀?你是怎么解决的呢? daxuexinsheng 发表于 2014-2-8 01:42 static/image/common/back.gif
嗯,会考虑的,另外想问一下你,你打补丁的时候有没有出现帖子后面的错误呀?你是怎么解决的呢?
我打的时候没有任何错误... daxuexinsheng 发表于 2014-2-8 01:42 static/image/common/back.gif
嗯,会考虑的,另外想问一下你,你打补丁的时候有没有出现帖子后面的错误呀?你是怎么解决的呢?
我看了下 是不是没有吧ssdt里的显卡信息整合到dsdt呢??? 所以会缺少对象, 你的显卡注入是直接用patch添加的么? 还是先从ssdt里整合 然后再修改的 chenkj918 发表于 2014-2-8 08:45 static/image/common/back.gif
我打的时候没有任何错误...
还想问下你,你打的补丁是那个帖子里1楼的补丁,还是2楼的补丁呢?
http://www.insanelymac.com/forum/topic/290687-wip-hp-envy-17t-j000-quad-haswell-1085109/page-14#entry1983314 chenkj918 发表于 2014-2-8 08:48 static/image/common/back.gif
我看了下 是不是没有吧ssdt里的显卡信息整合到dsdt呢??? 所以会缺少对象, 你的显卡注入是直接用patch添加 ...
是没有把ssdt的显卡信息整合到dsdt,我现在还没有搞清楚DSDT代码的层次结构,比如,这个\_SB.PCI0.IGPU.BAR1,要把它从ssdt里加到dsdt里,我就搞不清楚要加到哪里。 daxuexinsheng 发表于 2014-2-8 01:48 static/image/common/back.gif
还想问下你,你打的补丁是那个帖子里1楼的补丁,还是2楼的补丁呢?
http://www.insanelymac.com/forum/t ...
261楼这个 daxuexinsheng 发表于 2014-2-8 01:51 static/image/common/back.gif
是没有把ssdt的显卡信息整合到dsdt,我现在还没有搞清楚DSDT代码的层次结构,比如,这个\_SB.PCI0.IGPU.B ...
也可以不整合 直接改ssdt 我现在就准备不整合重新整一发我的dsdt和ssdt了... chenkj918 发表于 2014-2-8 08:57 static/image/common/back.gif
也可以不整合 直接改ssdt 我现在就准备不整合重新整一发我的dsdt和ssdt了...
嗯,等楼主的更新,如果能有方法介绍就更好了,我就可以把相关的内容加到这个帖子了,现在,这个帖子还有一些问题呢。
如果更新的时候能通知下我就更好了呢,嘿嘿。 wxunyang 发表于 2014-2-8 11:33 static/image/common/back.gif
经测试,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都放到相应的目录,重启。