Matthewl 发表于 2015-5-15 07:47:35

intel I7平台Win7 x64 下wpf、silverlight 与aero特效动画缓慢故障排除一则

  *貌似是炫耀博?*
  卑鄙本周新入一台inter i7 平台 gts250 12g内存的主机自己折腾用。
  win7 评分
  cpu 内存7.5
  显示7.9
  硬盘5.8
  ----------出问题了----------------
  仆自以为很爽 ,但是杯子和牙刷总是伴随存在的。
  不想在安装win7 64后出现 最大化最小化停靠等aero动画速度缓慢的症状。
  仔细观察 是把原来半秒左右的动画 逐桢以慢动作的方式延长到了一秒多。
  后来开发wpf程序练习,发现checkbox标准动画 从unchecked状态到checked状态动画也要1秒多。心想这下坏了,wpf要废?
  马上找一个silverlight 应用 cool.pptv.com 发现也是动画奇慢。
  
  ---------用经验解决-----------------------
  经观察wpf和sl的动画慢归满动作却非常平滑,毫无丢桢。8个cpu监视窗也在5%以下。
  看起来是时钟频率有些问题。
  sl wpf 和aero 一定是参考了一个不正确的时钟导致播放动画的用时计算出错。
  只因为aero是定桢动画,而wpf于sl是dx加速的即时生成 才有显示上的差别。
  
  i7太新了,有些功能win7还不能正确的支持吧?
  google 10分钟无解。还是得自己想办法。
  
  打开bios 查看可疑的项目逐个设置观察,在cell设置中 cpu找到一个intel turbo boost的功能。
  turbo让我想起儿时486sx 33。这个机器在前面版上有个turbo按键。按下去,面板上的频率数字就会从16变成33 khz,有时候在16khz状态下打开的dos游戏,如果按下turbo,就会突然变快。这招玩韩国街霸的时候很有用。
  恩。。。似乎是和时钟频率相关。
  关掉
  f10
  保存。
  
  重新进入系统 sl/wpf/aero
  all pass.
  
  后来问硬件达人,说这是个叫做“睿频”的技术在空闲时候自动降频,在需要的时候还可能有超频。
  我想,这个技术也许不错,物尽其用嘛。但用它跑时间敏感的应用,比如秒表啊,性能计数啊,网络游戏啊 blabla..,我是不大敢。还是关上保险点。
  
  鉴于之前google无果,特发于博上,希望后来者能够参考。
  希望win7 x64 和intel 早点互通有无 随时把最新的时钟频率更新给用户态。
  
页: [1]
查看完整版本: intel I7平台Win7 x64 下wpf、silverlight 与aero特效动画缓慢故障排除一则