Graphics
Clover官方Wiki Config.plist 参数架构讲解の06 —— Graphics
本帖最后由 neycwby09 于 2014-3-15 17:45 编辑
06.Clover官方Wiki
6. Graphics 模块
包含所有参数的显卡部分代码:
(本部分包含Intel核显/NV独显/AMD独显的所有参数,请不要混着用!)
- <key>Graphics</key>
- <dict>
- <key>CustomEDID</key>
- <data>
- </data>
- <key>VideoPorts</key>
- <integer>3</integer>
- <key>VRAM</key>
- <integer>1024</integer>
- <key>display-cfg</key>
- <string>XXXX</string>
- <key>NVCAP</key>
- <string>XXXX</string>
- <key>ig-platform-id</key>
- <string>XXXX</string>
- <key>FBName</key>
- <string>InputHere</string>
- <key>LoadVBios</key>
- <true/>
- <key>InjectEDID</key>
- <true/>
- <key>PatchVBios</key>
- <true/>
- <key>PatchVBiosBytes</key>
- <array>
- <dict>
- <key>Find</key>
- <data>
- </data>
- <key>Replace</key>
- <data>
- </data>
- </dict>
- </array>
- <key>Inject</key>
- <dict>
- <key>Intel</key>
- <true/>
- <key>ATI</key>
- <true/>
- <key>NVidia</key>
- <true/>
- </dict>
- </dict>
复制代码
Inject:显卡注入功能
分项:Inject / Intel
- <key>Inject</key>
- <dict>
- <key>Intel</key>
- <true/>
- </dict>
复制代码
参数名称:Intel核显注入
参数设置:<true/> 注入 ||
<false/> 不注入
参数说明:此参数通常会与 ig-platform-id 注入 组合在一起用,具体请看置顶集合贴V3里各核显的驱动教程。
分项:Inject / ATI
- <key>Inject</key>
- <dict>
- <key>ATI</key>
- <true/>
- </dict>
复制代码
参数名称:ATI/AMD独立显卡注入
参数设置:<true/> 注入 ||
<false/> 不注入
参数说明:某些A卡,打开此参数即可驱动成功,但是会显示5xxx/6xxx/7xxx等,通常需要和FB Name/Video
Ports等参数共用来修正/完善你的显卡驱动。
分项:Inject / NVidia
- <key>Inject</key>
- <dict>
- <key>NVidia</key>
- <true/>
- </dict>
复制代码
参数名称:NVidia独立显卡注入
参数设置:<true/> 注入 ||
<false/> 不注入
参数说明:
1.Nvidia独显一般都免驱,部分显卡打开Inject即可驱动成功。
2.如果遇到引导安装黑屏,请尝试打开此注入。
3.部分显卡不开启这个注入,即可直接驱动。请视情况而定,可能会跟 NVCAP 等参数组合使用来完善驱动。
VRAM
- <key>VRAM</key>
- <integer>1024</integer>
复制代码
参数名称:设置显存
参数设置:该值为integer,单位为MB。
参数说明:正常来讲,Clover会自动注入正确的显存容量,当然多设置一下正确的显存也没有什么影响和风险。如果显存识别错误,比如某些N卡,明明是1GB会被识别成1.5GB,请尝试使用此参数。
LoadVBios
- <key>LoadVBios</key>
- <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
- <key>DualLink</key>
- <integer>0</integer>
复制代码
参数设置:0为开启 | 1为不开启
参数说明:
1.此参数默认是1,也就是说即使Config里没有这个DualLink,Clover也会默认以1来设置。
2.此参数多用于解决高分屏开机屏幕被分成4小块的问题,如果有上述情况,请设置为0
3.此参数也可能解决高分屏引导黑边/花屏等现象
PatchVBios
- <key>PatchVBios</key>
- <true/>
复制代码
参数名称:给显卡ROM自动打补丁
参数设置:<true/> 打补丁 || <false/> 不打补丁
参数说明:通常用于解决引导界面分辨率不正常(即“扁苹果”问题)
1.适用于下述情况:比如显示器EDID里包含1920x1080的分辨率,但是显卡ROM里不包含这个分辨率,这样会导致Clover引导界面不会全屏,也就是引导过程中会有一圈黑边。设置True通常可以解决这个问题。
2.如果显示器没有提供EDID,可以手动注入EDID,即可以和CustomEDID/InjectEDID等参数组合使用。
3.如果自动打补丁失败,可以手动设置,详见下一个参数的说明。
4.部分显卡引导界面无法全屏可能与显卡与显示器接口有关,请尝试更换接口。(目前我的DVI就无法全屏)
PatchVBiosBytes
- <key>PatchVBiosBytes</key>
- <array>
- <dict>
- <key>Find</key>
- <data>gAeoAqAF</data>
- <key>Replace</key>
- <data>gAeoAjgE</data>
- </dict>
- </array>
复制代码
参数名称:自定义给显卡BIOS打补丁
参数说明:这主要是针对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
- <key>InjectEDID</key>
- <true/>
复制代码
参数名称:注入EDID
参数设置:<true/> 注入 || <false/> 不注入
参数说明:
1.这个参数对于移动版A卡内屏为07的朋友很有用。
因为LVDS senseid 07的移动版A卡是不受苹果原生支持的。
使用此参数,Clover会自动提取EDID并提供给显卡驱动。
2.部分机型,Clover可能无法找到EDID,这种情况需要需要使用CustomEDID参数,详细请看下面介绍。
3.根据个人看帖经验,部分机型使用Clover注入EDID会导致屏幕无法内建,这种情况请使用DSDT注入EDID。
CustomEDID
- <key>CustomEDID</key>
- <data>AP///////wAyDADfAAAAAAASAQOAIRV4CunVmVlTjigmUFQAAAABAQEBAQEBAQEBAQEBAQEB3iGgcFCEHzAgIFYAS88QAAAY3iGgcFCEHzAgIFYAS88QAAAAAAAA/gBXNjU3RwAxNTRXUDEKAAAA/gAjMz1IZYSq/wIBCiAgAJo=</data>
复制代码
参数名称:自定义EDID值
参数设置:最好在Mac下使用PlistEdit
Pro来编辑此项。<data></data>会在属性表编辑器里显示具体的值。
参数说明:
1.当Clover无法找到EDID时,可以使用此参数。
2.在Win下或Mac下提取出EDID后,写入进去即可。
更简单的注入EDID方法:http://bbs.pcbeta.com/viewthread-1473634-1-1.html
【里面提供的EDID不要照抄!请使用自己显示器提取出来的EDID!】
VideoPorts
- <key>VideoPorts</key>
- <integer>2</integer>
复制代码
参数名称:显卡接口数量
参数设置:输入具体阿拉伯数字
参数说明:
1.这个参数一般是给A卡用户用的,与FB Name,Inject ATI等参数组合使用。
2.A卡内屏也算一个接口,并且这个参数通常与你选择的Framebuffer接口数一样。
举例说明:
我的6370M有3个接口,分别为:LVDS(内屏),HDMI 和 VGA。
但是我想屏蔽VGA,于是我选择了拥有2接口的FB:Mangabey来修改驱动我的显卡
于是这里的VideoPorts我就输入了“2”
进而结合FBName的参数设置,我的部分代码如下:
- <key>FBName</key>
- <string>Mangabey</string>
- <key>VideoPorts</key>
- <integer>2</integer>
复制代码
FBName
- <key>FBName</key>
- <string>Hoolock</string>
复制代码
参数名称:设置AMD独显的Framebuffer名字
参数设置:填写具体的FB名字 比如 Hoolock(5系)/ Ipomoea(6系)等。
参数说明:具体请看具体分析,跟你所改的FB有关,请看置顶集合贴里的ATI5,6系显卡驱动教程,7系A卡亦可参考。
NVCAP
- <key>NVCAP</key>
- <string>04000000000003000C0000000000000A00000000</string>
复制代码
参数名称:设置Nvidia独显的NVCAP
参数设置:具体NVCAP的值
参数说明:关于NVCAP参数的设定,论坛上有高人写过一篇介绍,自行搜索下吧。
【NVCAP不是必要参数,可以不用设置,Clover会自动加载默认的NVCAP,当NV显卡输出等有问题时,可能需要这个参数】
display-cfg
- <key>display-cfg</key>
- <string>03010300FFFF0001</string>
复制代码
同样是Nvidia独显的参数,一般不用设定。
ig-platform-id
- <key>ig-platform-id</key>
- <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
|
本部分结束
评论
发表评论