Graphics

Clover官方Wiki Config.plist 参数架构讲解06 —— Graphics
本帖最后由 neycwby09 于 2014-3-15 17:45 编辑

06.Clover官方Wiki

6. Graphics 模块
包含所有参数的显卡部分代码:
(本部分包含Intel核显/NV独显/AMD独显的所有参数,请不要混着用!)
  1. <key>Graphics</key>
  2.         <dict>
  3.                 <key>CustomEDID</key>
  4.                 <data>
  5.                 </data>
  6.                 <key>VideoPorts</key>
  7.                 <integer>3</integer>
  8.                 <key>VRAM</key>
  9.                 <integer>1024</integer>
  10.                 <key>display-cfg</key>
  11.                 <string>XXXX</string>
  12.                 <key>NVCAP</key>
  13.                 <string>XXXX</string>
  14.                 <key>ig-platform-id</key>
  15.                 <string>XXXX</string>
  16.                 <key>FBName</key>
  17.                 <string>InputHere</string>
  18.                 <key>LoadVBios</key>
  19.                 <true/>
  20.                 <key>InjectEDID</key>
  21.                 <true/>
  22.                 <key>PatchVBios</key>
  23.                 <true/>
  24.                 <key>PatchVBiosBytes</key>
  25.                 <array>
  26.                         <dict>
  27.                                 <key>Find</key>
  28.                                 <data>
  29.                                 </data>
  30.                                 <key>Replace</key>
  31.                                 <data>
  32.                                 </data>
  33.                         </dict>
  34.                 </array>
  35.                 <key>Inject</key>
  36.                 <dict>
  37.                         <key>Intel</key>
  38.                         <true/>
  39.                         <key>ATI</key>
  40.                         <true/>
  41.                         <key>NVidia</key>
  42.                         <true/>
  43.                 </dict>
  44.         </dict>
复制代码

Inject:显卡注入功能
分项:Inject / Intel
  1. <key>Inject</key>
  2. <dict>
  3.      <key>Intel</key>
  4.      <true/>
  5. </dict>
复制代码
参数名称:Intel核显注入
参数设置:<true/> 注入 || <false/> 不注入
参数说明:此参数通常会与 ig-platform-id 注入 组合在一起用,具体请看置顶集合贴V3里各核显的驱动教程。


分项:Inject / ATI
  1. <key>Inject</key>
  2. <dict>
  3.   <key>ATI</key>
  4.   <true/>
  5. </dict>
复制代码
参数名称:ATI/AMD独立显卡注入
参数设置:<true/> 注入 || <false/> 不注入
参数说明:某些A卡,打开此参数即可驱动成功,但是会显示5xxx/6xxx/7xxx等,通常需要和FB Name/Video Ports等参数共用来修正/完善你的显卡驱动。



分项:Inject / NVidia
  1. <key>Inject</key>
  2. <dict>
  3.   <key>NVidia</key>
  4.   <true/>
  5. </dict>
复制代码
参数名称:NVidia独立显卡注入
参数设置:<true/> 注入 || <false/> 不注入
参数说明:
1.Nvidia独显一般都免驱,部分显卡打开Inject即可驱动成功。
2.如果遇到引导安装黑屏,请尝试打开此注入。
3.部分显卡不开启这个注入,即可直接驱动。请视情况而定,可能会跟 NVCAP 等参数组合使用来完善驱动。


VRAM
  1. <key>VRAM</key>
  2. <integer>1024</integer>
复制代码
参数名称:设置显存
参数设置:该值为integer,单位为MB。
参数说明:正常来讲,Clover会自动注入正确的显存容量,当然多设置一下正确的显存也没有什么影响和风险。如果显存识别错误,比如某些N卡,明明是1GB会被识别成1.5GB,请尝试使用此参数。


LoadVBios
  1. <key>LoadVBios</key>
  2. <true/>
复制代码
参数名称:从特定文件中读取加载显卡ROM
参数设置:<true/> 读取 || <false/> 不读取
参数说明:
1.ROM的命名格式必须是 [VendorID]_[DeviceID].rom
VendorID 是厂商的ID,比如ATI为1002,NV为10de
DeviceID 是设备的ID,比如ATI 6370M为68E4。即6370M显卡ROM的完整文件名为1002_68E4.rom
2.ROM文件必须放在 /EFI/Clover/OEM/[model]/ROM下 或者放在 /EFI/Clover/ROM 
(后者需要上述[VendorID]_[DeviceID].rom的命名方式)(推荐放入后者的位置)

3.此参数通常给移动版A卡使用,而且不需要你特意提取显卡ROM并放在上述位置里。
4.当你需要使用破解的或者打过补丁的显卡ROM,你需要开启此参数。


DualLink
  1. <key>DualLink</key>
  2. <integer>0</integer>
复制代码
参数设置:0为开启 | 1为不开启
参数说明:
1.此参数默认是1,也就是说即使Config里没有这个DualLink,Clover也会默认以1来设置
2.此参数多用于解决高分屏开机屏幕被分成4小块的问题,如果有上述情况,请设置为0
3.此参数也可能解决高分屏引导黑边/花屏等现象



PatchVBios
  1. <key>PatchVBios</key>
  2. <true/>
复制代码
参数名称:给显卡ROM自动打补丁
参数设置:<true/> 打补丁 || <false/> 不打补丁
参数说明:通常用于解决引导界面分辨率不正常(即“扁苹果”问题)
1.适用于下述情况:比如显示器EDID里包含1920x1080的分辨率,但是显卡ROM里不包含这个分辨率,这样会导致Clover引导界面不会全屏,也就是引导过程中会有一圈黑边。设置True通常可以解决这个问题。
2.如果显示器没有提供EDID,可以手动注入EDID,即可以和CustomEDID/InjectEDID等参数组合使用。
3.如果自动打补丁失败,可以手动设置,详见下一个参数的说明。
4.部分显卡引导界面无法全屏可能与显卡与显示器接口有关,请尝试更换接口。(目前我的DVI就无法全屏)



PatchVBiosBytes
  1. <key>PatchVBiosBytes</key>
  2. <array>
  3. <dict>
  4. <key>Find</key>
  5. <data>gAeoAqAF</data>
  6. <key>Replace</key>
  7. <data>gAeoAjgE</data>
  8. </dict>
  9. </array>
复制代码
参数名称:自定义给显卡BIOS打补丁
参数设置:(Clover Wiki未给出说明 找时间我仔细看看 请看此帖www.projectosx.com/forum/index.p ... p=22683&#entry22683
参数说明:这主要是针对N卡丢失宽屏(16:9 or 16:10)分辨率的情况,这个只在clover引导界面和菊花界面有效,也不能解决一些dvi接口黑边的问题(到目前为止)。 
This example applied to an AMD Radeon HD 6670 video bios, resulting in a replacement of mode 1920x1440 with mode 1920x1080. It is advised to choose a mode with the same horizontal resolution.
It is possible to apply multiple patches. An Nvidia video bios, for instance, was successfully modified with four patches.



InjectEDID
  1. <key>InjectEDID</key>
  2. <true/>
复制代码
参数名称:注入EDID
参数设置:<true/> 注入 || <false/> 不注入
参数说明:
1.这个参数对于移动版A卡内屏为07的朋友很有用。
因为LVDS senseid 07的移动版A卡是不受苹果原生支持的。
使用此参数,Clover会自动提取EDID并提供给显卡驱动。 
2.部分机型,Clover可能无法找到EDID,这种情况需要需要使用CustomEDID参数,详细请看下面介绍。
3.根据个人看帖经验,部分机型使用Clover注入EDID会导致屏幕无法内建,这种情况请使用DSDT注入EDID。


CustomEDID
  1. <key>CustomEDID</key>
  2. <data>AP///////wAyDADfAAAAAAASAQOAIRV4CunVmVlTjigmUFQAAAABAQEBAQEBAQEBAQEBAQEB3iGgcFCEHzAgIFYAS88QAAAY3iGgcFCEHzAgIFYAS88QAAAAAAAA/gBXNjU3RwAxNTRXUDEKAAAA/gAjMz1IZYSq/wIBCiAgAJo=</data>
复制代码
参数名称:自定义EDID值
参数设置:最好在Mac下使用PlistEdit Pro来编辑此项。<data></data>会在属性表编辑器里显示具体的值。
参数说明:
1.当Clover无法找到EDID时,可以使用此参数。
2.在Win下或Mac下提取出EDID后,写入进去即可。
【里面提供的EDID不要照抄!请使用自己显示器提取出来的EDID!】



VideoPorts
  1. <key>VideoPorts</key>
  2. <integer>2</integer>
复制代码
参数名称:显卡接口数量
参数设置:输入具体阿拉伯数字
参数说明:
1.这个参数一般是给A卡用户用的,与FB Name,Inject ATI等参数组合使用。
2.A卡内屏也算一个接口,并且这个参数通常与你选择的Framebuffer接口数一样。
举例说明:
我的6370M有3个接口,分别为:LVDS(内屏),HDMI 和 VGA。
但是我想屏蔽VGA,于是我选择了拥有2接口的FB:Mangabey来修改驱动我的显卡
于是这里的VideoPorts我就输入了“2
进而结合FBName的参数设置,我的部分代码如下:
  1. <key>FBName</key>
  2. <string>Mangabey</string>
  3. <key>VideoPorts</key>
  4. <integer>2</integer>
复制代码

FBName
  1. <key>FBName</key>
  2. <string>Hoolock</string>
复制代码
参数名称:设置AMD独显的Framebuffer名字
参数设置:填写具体的FB名字 比如 Hoolock(5系)/ Ipomoea(6系)等。
参数说明:具体请看具体分析,跟你所改的FB有关,请看置顶集合贴里的ATI5,6系显卡驱动教程,7系A卡亦可参考。


NVCAP
  1. <key>NVCAP</key>
  2. <string>04000000000003000C0000000000000A00000000</string>
复制代码
参数名称:设置Nvidia独显的NVCAP
参数设置:具体NVCAP的值
参数说明:关于NVCAP参数的设定,论坛上有高人写过一篇介绍,自行搜索下吧。 
【NVCAP不是必要参数,可以不用设置,Clover会自动加载默认的NVCAP,当NV显卡输出等有问题时,可能需要这个参数】


display-cfg
  1. <key>display-cfg</key>
  2. <string>03010300FFFF0001</string>
复制代码
同样是Nvidia独显的参数,一般不用设定。


ig-platform-id
  1. <key>ig-platform-id</key>
  2. <string>0x01620005</string>
复制代码
参数说明:注入特定的ig-platform-id
参数设置:写入特定的id即可
参数说明:
1.这是给Intel核显使用的
2.一般用于HD4000/4400/4600等核显上,具体请看置顶集合贴V3里的 Intel核显驱动
【笔记本带核显的注意,引导安装时请配置好这部分的参数!以防卡在各种IOBlue或者Missing等地方】
下面是HD4000的ig-platform-id,其他id请看对应教程。

[td]
Value
Type
Ports
0x01660000
Mobile
4 ports: 1 LVDS, 3 DP
0x01660001
Mobile
4 ports: 1 LVDS, 1 HDMI, 2 DP
0x01660002
Mobile
1 port: LVDS
0x01660003
Mobile
4 ports: 1 LVDS, 1 HDMI e 2 DP
0x01660004
Mobile
1 port: LVDS
0x01620005
Desktop
3 ports: DP
0x01620006
Desktop
0 ports
0x01620007
Desktop
0 ports
0x01660008
Mobile
3 ports: 1 LVDS, 2 DP
0x01660009
Mobile
3 ports: 1 LVDS, 2 DP
0x0166000a
Mobile
3 ports: 2 DP, 1 HDMI
0x0166000b
Mobile
3 ports: 2 DP, 1 HDMI
                  

本部分结束

来自 <http://bbs.pcbeta.com/viewthread-1485696-2-1.html>


评论

此博客中的热门博文

使用Clover启动OS X安装器

 Clover介绍 及 新版 config.plist 代码作用详解.

Boot 模块 Legacy,Timeout,DefaultVolume,DefaultLoader 选项