加入
我们
投稿
反馈
评论 返回
顶部

内容字号: 默认 大号超大号

段落设置: 段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

陆河市_股票配资开户

2018-11-19 20:44 出处:未知 人气: 评论(

  Windows 8 RTC Bug被确认之后,超频平台HWBot封杀了所有基于它的跑分成绩,智利网站ocaholic.ch则研究发现似乎只有Intel平台才受影响。

  那么,这个Bug究竟是怎么回事儿?Windows 8到底在使用什么计时器?AMD平台真的那么“清白”么?能否不等微软而自己解决这个问题?ocaholic.ch这些天又对此做了更详尽的研究,还找来了CPU-Z的作者Franck D.合作,利用了他提供的计时器和频率读取工具。

  HPET计时器(HPET Timer):高精度事件计时器,也是外部硬件计时器,固定频率14.31818MHz。

  RTC计时器(RTC Timer):实时时钟计时器,是软件计时器,需要读取硬件计时器来计算。它是Windows和据大多数软件衡量时间的参考时钟。

  TSC计时器(TSC Timer):时间戳计数计时器,是基于硬件的计时器,但频率可变。以前它就等于处理器频率,在早些年不是问题,但后来处理器不断加入会降低频率的扩展频谱、电源管理等功能,就有问题了,于是后来设计的时候将其改为和处理器频率相独立。

  QPC计时器(QPC Timer):查询性能计数计数器,是一个可访问高分辨率计时器的原生Windows API,用来计算已流逝时间。换言之,它也是读取硬件计时器的软件计时器。它最初使用TSC计时器,但后来改成了使用ACPI、HPET之类的固定频率计时器。

  DMI频率:也叫总线频率,Intel平台上的BCLK,AMD平台的HTT,俗称外频。也是固定的频率,但是可以在BIOS、Windows里自行更改。

  在Windows 8系统中,将总线MHz,ACPI、HEPT计时器不变,但是RTC、QPC计时器都不正常了。

  接下来在BIOS里将总线MHz并启动,所有计时器的时间都是正常的,但是注意QPC计时器的频率从3.42MHz降低到了3.25MHz,简单计算可知其变化幅度就是总线%。

  这不但证明RTC计时器的变化仅仅是在Windows里改变频率才受影响,也说明QPC计时器是以DMI频率为计时源的。

  2、硬件源对总线频率的变化很敏感。换言之,Windows 8则似乎使用的是内部硬件计时器或者直接用DMI频率,而不是用外部计时器。

  重启系统,进入Windows 8后使用超频工具将总线MHz,RTC、QPC计时器时间不变,但是QPC计时器的频率又变了,现在是和HPET计时器相同的14.32MHz。稍后再对此进行分析。

  刚才我们看到了,QPC计时器在总线频率变化后改以HPET计时器为源,那么如果在BIOS里禁用HPET计时器会如何呢?QPC计时器就把计时源改成了ACPI计时器。

  1、刚刚装好的AMD Windows 8系统中,QPC计时器和Intel平台上一样,但是重启后就使用HPET或者ACPI计时器作为计时源。

  这个小标题是不是有些拗口?其实很简单,拿下安装了Windows 8系统的AMD平台硬盘,装入Intel平台,看看会发生什么。

  很有趣,QPC计时器的频率也是14.32MHz,计时源显然是HPET。AMD治好了Intel?

  别急。我们打开Windows启动菜单文件bcdedit,可以发现里边有个参数存在于AMD平台,Intel平台上却没有,那就是“useplatformclock”(使用平台时钟),默认值为Yes。我们把它改成No。

  RTC Bug回来了!QPC计时器的频率又和DMI频率一致了。真相越来越近了。

  1、useplatformclock参数似乎是个关键,它在AMD平台上取值Yes,Intel平台上却没有,或者说相当于No。

  也就是手动删除useplatformclock参数,但是这仅在下次启动后有效,因为再次启动的时候Windows 8会自动重新添加这一参数并设置为Yes,相当于某种自动恢复,但是仅限AMD平台。

  接下来在Intel平台上安装Windows 7,启动文件里同样没有那个参数。

  1、Windows 7系统里,QPC计时器默认源是DMI频率,和总线、RTC计时器此时和QPC计时器的源不同。

  1、Windows 8下的测试成绩的确无法完全信任,因为它用的RTC计时器很容易被欺骗。

  4、Windows 8的确是问题的根本:RTC计时器被设置为和QPC使用相同的计时源,但是在Intel平台上缺乏启动参数,结果未能使用外部硬件计时器作为源,而是调用DMI频率,就出现了Bug。

  不过即使是你在Intel平台上进行修改、消除RTC Bug、重新跑分提交,相信HWBot网站还是不会接受,毕竟对这种情况很难简单地判断,所以除非微软哪天对此高度关注并打上补丁,超频玩家们还是继续用Windows 7好了。

分享给小伙伴们:
本文标签: Win8之家

更多文章

相关文章

评论

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。


Copyright © 2002-2011 DEDECMS. IT之家 版权所有 Power by DedeCms