计算机性能

你的电脑Out了么——来自Stream的软硬件统计分析

首先,简单介绍下Stream这个软件,Stream是一个世界顶级的游戏平台,旗下很很多很牛的游戏,而且Stream本身每个月会发布一次由Stream平台统计的软硬件软硬件信息。

当然,Stream是一个正版软件平台,所以Stream平台的统计是不可能统计盗版用户的硬件信息的。由于盗版用户不会对软件商带来一毛钱的利润,所以不被理会也是正常的,因此以下统计信息全部针对正版游戏用户的统计:

操作系统

操作系统方面windows平台一家独大的现状短期内是不可逆转的。使用率最高的是windows 7 64bit超过50%,之后windows 8.1 64bit和windows 7的32位。相比之下XP的占有率是相当的低的,有人会说为什么windwos xp本身的占有率很高这里却很低呢,答案就是目前再用正版游戏的xp用户并不多……此外,64位系统的总体占有率还是相当多的,原因么,往下看就知道了。

你的电脑Out了么——来自Stream的软硬件统计分析

linux和mac方面基本可以忽略,毕竟这都是小众系统。值得一提的是stream支持linux平台了,因此linux下无游戏的日志就要过去了。

CPU速度

由于Intel和AMD的CPU结构差异日益明显,而且intel的用户明显多余AMD,所以Stream采用Intel的CPU主频作为采集样本。注意,AMD的CPU主频明显高于Intel同级CPU这是正常的,因为AMD在乱序和指令预测方面明显赶不上Intel,所以只能提高主频才提高性能。至于说AMD的CPU适合玩游戏这样的话,这就是屌丝的自我安慰,预算充足的话Intel还是首选。

CPU性能

废话有点多,大家看下CPU主频的分布基本上在2.0到2.6GHz为主,这部分应该是中端用户,在3.0GHz到3.6GHz这部分应该是高度玩家了。对比下自己的U,感觉如何?

CPU核心数

注意,这里说的是CPU物理核心数,不是逻辑核心,像Intel Core i5移动版这样的双核四线程的CPU只能算双核。

CPU核心数

CPU核心数基本集中在2核心和4核心上,八核心基本没有怎么用。毕竟核心数增多单核效率迅速降低,而windows系统利用多核的能力并不是很给力,所以8核心性能比四核心强不了一倍。而且在现在CPU普遍性能过剩的情况下,资金不富裕的同学可以考虑买中流CPU。

内存

内存基本就4GB和8GB,不过貌似12GB内存还是有一定的市场的,64位系统比较多也许就是为了支持大内存的缘故。此外3GB内存也不较多,这估计是32位系统最大到3GB的缘故。

Stream内存

显存

显存实际上分布并不集中,512、1G、2G都很有市场,但是我还是建议大家买显卡除了显存还注意一下位宽。反正我的集成显卡是非常的落后啦……

Stream显卡

显卡位宽怎么选?选显卡不只是显存

显卡的位宽,准确应该说是显存的位宽。众所周知显卡的主要部件有GPU和显存,所谓显存位宽可以理解为数据从显存转移到GPU的通道的运载量。就是车间传送带的运输量。

由于买电脑的时候大家对显卡的显存大小过于重视,很多人忽视了显存位宽的重要性,甚至出现2GB独立显卡但是位宽只有64bit这样坑人的显卡。也许有人说,显卡位宽做大点不就好了么。这是不对的,显卡位宽的扩大需要硬件的扩容,就像你要扩马路占用地皮一样,所以成本比提高显存要高多了。所以,通常高位宽的显卡要贵很多的。

那么,就有人问了,我怎么知道自己的显卡位宽是满足要求的呢?这里给出一个简单的最低位宽计算公式:

首先,现在的电脑一般都是32位真彩色显示模式,在这个模式下每个像素点的渲染需要16+32B的数据,其中前16B是基本渲染,后32B是纹理渲染。假如我们的屏幕是1080p的屏幕,那么分辨率是1920×1080,那么整个屏幕渲染一次需要的数据流是:1920x1080x48B=99532800B=94.92MB,对于通常的液晶屏幕屏幕每个像素点每秒刷新60次,所以每秒需要的数据流是94.92MBx60=5.695GB。话一句话来说这是显卡维持屏幕正常显示的最低要求。

我们假设显卡的显存频率是1250MHz,这对DDR3显存来说已经不算低了,这意味着显存每秒进行1250M次的读写,而每次数据传输是显存位宽/8,(显存位宽的单位是bit,数据流需要用B,1B=8bit),如果是64bit的显存位宽,那么该显卡的最大数据流为1250Mx64/8=10GB。换一句话来说是可以胜任正常的显示的。

但是请各位注意,这只是维持屏幕正常显示的要求,如果你是在打游戏,那么纹理计算就会高很多,会达到正常几倍的数据,那么这时候基本显卡数据流就无法正常执行,显示器为了能显示就只能降低帧率,帧率降低到一定程度之后就会出现卡机。所以个人建议大家要买数倍于最低位宽要求的显卡。

比如某人买了4K屏幕,那么他每秒需要的数据流大概是1080p屏幕的4倍,大概24GB左右,这时候如果显存是1250MHz的频率,那么需要的位宽是157bit,这是最低要求。所以如果你真打算买4K屏幕的超级电脑,那么你最好配一个显存位宽是512bit的显卡。当然这是针对DDR3显存来说的,如果你的显卡是DDR5显存,那么显存频率有可能能达到5000MHz这个级别,这时候你只需要40bit的位宽就能保证图像最低要求。这也是为什么一些DDR5显存的显卡位宽要比DDR3显存的显卡要低好多的缘故。

最后,在说一次最低显存位宽的计算方法:

最低显存位宽=(分辨率x48x8)/(显存频率)

@北科大/幻儿(2014-5-20 22:59)

人体工学键盘

为什么你需要一个人体工学键盘?为工作效率和身体健康

笔者是一个对文字输入要求较高的电脑用户,几乎每天都有大量时间用在了敲打笔记本键盘或者全尺寸的机械键盘上,然而我并没有享受到这一过程。这并不是我输入的内容缺乏足够让人兴奋的地方(请仍需我这样说,就算这只是自我安慰),而是我的手指头在键盘上飞舞的时候一直难以找到舒适的指法,这个问题在我使用笔记本键盘以及传统的全尺寸机械键盘时都曾遇到过。显然这个因素印象了我的输入体验,甚至对生活质量产生了不良影响。

现在我貌似找到了一个还算不错的解决办法:一款弧形设分离设计的人体工学键盘。下面是本文中你最感兴趣的部分:这些键盘之间具体有什么差别呢?

笔记本键盘PK传统机械键盘

其实就是键程的差别:使用笔记本键盘和传统机械键盘的人群是具有鲜明特征的,对于企业办公的用户来说,几乎全部都是全尺寸的传统机械键盘吧(台式电脑配备的那种)。这是因为传统的机械键盘因为没有空间的限制,从而都采用了具有更长的键程(按键被按下至回复自然状态的这段距离)的设计,这样能提供更好的回弹性从而减少手指敲打的疲劳感。而办公的需求点是很明确的。

传统机械键盘

传统机械键盘

而现在的大量大众消费类笔记本键盘配备的都是巧克力键盘(极少数商务笔记本配备传统键盘,但键程依然要比传统的台式机机械键盘短),这种键盘最大的特点就是能够实现笔记本的轻薄化设计,尤其是现在超级本兴起的当下。

巧克力键盘

巧克力键盘

然而这种轻薄带来的必然结果就是:键盘键程变短。而最终结果是你在敲打键盘的同时感觉就好像把手指头往墙壁上戳一样。如果有顽固派想反驳的话,最好达到每天使用键盘进行文字输入超过6小时后思考一下再来。

传统键盘PK人体工学键盘

真的不一样的舒适性:前面说了一大通貌似和人体工学不相干的东西其实是很有必要深刻理解的。因为很多人人物人体工学键盘没必要,因为作为办公,对企业来说采购成本上传统键盘占有绝对优势,此外对于大部分使用者而言其已经熟悉并习惯了传统机械键盘的设计并产生了审美排他性。但是你应该清楚的一点是:人体工学键盘的弧形及左右键位分离式设计能有效缓解人体手部在使用传统键盘打字时的僵化。要想维持那种打字姿势就必须持续的让手腕部分的肌肉维持紧绷状态,长时间下去就不仅仅是肌肉疲劳了。

人体工学键盘

人体工学键盘

目前市面上很多传统键盘也都打着人体工学的名号来进行宣传,他们通常仅仅是对按键采用了所谓的符合人体工学的设计,这类键盘通常没有采用弧形及左右键位分离式的设计。对于缓解手部的肌肉僵持是没有作用的。

舒适性意味着什么?毫无疑问它可以提供更为持久的高效率的输入了。虽然刚开始从搓衣板式的传统键盘过渡到分离且带弧形的键盘会有一段适应时间,但我想这点付出还是值得的。就笔者的体验来看,其实不适没有想象中的大,手感很快就会体验到。因此,如果你是一个注重工作效率和身体健康的有识人士,人体工学键盘是您文字输入的必备终端。

Intel-Pentium

因特尔B960和2020M处理器有什么区别?CPU性能及属性对比

最近看到一些笔记本升级配置里面赫然出现了Intel Pentium 2020M这颗CPU,这让一些人对选择Pentium B960还是2020M而纠结。为此本文将介绍因特尔奔腾B960和2020M处理器之间的各种区别供大家参。

要点直击:
奔腾2020M显然在性能上优于B960,主要是Pentium 2020M的频率是2.4G,而B960的频率是2.2G。

Intel Pentium 2020M相比B960有哪些优点?

  • 新的制造工艺:Pentium 2020M是基于目前intel最新的22纳米技术制造的,而B960是32纳米;
  • 更高的时钟速度:2020M的频率是2.4GHz,而B960是2.2GHz(功耗是一样的);
  • 加入新的技术:2020M引入了B960没有的Virtualization(虚拟化技术,可提升虚拟机性能);
  • 支持更多的显示器:相比B960的2个显示器,2020M增加到了3个;
  • 支持更多的内存:相比B960的16G内存,2020M处理器增加2倍至32G的内存;
  • 更高的工作温度:相比B960的85°,2020M处理器增加至90°;(温度过高会使电脑自动关机)
  • 更新的发布日期:Pentium 2020M发布于2012年9月,而B960早在2011年10月就已发布;

一些主要的相同的参数

  • L2高速缓存:相同的具有1MB容量的L2高速缓存;
  • L3高速缓存:相同的具有2MB容量的L3高速缓存;
  • 显示核心频率:GPU的频率同为650 MHz(影响电脑的图像图形性能);
  • 系列差异:同为因特尔奔腾系列(Intel Pentium)
  • 功耗差异:同样的35W设计功耗(会影响电脑的续航能力)
  • 一样的插槽:Pentium 2020M和B960都支持PGA988插槽(插槽不同不能通用);

总结

从性能上来讲,2020M几乎毫无疑问是要比B960优秀一些的,但是不是说它就一定比B960更适消费者呢?这倒不一定,因为目前的行情来看新出来的Intel Pentium 2020M处理器要比B960贵一些,对于那些喜欢自行升级电脑的用户来说,B960或许更适合(比如,你有没想过将B960升级到i5?)

电脑知识和技术文章

走进图形的世界:Direct X和OpenGL是什么及有何区别?

提起图形处理和显卡相关的内容,尤其是玩电脑游戏的时候(通常是安装时)很多人是不是很容易就想起了一个熟悉的名词叫做Direct X,通常什么Direct 9.0c之类的东西都是打游戏必备的。那么大家知道Direct X是什么吗?另外你知道一个类似名词OpenGL是什么吗?

本文将对他们进行简要的介绍和对比,希望对大家了解和显卡密切相关的Direct X和OpenGL。

Direct X是什么?

Direct X是Direct eXtension的简写,可以进一步简写成DX。为微软公司开发的多媒体编程接口,目前只支持Windows平台,虽然Linux等平台依靠wine等程序也能实现DirectX但是性能相当可怜。

Direct X发展到现在已经有11代产品了,目前最常用的有两个Direct X 11.1和Direct 9.0c。前者是Windows7/8的标准配置,后者是WindowsXP的标准。对于很多新游戏而言都以Direct X 11为接口。Direct X有很多API接口, 可以分为以下几个部分:

Direct Draw和Driect 3D为主的显示部分。其中Direct Draw是负责平面显示的,而Direct 3D是负责3D运算的。通常而言大型3D游戏运用的就是Direct 3D部分(当然,如果采用Direct X作渲染的话)。

以DirectSound为主的声音部分

以DirectInput为主的输入设备,键盘鼠标遥感等游戏控制设备的输入就在这里完成

以DirectPlay为主的网络波分,方便网络游戏等操作……

Direct X借助Windows的顺风车已经占领了相当大的 市场,但是仅仅支持Windows系统这个弊端就促使其他操作系统进行自己的多媒体编程计划,目前最强大的就是OpenGL。

OpenGL是什么?

OpenGL是由开源社区提供的免费开源的多媒体编程接口,全称是Open Graphics Library。OpenGL功能非常强大,但是使用起来也是相当的复杂, 开源社区为任何操作系统提供OpenGL支持,所以适用范围也是相当的广。很多游戏开发采用OpenGL作为渲染方式,这样可以方便的向Linux和OS X等平台移植。

而且另一个超级编程语言java也已经完成了和OpenGL的整合,意味着使用java 3D编写的3D程序等可以实现OpenGL整合。当然是用java 3D也可以调用Direct X来进行加速。

在非Windows平台下,目前仅能使用OpenGL进行加速,而在Windows平台下视频功能可以由DirectX或者OpenGL完成。由于开发商的选择不同,通常的硬件都是支持者两种加速方式的。客观的来说在超高端硬件上对OpenGL的支持更好。

在Windows平台下,常规硬件(非服务器级别的)下,Direct X对3D的渲染性能要比OpenGL略微好点,尤其是在Windows7/8上。但是在Linux平台下OpenGL的渲染要比在Windows下对OpenGL的渲染强。

总的来说,Windows下Direct X性能比较好,不过Open GL也不差。但是同样是OpenGL在Linux,OS X下比Windows下渲染效果要好。

720P是什么意思?高清电影视频格式720P解释

大家可能会在一些手机卖场或一些摄像设备商看到720P这个词,另外有时候在网上下载或者观看电影的时候也会看到一些720P高清这类标签。那么你知道这个720P是什么意思吗?
720P标志
所谓720P其实是一种视频显示格式,这个词由两部分组成,后面的P这个字母是逐行扫描(Progressive Scan)的首位缩写(这种方法将每帧的所有像素同时显示),而720则表示视频的垂直方向有720条像素,如左图的演示。

垂直方向扫描线(左到右从上到下)

垂直方向扫描线

通常720P对应的是1280×720(16:9)的分辨率显示器(图像区域水平象素为1280),标有它的显示器或者视频一般都称为高清视频或显示器。延伸阅读:1080P是什么意思?PPI是什么意思?

一般我们的笔记本电脑都是支持720P视频播放的,其他显示器只要分辨率在1280×720之上也是支持这种高清视频播放的,一些高清智能手机和平板电脑也支持播放720P所需的分辨率。当然,如果如果显示器不支持那么高的分辨率也没关系,显示器或显示卡会自动加以调整以确保可以播放出来。

720P视频画面大小与1080P及其他视频画面大小对比

720P视频画面大小与1080P及其他视频画面大小对比

硬盘

什么是硬盘重映射和待映射?

在硬盘检测的时候有两个重要指标——重映射和待映射,这些东西经常被高手提起,但是你知道什么是重映射,什么是待映射么?

提起重映射还要先提起硬盘的坏道保护机制。硬盘生产收到工艺限制等因素刚刚生产出来的硬盘就会有一部分坏道。所以硬盘出厂的时候要经过老化测试,把坏的地方写入一个叫p表的东西里,这样硬盘在使用的时候就会跳过这些坏的地方了。

当然,使用过程中硬盘也会不断的被损耗,当有新的坏道出现时硬盘就会把这些地方写入一个叫g表的地方里,并调用相同大小的备份空间来顶替这个位置(逻辑上),每次当硬盘需要读写g表中记录的区域时硬盘会把读写位置重新定位到顶替这部分区域的备份空间上,这个过程就叫做重映射。

由于备份空间是有限的(一般都不大)所以当重映射的空间到达一定限度时备份空间耗尽,硬盘数据将会有丢失的可能。这时你就要考虑换硬盘了。

而待映射的意思就是硬盘已经检查到这个地方坏了,但是不确定是逻辑损坏(修修还是能用的)还是物理损坏(只能重映射)这时暂时不映射这个区域,所以叫做待映射,当尝试读写这个区域的时候硬盘会先尝试修复,如果是逻辑错误就可以修复后再用,如果是物理损坏就会变成重映射。

CPU性能指标大解析:主频不再是唯一

提起CPU性能几乎所有的人都会说主频!没有错,几乎所有人都认为主频决定一切。但是事实上主频至上的理念早在10年前就已经过时了。为什么呢?

首先我们要知道CPU主频是什么东西。很多人认为CPU主频就是运算速度,指的是每秒钟执行的指令数。实际上这是不对的。CPU主频指的是CPU内的时钟周期的快慢,就是CPU内的时钟周期在每秒内有多少个周期。

那么,时钟周期是什么东西?从电子技术的角度上考虑,逻辑电路为了保证时序性必须要有一个交变电路担当时间标准,这就是时钟周期的由来。这个周期是CPU运算的基本时间单位,就和秒一样是基本时间单位。

那么时钟周期和运算速度有什么关系呢?时钟周期并不决定运算速度。CPU根据设计时的架构不同,在每个时钟周期内可以执行的指令数是不同的,比如有10个的有50个的,有100个的。而衡量CPU性能要看指令的执行情况,所以不能单看主频。

那么,什么指标能反映时钟周期的内指令的执行数目呢?目前还没有一个标准,但是可以根据架构来判断。这就是行家通常说的买CPU要看架构一样,不然同样是2G主频,奔腾4和i3的差距可不是一般的大。

那么主频就不重要了么?当然不是,理论上说主频乘以一个周期内的指令执行数才是运算速度,所以主频是很重要的。尤其是在架构接近的时候主频几乎完全决定运算速度。

除了主频外还有一个叫做内存总线带宽或者内存母线带宽的东西也很大程度上决定CPU性能。提起总线就要提起电子技术上的门电路,所谓总线就是通过特殊的控制,让多个设备或者元件按照时序从一条线路上传输数据,这样可以极大的简化电路,提高效率。而内存总线就是连接内存和CPU的总线,这个总线如果带宽过低则CPU虽然由空余但是总线运不来要送的数据,如果太大那么CPU是心有余而力不足……所以通常总线要和CPU外频配对。当然,高一点是不会影响性能的。

提起总线就会让人想起缓存。缓存就是蓄水池……用来调节CPU和内存之间的速度差,通常有3级(L3),缓存越大二者速度差对性能的影响就越小,性能就越高。

影响CPU的另一个指标就是核心数和线程数。

核心数就是CPU有几个运算核心,这个核心和我们电脑直接识别的核心是不同的(后面会说)。有两个核心就是两个核心在并行处理(双线程)意思就是可以同时处理两个数据流。而多线程技术和超线程技术是一样的,就是让一个核心可以运行两个线程,是一种逻辑算法,超线程会让电脑认为你这个核心有两个虚拟核心,就是所谓虚拟核心技术。虚拟核心的运算效率与算法有很大关系,目前intel据说算法优化达到了虚拟核心等效于真实核心80%的效率,就是超线程技术会提升性能80%(据说而已)

提起超线程技术就有人会说流水线。流水线指的是CPU内部把一个指令拆分成若干个小部分按流水线的方式来执行。流水线越多主频越高,但是受工艺限制,效率越低,功耗越大。

指令集也是一个关系CPU速度的关键,指令集就是译码器,指令集越复杂每个指令执行的速度越慢,但是执行程序需要的指令就越少。这个是有一个最优化的东西的。

工艺,比如22nm工艺等指的是加工CPU的工艺,当然越精细越好。

此外就是说一下,核心数,超线程,流水线还有一个周期内的指令数,指令集等这些统归到架构里面,所以CPU的架构就是指这些。不一定主频高就好,比如奔腾和酷睿;也不一定核心多就好,比如推土机和i7(AMD处理器比较特殊,每2-3个核心才能完成一个核心的任务,所以实际核心比结构核心少)。

总的来说,CPU性能还是要看主频,架构和工艺,三者缺一不可,别再被主频忽悠了哦

硬盘

记一次硬盘被摔后电脑认不出硬盘的起死回生

前几天很不幸把硬盘摔了,结果在插上发现电脑完全认不出硬盘了,即使在PE下也不能发现硬盘……本来以为已经彻底没救了(幸好本人平时出门都把移动硬盘中的硬盘换到笔记本中,数据没有损失太多)昨天协会的顿大神给了我一个法子,把硬盘拆下来拔插几次,竟然认出来了,不过分区表错误,还是要重新分区的。

重新分区不是难事,用diskgenius几下搞定,然后给装了个ubuntu,结果让人震惊的是进入系统的速度卡的要命,加载也十分缓慢,应用程序的相应也几乎是卡死状态(这就是硬盘有坏道后的最明显症状,延伸:为什么我的电脑很卡?电脑反应慢该怎么办)。不用说,硬盘碰撞的时候出现坏道了。

再次进入PE,使用diskgenius进行坏道扫描,发现坏道大概有10个,不算多,但是分布让人很揪心,在60GB左右有一个,80GB左右两个,95GB处一个,125GB处一个,150GB处一个,220GB处两个,230GB处一个。这样要屏蔽坏道就会损失大半的空间,不过损失归损失,总比不能用要强,于是就准备屏蔽坏道了(延伸:怎样修复硬盘坏道?修复+隐藏+低格三招搞定)。

下面是数学问题,怎么在尽可能安全的情况下最大化的利用硬盘空间,由于坏道具有蔓延性,所以坏道附近硬盘容量1%的区间内是危险区,这么仔细算下来大概也就可以分5个区,但是其中一个只有10GB多点的分区是不是有点……

由于打算在这个硬盘上装ubuntu,不许要太大的空间,所以果断分了4个区。一个50GB的/分区,一个58GB的/home分区,一个10GB的swap分区,还有一个40GB的EXT4格式分区未挂载(以后放不常用文件用)

决定之后操作diskgenus分区就OK了,然后进入ubuntu的安装环境,开始安装,安装速度比上次快多了,装好后进入系统一切正常,这才是ubuntu的闪电启动……呵呵,感谢顿大神的提醒,不然估计这个硬盘现在已经在垃圾堆里了。

显存颗粒差异会影响相同型号显卡超频性能

喜欢超频的朋友可能就会知道这个问题的存在,就是两块相同型号的显卡超频的话,如果其显存颗粒有差别那么超频性能也会有所差别。就有人反应过两块HD6850显卡一块可以超频4300MHz以上而另一块只能超到4000MHz多以点,这就是显存颗粒的差别所致。

对于HD6850这类显卡的显存颗粒主要有0.4ns和0.5ns两种,而通常情况下显存颗粒与频率之间的关系可以通过下面的公式计算:

频率=2000/显存(例:0.4ns显存的频率就是2000/0.4=5000MHz)

我们通过上面的公式以及例子就不难直销为何这两块HD6850显卡之间的超频性能为何有此差异了,因为采用0.5ns显存的显卡频率计算为结果为4000MHz。这一点应该是喜欢超频人在购买显卡是都应注意到的。

新买的内存条是二手货?金手指插过的划痕是否正常?

现在内存的价格真是便宜,2G的内存条网上都卖到100元以内了,于是很多电脑有空余内存插槽的人都会选择适当的再买一条来升级下总内存大小,以期提高整体性能(虚拟内存怎么设置最好)。不过买回来后大家可能会发现内存条插入插槽的地方(俗称金手指)好像有插过的痕迹,那我买的内存条会不会不是全新的呀?卖到二手货了?

我相信买过内存条的比较仔细的用户看到这种情况可能都会有这种疑惑,而实际上内存条的金手指部分由被插过的痕迹有时候是属于正常情况,因为毕竟是组装生产出来的电子产品,为了保证良品率,生厂商在出场的时候就会对内存条进行测试,而这个测试过程就需要将内存条插入到一个插槽内,所以留下划痕是比较正常的现象。

但是,测试留下的划痕一般都比较轻微,而如果是二手的内存条,往往其金手指部分的插过的痕迹很明显,且通常还会伴有变色的现象(金手指部分使用过后发生氧化),这一的内存就要注意仔细甄别是否是用过的二手货了。