clover 显卡注入功能详细讲解

本文详细介绍了Clover显卡注入功能,包括针对ATI/AMD、Intel和NVIDIA显卡的配置方法,如接口参数修正、kext打补丁和EDID注入。针对N卡,讲解了如何定制nvcap值,对于ATI/AMD显卡,提到了接口参数的修正以解决黑屏问题。对于Intel显卡,讨论了ig-platform-id的注入。此外,还介绍了如何处理非DDC显示器的EDID注入问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

13 March 2014
 

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值修复,其值是 0x0100Display 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值就是上面这组:

04000000000003000C0000000000000700000000

这个你可以在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为原始的接口参

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值