本帖最后由 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
|