我在“完美”安装雪豹,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. 使用原始驱动1.6.6.25,启动后黑屏,外接显示器能工作但分辨率不对
  2. 移除AppleIntelIntegratedFramebuffer.kext后,能正常启动,但分辨率固定在1024×768,QE/CI未开启
  3. 使用修改后1.4.20.28版AppleIntelIntegratedFramebuffer.kext,出现“五国”,无法进入系统
  4. 将修改后1.4.20.28版AppleIntelIntegratedFramebuffer.kext移动到/Extra/Extensions下后,正常启动,令人惊奇的是分辨率可以修改了,但QE/CI仍然无法开启。
  5. 有人介绍说使用EFI String可以启动QE/CI,于是修改了/Extra下的com.apple.Boot.plist,加入了GMA 950的EFI String,再次进行以上测试,但结果完全一样。


我的结论:

  • 要正常启动,修改分辨率的关键是AppleIntelIntegratedFramebuffer.kext
  • 是否使用EFI String对开启QE/CI毫无影响


不知各位朋友,有无在雪豹上成功开启GMA 950的QE/CI的经验?望分享。