GraphicsInjector功能源于变色龙,不过比变色龙更加灵活,定制性更加强大。Intel的显卡 GMA950, X3100, HD300, HD4000被证实可以很好的工作。你仅仅只要在config.plist打开显卡侦测功能,特别是对于N卡。 在新版中显卡参数分开:intel、ati、nv区分开来。
<key>Inject</key>
<dict>
<key>ATI</key>
<false/>
<key>Intel</key>
<false/>
<key>NVidia</key>
<true/>
</dict>
但是要注意一点,有些笔记本(比如我的(Ermac) Dell Inspiron 1525)进入就是黑屏。这时你可以用睡眠的小窍门(意思是说睡以后重新唤醒就不会黑屏??)或者在dsdt中删除Device(CRT) 装置。在现在的clover版本中,你可以使用 DsdtFixMask
值修复,其值是 0x0100
即Display Fix
, N卡:这是被广泛支持的显卡,其数据库由ErmaC不断更新。这是在config.plist
中参数:
<key>Graphics</key>
<dict>
<key>GraphicsInjector</key>
<string>Yes</string>
<key>LoadVBios</key>
<string>No</string>
<key>VideoPorts</key>
<string>3</string>
<key>NVCAP</key>
<string>04000000000003000C0000000000000700000000</string>
<key>display-cfg</key>
<string>03010300FFFF0001</string>
</dict>
其中VideoPort为你的显卡接口数,nvcap值是你自己显卡的nvcap值,display-cfg无关紧要,默认就是这个值。 一般N卡只需打开显卡注入功能即可即:
<key>NVidia</key>
<true/>
其他接口数,显卡内存什么的全部不需要. 其会自动侦测,并采用默认的nvcap和其他值,clover现在用的默认nvcap值就是上面这组:
040000000000
03
000C
0000000000000700000000
这个你可以在clover源码中找到:rEFI_UEFI—》》Platform—》NVIDIA.C中。 遇到黑屏或自动重启才启用定制nvcap值,nvcap值可由idsdt+显卡rom,勾选生成显卡驱动点击开始生成,在运行信息中可以看到。Nvmaker这个软件有些机子无法运行。当然并不是非要自己获取自己显卡的nvcap值。在下表的值大家都可以试试。
要多屏输出可能要修改nvcap值,关于nvcap值的定义不再此累述,因为我也不清楚。更多的认为03(十六进制数0x03)和0C这两个位置的所在的数字在取作用,03是主屏,0c是扩展屏,0x03=0011,1就是打开接口的意思.为了不重复在主屏和扩展屏中同时打开某接口,可以使03所在位数值和0c数字所在位置数值加起来刚好等于F(十六进制)。 以下常用的nvcap值组合:
找到正确的nvcap值后可以把其值写入源码,自己编译自己的clover:N卡信息在:rEFI_UEFI—》》Platform—》》NVIDIA.C中。 当然不要那么费事,直接clover config中注入nvcap值即可。
关于ATI/AMD显卡
这里要做个特别的讨论。对以原生支持的5xxx and 6xxxA卡,在不开启显卡注入功能的情况下用共同的ATIRadeonFramebuffer可进入桌面并且opengl可用但并不理想,如打开DVDPlayer它会崩溃。
如果你开启显卡注入功能: GI = Yes,进入mac可能遇到黑屏或者白屏因为所有的信息已经在第二屏显示 所以你需要修改接口参数,即FB使得其正确对应接口输出。 国外帖:http://www.insanelymac.com/forum/topic/249642-editing-custom-personalities-for-ati-radeon-hd45xxx/ 以我的ATI HD6670为例,config配置如下:
<key>Graphics</key>
<dict>
<key>GraphicsInjector</key>
<string>Yes</string>
<key>FBName</key>
<string>Ipomoea</string>
<key>LoadVBios</key>
<string>No</string>
<key>VideoPorts</key>
<string>3</string>
</dict>
接口数为三,使用的ati config值为Ipomoea,并修正原始的接口参数:
<key>KernelAndKextPatches</key>
<dict>
<key>KernelCpu</key>
<string>No</string>
<key>ATIConnectorsController</key>
<string>6000</string>
<key>ATIConnectorsData</key>
<string>000400000403000000010000120401050008000004020000000100001102040310000000100000000001000000000002</string>
<key>ATIConnectorsPatch</key>
<string>040000000403000000010000100001061000000010000000000100000000000100080000040200000001000012040403</string></dict>
ATIConnectorsData为原始的接口参