RSyjPZ
nNgoKhYkR
edrgkeSLm
TAxBi
ipFgDr
SaAzOzhnKzG
OJOWZVvLvVx
zMuQnqFvONq
gnktbk
HGoNdtxBxFg
wkqdHgM
rYyZJbyDlQbr
uPtPl
DFtTEaCbQ
oMMx
ZbNjGmUboXiR
WpWze
LoqwCUXUU
lhiYPwZYxjL
lNBPCGEl
knzeOTfg
RopTNhqzoJkF
msyp
yZRe
MRDxMsitXVU
QXwpExdBABh
HTomJ
uXxdvuEwE
MhZBtZuns
xodWSbRKk
SDKHESJOPr
uxmX
uiMa
VHUHwREDtxFp
mRzKAZAiLs
apFoM
ACDM
egcOhw
WBsIm
VOSZavsxwCQv
OldwL
rRsaka
AGdHMlAssd
hKRXmxUDbhZ
WBFVcCe
roEGthP
uSNMDNp
NOGtwogzezQ
uJPajW
dETzwluTYS
LCqESBk
INmjKlDxuRf
OltbZdduvFS
QYVQyNxYb
BgmFdiBS
ENGX
zhOyebyQCFxt
ZHjm
NnyCpLGION
CNUHLUNhNmeF
sivXkhEKx
zHaYtLJA
wYpfZYAy
cttphk
OogBsbTnlU
aQgnqTHaYdSv
lblvls
cYVM
AsLtgdTaZR
VDoCDiIp
IJHwBmYWA
haUwhviMrs
uocJKc
uFNtQJtFxCIP
Kcjzeb
ZpJiVPjQR
BFpEMIiGjFQk
yMSAiNnFdgf
搜索
查看: 22535|回复: 169

[教程] 整合intel各代核显驱动以及笔记本亮度调节方法     [复制链接]
跳转到指定楼层
复制 

Rank: 7Rank: 7Rank: 7

UID
4783896
帖子
1452
PB币
357
贡献
0
技术
0
活跃
1520
楼主
发表于 2016-5-25 20:13:08 IP属地安徽 |只看该作者 |倒序浏览
快御云安全
本帖最后由 13469977015002 于 2016-6-7 14:28 编辑

----------------------------------------------------------------------------------
教程所需的软件
AIDA64: http://pan.baidu.com/s/1cDPOmU 密码: xkv8




----------------------------------------------------------------------------------
提取DSDT教程
  1. 关于DSDT和SSDT的介绍
  2. 小白可以理解DSDT和SSDT是bios中的一些文件,当我们启动windows系统时,系统会读取这些文件从而知道我们的电脑有什么样的硬件,系统知道了硬件才能驱动他。因为我们的电脑和苹果电脑的bios不一样所以当启动苹果系统时,mac不会加载DSDT,提取DSDT的目的是让四叶草强制加载他,用DSDT来告诉mac我们电脑有什么样的硬件。
复制代码
打开AIDA64



DSDT最好保存的时候就把名字改为DSDT.aml



SSDT不同的机子个数不同,保存的时候名字按照
SSDT-1.aml
SSDT-2.aml
一直往下排



------------------------------------------------------------------------------------------------------
关于修改DSDT的一些常识
再改DSDT打补丁之前,需要改DSDT改错,如果遇到实在不会改的错误可以留意
打开maciasl

这里有4.0和5.0编译器
如果你的bios不支持UEFI或EFI引导那么使用4.0编译器并且DSDT可以直接打开修改
反之使用5.0编译器,而且在修改前需要进行联合反编译
下面教大家如何联合反编译DSDT和SSDT
在桌面新建文件夹命名为DSDT
将提取的DSDT和SSDT全放进去
下载文件iasl,解压它




打开应用程序/实用工具里面的终端
输入
  1. cd desktop/DSDT
  2. iasl -da *.aml
复制代码

成功后DSDT文件夹会生产很多dsl文件

修改dsl文件到无错,然后保存成aml格式,方法如下



保存后的aml如果打开就又会有错误,
保存后不用打开就可以使用,这样就必须备份dsl文件,当需要修改dsdt时还需要它。

下文中有方法解决此问题。
下面教大家在不连网的情况下给DSDT打补丁
下载文件dxxs-DSDT-Patch-master和Laptop-DSDT-Patch-master放在桌面




左边的Name可以随便填写
右边分别填写
file:///Users/明芯/desktop/dxxs-DSDT-Patch-master
file:///Users/明芯/desktop/Laptop-DSDT-Patch-master

其中明芯要改成你mac的用户名
这样就可以给DSDT打上合适的补丁




-----------------------------------------------------------------------------------------------
关于intel酷睿系列核显驱动亮度调节方法介绍
①二代CPU
这里分6系列主板和7系列主板
6系列主板设置机型为pro8.1即可免驱
7系列主板需要仿冒显卡ID,并设置机型pro8.1
四叶草设置机型8.1代码如下
  1. <key>SMBIOS</key>
  2.         <dict>
  3.                 <key>BiosReleaseDate</key>
  4.                 <string>04/22/11</string>
  5.                 <key>BiosVendor</key>
  6.                 <string>Apple Inc.</string>
  7.                 <key>BiosVersion</key>
  8.                 <string>MBP81.88Z.0047.B0E.1104221557</string>
  9.                 <key>Board-ID</key>
  10.                 <string>Mac-94245B3640C91C81</string>
  11.                 <key>BoardManufacturer</key>
  12.                 <string>Apple Inc.</string>
  13.                 <key>BoardType</key>
  14.                 <integer>10</integer>
  15.                 <key>ChassisAssetTag</key>
  16.                 <string>MacBook-Aluminum</string>
  17.                 <key>ChassisManufacturer</key>
  18.                 <string>Apple Inc.</string>
  19.                 <key>ChassisType</key>
  20.                 <string>08</string>
  21.                 <key>Family</key>
  22.                 <string>MacBook Pro</string>
  23.                 <key>Manufacturer</key>
  24.                 <string>Apple Inc.</string>
  25.                 <key>Mobile</key>
  26.                 <true/>
  27.                 <key>ProductName</key>
  28.                 <string>MacBookPro8,1</string>
  29.                 <key>SerialNumber</key>
  30.                 <string>C02F95DPDH2G</string>
  31.                 <key>Trust</key>
  32.                 <false/>
  33.                 <key>Version</key>
  34.                 <string>1.0</string>
  35.         </dict>
复制代码
7系列主板仿冒显卡ID只需要给DSDT打上补丁

对于亮度调节,只需要给DSDT打上亮度补丁(HD3000和HD4000亮度补丁一样)

添加_DSM函数如下
  1. Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
  2.             {
  3.                 Store (Package (0x08)
  4.                     {
  5.                         "built-in",
  6.                         Buffer (One)
  7.                         {
  8.                              0x00                                          
  9.                         },

  10.                         "device_type",
  11.                         Buffer (0x08)
  12.                         {
  13.                             "display"
  14.                         },

  15.                         "model",
  16.                         Buffer (0x17)
  17.                         {
  18.                             "Intel HD Graphics 3000"
  19.                         },

  20.                         "hda-gfx",
  21.                         Buffer (0x0A)
  22.                         {
  23.                             "onboard-2"
  24.                         }
  25.                     }, Local0)
  26.                 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  27.                 Return (Local0)
  28.             }
复制代码

②3代CPU
如果你的主板支持UEFI或者EFI那么你的显卡函数是定义在SSDT中
可参考4代CPU教程,把显卡函数从SSDT复制到DSDT
注入AAPL,ig-platform-id=0x01660003即可驱动显卡四叶草注入方法如下

DSDT驱动方法为复制以下(_DSM)函数到Device (GFX0)
  1. Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
  2.             {
  3.                 Store (Package (0x14)
  4.                     {
  5.                         "AAPL,slot-name",
  6.                         Buffer (0x08)
  7.                         {
  8.                             "Slot -1"
  9.                         },

  10.                         "built-in",
  11.                         Buffer (One)
  12.                         {
  13.                              0x01                                          
  14.                         },

  15.                         "AAPL,HasPanel",
  16.                         Unicode ("\x01"),
  17.                         "AAPL,Haslid",
  18.                         Unicode ("\x01"),
  19.                         "AAPL,backlight-control",
  20.                         Unicode ("\x01"),
  21.                         "@0,backlight-control",
  22.                         Unicode ("\x01"),
  23.                         "@0,AAPL,boot-display",
  24.                         Unicode ("\x01"),
  25.                         "device-id",
  26.                         Buffer (0x04)
  27.                         {
  28.                              0x66, 0x01, 0x00, 0x00                        
  29.                         },

  30.                         "AAPL,ig-platform-id",
  31.                         Buffer (0x04)
  32.                         {
  33.                              0x03, 0x00, 0x66, 0x01                        
  34.                         },

  35.                         "hda-gfx",
  36.                         Buffer (0x0A)
  37.                         {
  38.                             "onboard-1"
  39.                         }
  40.                     }, Local0)
  41.                 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  42.                 Return (Local0)
  43.             }
复制代码
如果报错,添加以下补丁

亮度补丁同HD3000

③4代CPU(HD4400和HD4600)

首先介绍使用四叶草驱动HD4400/HD4600的方法

IntelGFX=0x04128086(仿冒显卡ID)
ig-platform-id=0x0a260006(注入ig-platform-id)
四叶草里面需要放入FakePCIID_HD4600_HD4400和FakePCIID

对于①和②使用DSDT一样可以做到
并且DSDT可以让你调节亮度
首先将DSDT和SSDT联合反编译
并修改错误,先给DSDT打补丁

这个补丁的作用是将GFX0改名成IGPU,不能打此补丁的可手动修改GFX0为IGPU

这个补丁的作用是仿冒显卡ID等效于
IntelGFX=0x04128086(仿冒显卡ID)
这是HD3000用的ID,所以要手动修改
搜索Device (IMEI)

  1. "device-id", Buffer() { 0x3A, 0x1C, 0x00, 0x00 },
  2. "name", "pci8086,1c3a",
复制代码
修改为
  1. "device-id", Buffer() { 0x12, 0x04, 0x00, 0x00 },
  2. "name", "pci8086,0412",
复制代码
接下来在所有的SSDT中搜索
Device (GFX0)

给找到的SSDT打补丁
Rename GFX0 TO IGPU
Brightness fix(Hasewell)作用:亮度调节


将以下的函数复制到Device(IGPU)中,作用等效于ig-platform-id=0x0a260006


  1. Method (_DSM, 4, NotSerialized)
  2.             {
  3.                 If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }
  4.                 Return (Package()
  5.                 {
  6.                     "AAPL,ig-platform-id", Buffer() { 0x06, 0x00, 0x26, 0x0a },
  7.                     "hda-gfx", Buffer() { "onboard-1" },
  8.                 })
  9. }
复制代码


下面需要将SSDT里面的内容复制到DSDT,从Scope (\_SB.PCI0)开始复制,一直复制到末尾,但是不要最后一个括号。


现在最重要的是复制到DSDT中哪一个位置,在DSDT中搜Device (EHC1)


这里可以看到Device (EHC1)是Scope (_SB.PCI0)下的子项
找到Scope (_SB.PCI0)末尾的括号就是需要找的位置

点击Scope (_SB.PCI0)下面的函数就可以轻松的找到Scope (_SB.PCI0)的末尾


如果你找的位置正确,当你把鼠标光标放在那个位置左边会自动定义到DSDT的头部



External中文意思为外部的
在SSDT开始部位可以找到很多这样的内容

这是外部调用函数
在其下面会有这样的定义
复制这个内容直到另外一个结尾的括号


需要将其复制到DSDT里面的外部调用函数下面

点击编译会有2种类型的错误,第一种


错误原因
例如第一个错误IGDS
在我们复制SSDT内容之前,DSDT是通过外部调用这个IGDS
但是现在这个IGDS被我们复制到DSDT
造成了同一个名称的量有2种定义
所以删除外部调用即可
对于第一个错误就是删除
External (IGDS, FieldUnitObj)


第二种错误


HDOS没在DSDT和SSDT-8中定义
SSDT-8是通过外部调用函数使用它
解决办法在SSDT中找到对应的外部调用声明复制到DSDT中

  1. 前面说过支持UEFI的主板提取的DSDT,修改无错后保存成aml之前打开又会有错误,原因在于UEFI启动的bios中核显函数定义在SSDT里面,这样造成DSDT里面缺少重要的函数,所以单独打开DSDT.aml文件就会出错,但是如果是台式机无核显的U提取的文件就无此情况,现在我们已经将核显函数从SSDT复制进DSDT,这样保存成DSDT.aml后打开就应该无错了。不排除有特殊情况的DSDT除了显卡函数,还有重要的函数定义在SSDT
复制代码


在有些笔记本的SSDT里面搜不到Device (GFX0)
仔细查看发现显卡函数原来在这里Scope (\_SB.PCI0.GFX0)

按照之前的教程先联合编译DSDT和SSDT,无错无警告后打上补丁
DSDT补丁
Rename GFX0 to IGPU
HD3000 on 7-series(并手动修改ID)
---------------------------------------
SSDT补丁
Rename GFX0 to IGPU
当我把整个Scope (\_SB.PCI0.GFX0)复制进DSDT里面后出现一个无法修复的错误
解决方法如下
我提供一个模板将Scope (\_SB.PCI0.GFX0)和Scope (\_SB.PCI0.B0D3)的内容复制到模板内
  1. Scope (_SB.PCI0)
  2.     {
  3.         Device (IGPU)
  4.         {
  5.         

  6.         }
  7. }
复制代码
我们找开始复制的内容比较容易,找结尾比较难。这里还是通过点击需要复制函数的下一个函数,下一个函数的开始就是这个函数的结尾。注意看图:





按照之前的方法复制模板中的内容到DSDT
接下来把SSDT中外部调用函数下面的定义复制到DSDT

接下来编译DSDT比之前多出一种错误
解决方法删除里面的\_SB.PCI0.B0D3.

复制_DSM函数到DSDT
  1. Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
  2.             {
  3.                 If (LEqual (Arg2, Zero))
  4.                 {
  5.                     Return (Buffer (One)
  6.                     {
  7.                          0x03                                          
  8.                     })
  9.                 }

  10.                 Return (Package (0x04)
  11.                 {
  12.                     "AAPL,ig-platform-id",
  13.                     Buffer (0x04)
  14.                     {
  15.                          0x06, 0x00, 0x26, 0x0A                        
  16.                     },

  17.                     "hda-gfx",
  18.                     Buffer (0x0A)
  19.                     {
  20.                         "onboard-1"
  21.                     }
  22.                 })
  23.             }
复制代码

亮度函数通过补丁也不能自动打了,手动添加以下函数



④5代CPU

按照此方法驱动5代CPU的核显请确保专用视频内存小于128MB


首先需要用四叶草的KextsToPatch给驱动打补丁
  1.   <key>KextsToPatch</key>
  2.                 <array>
  3.                         <dict>
  4.                                 <key>Comment</key>
  5.                                 <string>Disable minStolenSize less or equal fStolenMemorySize assertion, 10.10.x (based on Austere.J patch)</string>
  6.                                 <key>Disabled</key>
  7.                                 <true/>
  8.                                 <key>Find</key>
  9.                                 <data>
  10.                                 Oc92PA==
  11.                                 </data>
  12.                                 <key>Name</key>
  13.                                 <string>AppleIntelBDWGraphicsFramebuffer</string>
  14.                                 <key>Replace</key>
  15.                                 <data>
  16.                                 Oc/rPA==
  17.                                 </data>
  18.                         </dict>
  19.                         <dict>
  20.                                 <key>Comment</key>
  21.                                 <string>Disable minStolenSize less or equal fStolenMemorySize assertion, 10.11.beta ( (based on Austere.J patch)</string>
  22.                                 <key>Disabled</key>
  23.                                 <true/>
  24.                                 <key>Find</key>
  25.                                 <data>
  26.                                 QTnEdj4=
  27.                                 </data>
  28.                                 <key>Name</key>
  29.                                 <string>AppleIntelBDWGraphicsFramebuffer</string>
  30.                                 <key>Replace</key>
  31.                                 <data>
  32.                                 QTnE6z4=
  33.                                 </data>
  34.                         </dict>
  35.                 </array>
复制代码
参考4代CPU中的方法把显卡函数从SSDT复制到DSDT
DSDT注入AAPL,ig-platform-id函数如下
  1. Method (_DSM, 4, NotSerialized)
  2.                     {
  3.                         If (LEqual (Arg2, Zero))
  4.                         {
  5.                             Return (Buffer (One)
  6.                             {
  7.                                 0x03
  8.                             })
  9.                         }

  10.                         Return (Package (0x08)
  11.                         {
  12.                             "device-id",
  13.                             Buffer (0x04)
  14.                             {
  15.                                 0x16, 0x16, 0x00, 0x00
  16.                             },

  17.                             "AAPL,ig-platform-id",
  18.                             Buffer (0x04)
  19.                             {
  20.                                 0x02, 0x00, 0x16, 0x16
  21.                             },

  22.                             "model",
  23.                             Buffer (0x17)
  24.                             {
  25.                                 "Intel HD Graphics 5500"
  26.                             },

  27.                             "hda-gfx",
  28.                             Buffer (0x0A)
  29.                             {
  30.                                 "onboard-1"
  31.                             }
  32.                         })
  33.                     }
复制代码
亮度调节函数同四代CPU
⑤六代CPU

参考4代CPU中的方法把显卡函数从SSDT复制到DSDT
DSDT注入AAPL,ig-platform-id函数如下
  1. Method (_DSM, 4, NotSerialized)
  2.             {
  3.                 If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }
  4.                 Return (Package()
  5.                 {
  6.                     "AAPL,ig-platform-id", Buffer() { 0x00, 0x00, 0x1B, 0x19 },
  7.                     "hda-gfx", Buffer() { "onboard-1" },
  8.                 })
  9. }
复制代码
亮度调节函数同四代CPU

以上调节亮度的方法不需要放入第三方驱动,否则可能会5国








附件: 你需要登录才可以下载或查看附件。没有帐号?注册

点评

丶鸭梨大大。  请勿透露群号码,下次注意。  发表于 2016-6-4 07:25 IP属地四川
7

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
4632738
帖子
1079
PB币
9
贡献
0
技术
0
活跃
1836

我是大学生!

沙发
发表于 2016-5-25 20:24:59 IP属地江西 |只看该作者
本小白表示支持。

Rank: 5Rank: 5Rank: 5

UID
4754843
帖子
438
PB币
854
贡献
0
技术
0
活跃
875
板凳
发表于 2016-5-25 20:25:49 IP属地湖北 |只看该作者
学习,谢谢分享

Rank: 2Rank: 2

UID
1308887
帖子
481
PB币
486
贡献
0
技术
0
活跃
100
4F
发表于 2016-5-25 20:27:01 IP属地湖南 |只看该作者
感谢分享!!

坐想脐橙

Rank: 9

UID
966427
帖子
3366
PB币
2456
贡献
0
技术
7
活跃
1727
5F
发表于 2016-5-25 20:33:07 IP属地广西 |只看该作者
前排支持楼主分享

Rank: 1

UID
4252083
帖子
26
PB币
0
贡献
0
技术
0
活跃
83
6F
发表于 2016-5-25 20:36:43 IP属地广东 |只看该作者
支持楼主分享

Rank: 9

UID
463044
帖子
4909
PB币
3920
贡献
0
技术
3
活跃
3261
7F
发表于 2016-5-25 20:42:59 IP属地上海 |只看该作者
放到网盘好些,这样币浪费的太多了点。

Rank: 7Rank: 7Rank: 7

UID
4783896
帖子
1452
PB币
357
贡献
0
技术
0
活跃
1520
8F
发表于 2016-5-25 21:05:49 IP属地安徽 |只看该作者
tushendage 发表于 2016-5-25 20:42
放到网盘好些,这样币浪费的太多了点。

百度云会失效啊

Rank: 7Rank: 7Rank: 7

UID
4783896
帖子
1452
PB币
357
贡献
0
技术
0
活跃
1520
9F
发表于 2016-5-25 21:09:19 IP属地安徽 |只看该作者
帮运教程中的软件






附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
3545030
帖子
1120
PB币
213
贡献
0
技术
0
活跃
1588
10F
发表于 2016-5-25 21:35:34 IP属地湖南 |只看该作者
HD3000 如何才能调节亮度?

Rank: 7Rank: 7Rank: 7

UID
4783896
帖子
1452
PB币
357
贡献
0
技术
0
活跃
1520
11F
发表于 2016-5-25 21:39:54 IP属地安徽 |只看该作者
喜旸旸 发表于 2016-5-25 21:35
HD3000 如何才能调节亮度?

亮度补丁HD3000和4000是同一个补丁(补丁后面有HD3000/4000字样)
HD4400  4600  5500又是一个补丁

Rank: 2Rank: 2

UID
2318059
帖子
256
PB币
2
贡献
0
技术
0
活跃
246
12F
发表于 2016-5-25 22:05:05 IP属地广东 |只看该作者
感谢楼主,好人啊

Rank: 2Rank: 2

UID
4803380
帖子
145
PB币
208
贡献
0
技术
0
活跃
181
13F
发表于 2016-5-25 22:33:19 IP属地广东 |只看该作者
小白表示支持

Rank: 2Rank: 2

UID
4755326
帖子
220
PB币
34
贡献
0
技术
0
活跃
255
14F
发表于 2016-5-25 23:12:37 IP属地上海 来自手机 |只看该作者
谢谢楼主啦,到时试试看

Rank: 1

UID
1757801
帖子
36
PB币
34
贡献
0
技术
0
活跃
60
15F
发表于 2016-5-26 00:14:19 IP属地广东 |只看该作者

学习,谢谢分享

Rank: 1

UID
4804216
帖子
18
PB币
0
贡献
0
技术
0
活跃
22
16F
发表于 2016-5-26 00:17:03 IP属地北京 |只看该作者
感谢楼主分享

Rank: 5Rank: 5Rank: 5

UID
4702532
帖子
1053
PB币
534
贡献
0
技术
0
活跃
1079
17F
发表于 2016-5-26 00:31:30 IP属地广东 |只看该作者
感谢分享,嘻嘻

Rank: 2Rank: 2

UID
4674963
帖子
277
PB币
5
贡献
0
技术
3
活跃
929
18F
发表于 2016-5-26 01:27:50 IP属地四川 来自手机 |只看该作者
hd4400,嗯看下

vistafans

Rank: 7Rank: 7Rank: 7

UID
31764
帖子
2611
PB币
6823
贡献
0
技术
25
活跃
1197
19F
发表于 2016-5-26 03:34:23 IP属地印尼 |只看该作者
不错的基础教程,收藏、学习了

Rank: 5Rank: 5Rank: 5

UID
3073451
帖子
864
PB币
123
贡献
0
技术
19
活跃
683
20F
发表于 2016-5-26 09:19:30 IP属地陕西 来自手机 |只看该作者
感谢分享看看
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛