我在“完美”安装雪豹,Windows 7双系统一文中提到所谓“完美”的安装是不存在的。昨天,我准备写一篇有关iPhone编程的文章时就发现了问题 – 无法截屏。上网搜了一下,问题的根源在于我的QE/CI没有开启。
QE指Quartz Extreme,是利用显卡GPU的界面加速引擎。CI是Core Image,指利用显卡GPU的图片处理引擎,它也担任绘制OSX中3D效果的任务(比如水波纹,3D Cube))。至于QE/CI没有开启的后果是什么,除无法截屏外,我目前还不太清楚。(OpenGL ES功能完全正常,我已经测试过了,可能那些使用QE或CI的程序不能正常工作了吧)。
经过大量的测试,目前我仍然没有找到解决的办法,不过测试的结果可能会对大家有所帮助。先介绍一下我的显卡:
GPU: GMA 950 VRAM: 64MB of Shared System Memory Device ID: 0x27a2 Vendor ID: Intel (0x8086) Revision ID: 0x0003 Resolution: 1440x900 Depth: 32 Bits Color (ARGB8888)
测试结果:(全部在32位下测试,我是用安装在Windows 7下的变色龙2.0 rc4启动)
- 使用原始驱动1.6.6.25,启动后黑屏,外接显示器能工作但分辨率不对
- 移除AppleIntelIntegratedFramebuffer.kext后,能正常启动,但分辨率固定在1024×768,QE/CI未开启
- 使用修改后1.4.20.28版AppleIntelIntegratedFramebuffer.kext,出现“五国”,无法进入系统
- 将修改后1.4.20.28版AppleIntelIntegratedFramebuffer.kext移动到/Extra/Extensions下后,正常启动,令人惊奇的是分辨率可以修改了,但QE/CI仍然无法开启。
- 有人介绍说使用EFI String可以启动QE/CI,于是修改了/Extra下的com.apple.Boot.plist,加入了GMA 950的EFI String,再次进行以上测试,但结果完全一样。
我的结论:
- 要正常启动,修改分辨率的关键是AppleIntelIntegratedFramebuffer.kext
- 是否使用EFI String对开启QE/CI毫无影响
不知各位朋友,有无在雪豹上成功开启GMA 950的QE/CI的经验?望分享。



