硬件

imac不敢恭维的苹果做工

主板到处存在飞线,质量不良的接口,硬盘固定不牢靠,20个imac其中有一个液晶背光管质量有问题,焊点不均匀,烫手的散热,内部接口松散,用锡纸做衬底防止静电,锡纸遇热是要溶化造成短路的,波音的一次飞机发动机燃烧就是采用锡纸包线溶化短路导致的,虽然苹果的热量到达不了溶化锡纸的地步,但是烫手的外壳这种散热情况下锡纸却成了良好的隔热保温材料。

具体图片不展示了。 上个小视频。

拆了的imac

EFI and BIOS

了解EFI EFI 可扩展固件接口(英文名Extensible Firmware Interface 或EFI)是由英特尔,一个主导个人电脑技术研发的公司推出的一种在未来的类PC的电脑系统中替代BIOS的升级方案。BIOS技术的兴起源于IBM PC/AT机器的流行以及第一台由康柏公司研制生产的“克隆”PC。在PC启动的过程中,BIOS担负着初始化硬件,检测硬件功能,以及引导操作系统的责任,在早期,BIOS还提供一套运行时的服务程序给操作系统及应用程序使用。BIOS程序存放于一个掉电后内容不会丢失的只读存储器中,系统加电时处理器的第一条指令的地址会被定位到BIOS的存储器中,便于使初始化程序得到执行。 EFI的产生 众所周知,英特尔在近二十年来引领以x86系列处理器为基础的PC技术潮流,她的产品如CPU,芯片组等在PC生产线中占据绝对领导的位置。因此,不少人认为这一举动显示了英特尔公司欲染指固件产品市场的野心。事实上,EFI技术源于英特尔安腾处理器(Itanium)平台的推出。安腾处理器是英特尔瞄准服务器高端市场投入近十年研发力量设计产生的与x86系列完全不同的64位新架构。在x86系列处理器进入32位的时代,由于兼容性的原因,新的处理器(i80386)保留了16位的运行方式(实模式),此后多次处理器的升级换代都保留了这种运行方式。甚至在含64位扩展技术的至强系列处理器中,处理器加电启动时仍然会切换到16位的实模式下运行。英特尔将这种情况归咎于BIOS技术的发展缓慢。自从PC兼容机厂商通过净室的方式复制出第一套BIOS源程序,BIOS就以16位汇编代码,寄存器参数调用方式,静态链接,以及1MB以下内存固定编址的形式存在了十几年。虽然由于各大BIOS厂商近年来的努力,有许多新元素添加到产品中,如PnP BIOS,ACPI,传统USB设备支持等等,但BIOS的根本性质没有得到任何改变。这迫使英特尔在开发更新的处理器时,都必须考虑加进使效能大大降低的兼容模式。有人曾打了一个比喻:这就像保时捷新一代的全自动档跑车被人生套上去一个蹩脚的挂档器。 然而,安腾处理器并没有这样的顾虑,它是一个新生的处理器架构,系统固件和操作系统之间的接口都可以完全重新定义。并且这一次,英特尔将其定义为一个可扩展的,标准化的固件接口规范,不同于传统BIOS的固定的,缺乏文档的,完全基于经验和晦涩约定的一个事实标准。基于EFI的第一套系统产品的出现至今已经有五年的时间,如今,英特尔试图将成功运用在高端服务器上的技术推广到市场占有率更有优势的PC产品线中,并承诺在2006年间会投入全力的技术支持。 比较EFI和BIOS 一个显著的区别就是EFI是用模块化,C语言风格的参数堆栈传递方式,动态链接的形式构建的系统,较BIOS而言更易于实现,容错和纠错特性更强,缩短了系统研发的时间。它运行于32位或64位模式,乃至未来增强的处理器模式下,突破传统16位代码的寻址能力,达到处理器的最大寻址。它利用加载EFI驱动的形式,识别及操作硬件,不同于BIOS利用挂载实模式中断的方式增加硬件功能。后者必须将一段类似于驱动的16位代码,放置在固定的0x000C0000至0x000DFFFF之间存储区中,运行这段代码的初始化部分,它将挂载实模式下约定的中断向量向其他程序提供服务。例如,VGA图形及文本输出中断(INT 10h),磁盘存取中断服务(INT 13h)等等。由于这段存储空间有限(128KB),BIOS对于所需放置的驱动代码大小超过空间大小的情况无能为力。另外,BIOS的硬件服务程序都已16位代码的形式存在,这就给运行于增强模式的操作系统访问其服务造成了困难。因此BIOS提供的服务在现实中只能提供给操作系统引导程序或MS-DOS类操作系统使用。而EFI系统下的驱动并不是由可以直接运行在CPU上的代码组成的,而是用EFI Byte Code编写而成的。这是一组专用于EFI驱动的虚拟机器指令,必须在EFI驱动运行环境(Driver Execution Environment,或DXE)下被解释运行。这就保证了充分的向下兼容性,打个比方说,一个带有EFI驱动的扩展设备,既可以将其安装在安腾处理器的系统中,也可以安装于支持EFI的新PC系统中,而它的EFI驱动不需要重新编写。这样就无需对系统升级带来的兼容性因素作任何考虑。另外,由于EFI驱动开发简单,所有的PC部件提供商都可以参与,情形非常类似于现代操作系统的开发模式,这个开发模式曾使Windows在短短的两三年时间内成为功能强大,性能优越的操作系统。基于EFI的驱动模型可以使EFI系统接触到所有的硬件功能,在操作操作系统运行以前浏览万维网站不再是天方夜谭,甚至实现起来也非常简单。这对基于传统BIOS的系统来说是件不可能的任务,在BIOS中添加几个简单的USB设备支持都曾使很多BIOS设计师痛苦万分,更何况除了添加对无数网络硬件的支持外,还得凭空构建一个16位模式下的TCP/IP协议栈。 2 了解EFI 一些人认为BIOS只不过是由于兼容性问题遗留下来的无足轻重的部分,不值得为它花费太大的升级努力。而反对者认为,当BIOS的出现制约了PC技术的发展时,必须有人对它作必要的改变。 EFI和操作系统 EFI在概念上非常类似于一个低阶的操作系统,并且具有操控所有硬件资源的能力。不少人感觉它的不断发展将有可能代替现代的操作系统。事实上,EFI的缔造者们在第一版规范出台时就将EFI的能力限制于不足以威胁操作系统的统治地位。首先,它只是硬件和预启动软件间的接口规范;其次,EFI环境下不提供中断的访问机制,也就是说每个EFI驱动程序必须用轮询的方式来检查硬件状态,并且需要以解释的方式运行,较操作系统下的驱动效率更低;再则,EFI系统不提供复杂的存储器保护功能,它只具备简单的存储器管理机制,具体来说就是指运行在x86处理器的段保护模式下,以最大寻址能力为限把存储器分为一个平坦的段,所有的程序都有权限存取任何一段位置,并不提供真实的保护服务。当EFI所有组件加载完毕时,系统可以开启一个类似于操作系统Shell的命令解释环境,在这里,用户可以调入执行任何EFI应用程序,这些程序可以是硬件检测及除错软件,引导管理,设置软件,操作系统引导软件等等。理论上来说,对于EFI应用程序的功能并没有任何限制,任何人都可以编写这类软件,并且效果较以前MS-DOS下的软件更华丽,功能更强大。一旦引导软件将控制权交给操作系统,所有用于引导的服务代码将全部停止工作,部分运行时代服务程序还可以继续工作,以便于操作系统一时无法找到特定设备的驱动程序时,该设备还可以继续被使用。 EFI的组成 一般认为,EFI由以下几个部分组成: 1. Pre-EFI初始化模块 2. EFI驱动执行环境 3. EFI驱动程序 4. 兼容性支持模块(CSM) 5. EFI高层应用 6. GUID 磁盘分区 在实现中,EFI初始化模块和驱动执行环境通常被集成在一个只读存储器中。Pre-EFI初始化程序在系统开机的时候最先得到执行,它负责最初的CPU,主桥及存储器的初始化工作,紧接着载入EFI驱动执行环境(DXE)。当DXE被载入运行时,系统便具有了枚举并加载其他EFI驱动的能力。在基于PCI架构的系统中,各PCI桥及PCI适配器的EFI驱动会被相继加载及初始化;这时,系统进而枚举并加载各桥接器及适配器后面的各种总线及设备驱动程序,周而复始,直到最后一个设备的驱动程序被成功加载。正因如此,EFI驱动程序可以放置于系统的任何位置,只要能保证它可以按顺序被正确枚举。例如一个具PCI总线接口的ATAPI大容量存储适配器,其EFI驱动程序一般会放置在这个设备的符合PCI规范的扩展只读存储器(PCI Expansion ROM)中,当PCI总线驱动被加载完毕,并开始枚举其子设备时,这个存储适配器旋即被正确识别并加载它的驱动程序。部分EFI驱动程序还可以放置在某个磁盘的EFI专用分区中,只要这些驱动不是用于加载这个磁盘的驱动的必要部件。在EFI规范中,一种突破传统MBR磁盘分区结构限制的GUID磁盘分区系统(GPT)被引入,新结构中,磁盘的分区数不再受限制(在MBR结构下,只能存在4个主分区),并且分区类型将由GUID来表示。在众多的分区类型中,EFI系统分区可以被EFI系统存取,用于存放部分驱动和应用程序。很多人担心这将会导致新的安全性因素,因为EFI系统比传统的BIOS更易于受到计算机病毒的攻击,当一部分EFI驱动程序被破坏时,系统有可能面临无法引导的情况。实际上,系统引导所依赖的EFI驱动部分通常都不会存放在EFI的GUID分区中,即使分区中的驱动程序遭到破坏,也可以用简单的方法得到恢复,这与操作系统下的驱动程序的存储习惯是一致的。CSM是在x86平台EFI系统中的一个特殊的模块,它将为不具备EFI引导能力的操作系统提供类似于传统BIOS的系统服务。 EFI的发展 英特尔无疑是推广EFI的积极因素,近年来由于业界对其认识的不断深入,更多的厂商正投入这方面的研究。包括英特尔,AMD在内的一些PC生产厂家联合成立了联合可扩展固件接口论坛,它将在近期推出第一版规范。这个组织将接手规划EFI发展的重任,并将英特尔的EFI框架解释为这个规范的一个具体实现。另外,各大BIOS提供商如Phoenix, AMI等,原先被认为是EFI发展的阻碍力量,现在也不断的推出各自的解决方案。分析人士指出,这是由于BIOS厂商在EFI架构中重新找到了诸如Pre-EFI启动环境之类的市场位置,然而,随着EFI在PC系统上的成功运用,以及英特尔新一代芯片组的推出,这一部分市场份额将会不出意料的在英特尔的掌控之中。

英特尔科技技术—–迅盘

迅盘
2007 年5月9日,这天,英特尔携SantaRosa走进了北京引擎俱乐部的会议厅,正式的发布了这款革命性的新一代迅驰平台。但这次与以往不同的是,在 CPU,芯片组,无线模块三位一体的迅驰平台上又有了一个新增加的技术亮点,代号为FRMT(Robson)的Intel Turbo Memory技术,中文名称为“迅盘”。
迅盘:加速系统,降低功耗.笔记本电脑将会支持一项名为FRMT的技术(曾经代号Robson),中 文名称为英特尔迅盘。迅盘是一块PCI-E接口的扩展卡,在系统的支持下,可提供ReadyBoost和ReadyDrive功能,这些功能将直接对系统 在启动、休眠、安装程序、拷贝文件、载入游戏等有关磁盘操作的任务上进行大幅度的性能提升。官方资料表明,迅盘可以使软件启动和运行速度提高1倍,开机速 度加快20%,同时减少硬盘转数以节省功耗。
以往,迅驰价构往往由三大块组成——CPU、Chipset和无线模块。就这一代来看,如果说 CPU和Chipset架构没有特别大的惊喜,那么,官方命名为“迅盘”的闪存模组算是最大的亮点了。和无线模组一样,迅盘也是一个通过PCI-E接口和 主板连接的模组,其作用是主要是利用大容量闪存作为缓冲区,部分提高系统的磁盘性能以及整体性能,编辑个人一直认为迅盘技术就是N年前主板三级缓存技术的 改良重生。
现在来看,Intel似乎还没有将迅盘模组单独提列出来、使之成为并列于其它三大部分成为构成迅驰平台第四大组成部分的意向。 目前迅盘仍然是迅驰系统的一个可选功能扩展模块。它由芯片和软件两部分组成,其中芯片部分为Diamond Lake ASIC控制器,封装面积为8mm x8mm,软件驱动由英特尔矩阵存储管理7.0提供,而矩阵存储管理7.0正是Intel 965系列芯片组所具备的,换句说,只有基于Intel965芯片的迅驰4笔记本才能享用迅盘技术。
目前,迅盘具有512M和1G两种版本,如果使用1G的迅盘,则可以同时实现ReadyBoost功能和ReadyDriver功能,如果使用512M的迅盘,则只能实现ReadyBoost功能。
ReadyBoost
我们可以看到最新的WindowsVista系统提供了ReadyBoost功能,允许使用者通过闪存来加速系统。ReadyBoost由一个在% SystemRoot%\System32\Emdmgmt.dll中实现的运行于主机进程中的服务和一个卷过滤器驱动程序(%SystemRoot%\ System32\Drivers\Ecache.sys)组成。当闪存设备插入系统后,ReadyBoost服务会查看该设备以确定其性能特征,并将测 试结果存储在HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\Currentversion\ Emdmgmt中。

并不是所有闪存设备都能够支持ReadyBoost功能,在微软的技术文档中写道:“当闪存设备容量介于256MB和32GB之间,对于4KB随机读取的 传输率为2.5MBps或更高、对于512KB随机写入的传输率为1.75MBps或更高”时,ReadyBoost才会将询问用户是否想要将部分存储空 间用于进行磁盘缓存。

尽管ReadyBoost可以使用NTFS,它还是会将最大缓存大小限制在4GB,以适应FAT32的限制。如果用户同意使用ReadyBoost功能 的话,那么该服务便会在该设备的根目录下创建一个名为ReadyBoost.sfcache的缓存文件,并要求SuperFetch在后台预先填充缓存。

在ReadyBoost服务对缓存进行初始化之后,Ecache.sys设备驱动程序会将所有读写数据截取到本地硬盘卷(例如C:\),并将要写入的所有 数据复制到该服务创建的缓存文件中。Ecache.sys会将数据压缩,压缩比通常达到2:1。这样,4GB的缓存文件通常将包含8GB数据。驱动程序会 联合使用高级加密标准(AES)和一个随机生成的引导会话密钥对其写入的每个块进行加密,以在将设备从系统移除的情况下保证缓存中数据的保密性。

当ReadyBoost确定闪存内的缓存比硬盘内的缓存更能满足随机读取需求时,它便会从闪盘介质内随机读取数据。而硬盘的有序读取访问要明显胜过闪 存,因此,当ReadyBoost侦测到有系统正在使用有序访问数据的时候,将直接从磁盘读取,即使该数据同样位于闪盘介质内的缓存中。

正是基于这个原理,ReadyBoost可充当内存与硬盘之间的桥梁作用,从而加速系统性能。

ReadyDriver
ReadyDriver功能是针对ReadyDrive提出的,为ReadDrive提供了软件上的支持。ReadyDrive事实上就是微软对 Hybrid硬盘(带有内部闪存部件的硬盘)的称呼。这种硬盘除了闪存显而易见的随机访问速度优势外,最大的诱惑还是在于其中保存的数据“立等可取”—因 为对于闪存而言,既不需要启动磁头,也不用等待磁头转动到合适的位置。

Hybird硬盘的启动、休眠、睡眠速度更快,而且功耗更低。因为当操作系统读写缓存时,驱动器本身可以暂时停止工作,不消耗任何电力。而从休眠状态恢复运行时,笔记本电脑也能够马上从缓存中读取数据开始工作,而不用像往常那样,先得等待驱动器的磁头启动起来。

迅驰中闪存所实现的ReadeyDriver功能类似于Hybird硬盘的原理,不同的是迅驰通过Mini PCI-E总线与系统交换数据,而Hybird硬盘依旧通过SATA接口与系统进行数据交换。

英特尔迅盘技术
英特尔迅盘,(Intel TurboMemory)也就是此前我们经常提及的Robson。迅盘采用了闪存模块+主控芯片的组成方式,其中主控制芯片针对数据的读写进行相应的控 制,类似北桥芯片组中的内存控制器,闪存模块则用来存放数据。英特尔表示,在目前阶段销售的迅盘模块仅提供512MB和1GB两种规格。

我们不排除迅盘模块被集成在笔记本电脑主板上的可能性,但更多时候它还是一个Mini PCI-E1x规格的扩展卡,通过PCI-E总线与系统I/O控制器进行数据交换。迅盘支持智能预存取技术,能够判断出系统即将使用哪些数据,并预先把数 据写入闪存芯片中,这样一来当启动操作系统或该应用程序时,CPU将直接从闪存中获取数据,再将其转入内存。由于是高速闪存之间的数据传递,其读取方式也 变成了简单的电信号传输,省去了硬盘的机械动作,数据加载所需的时间自然大幅度降低,从而达到快速启动程序的目的。需要说明的是,迅盘所采用的闪存模块为 NAND,而并非NOR,这是由于NAND在存取数据的性能方面要优于NOR,且具备更好的性价比。

在迅盘的驱动程序中可以看出,使用者可以通过软件界面设定该模块提供ReadyBoost、ReadyDriver功能,还是两者兼具。需要说明的是, 并不是任何一款笔记本电脑均支持迅盘模块,这不仅要求笔记本电脑提供一个额外的MiniPCI-E插槽,同时更重要的还要求笔记本电脑的SATA接口支持 ACHI功能。

AHCI的全称为“Serial ATA Advanced Host ControllerInterface”,即“SATA高级主控接口”,是在英特尔的指导下,由多家公司联合研发的接口标准,其研发小组成员主要包括英 特尔、AMD、戴尔、Marvell、迈拓、微软、RedHat、希捷和StorageGear等著名企业。AHCI描述了一种PCI类设备,主要是在系 统内存和SATA设备之间扮演一种接口的角色,而且它在不同的操作系统和硬件中是通用的。AHCI通过一个PCIBAR(基址寄存器)来实现原生SATA 功能。由于AHCI统一接口的研发成功,使得支持SATA产品的开发工作大为简化,操作系统和设备制造商省去了单独开发接口的工作,取而代之的是直接在统 一接口上进行操作,可以实现包括NCQ(Native Command Queuing)在内的诸多功能。

一直以来SCSI硬盘在多任务负载下的表现能力为人称道,其根本的原因除了SCSI接口惊人的接口速率外,便是它的指令排序功能。以往的PATA、 SATA硬盘也正是因为缺少一种指令优化执行功能而在性能上落后于SCSI硬盘。针对这一困境,英特尔的AHCI规范引入了NCQ,它的应用能够大幅度减 少硬盘无用的寻道次数和数据查找时间,这样就能显著增强多任务情况下硬盘的性能。

迅盘技术特点
T61的迅 盘技术代号“Robson”的NAND闪存加速技术则是该平台的最大亮点,这一技术已经被正式命名为英特尔迅盘技术。它将使得应用软件启动和使用速度提高 2倍,由休眠状态恢复效果提高1.5倍,功耗节省0.4W。在IDF上,英特尔高层MoolyEden曾作过现场演示。在操作相同的图片程序时,无英特尔 迅盘技术的笔记本耗时120秒,而拥有英特尔迅盘技术的笔记本耗时仅68秒。
迅盘:加速系统,降低功耗
  SantaRosa笔记本电脑 将会支持一项名为FRMT的技术(曾经代号Robson),中文名称为英特尔迅盘。迅盘是一块PCI-E接口的扩展卡,在系统的支持下,可提供 ReadyBoost和ReadyDrive功能,这些功能将直接对系统在启动、休眠、安装程序、拷贝文件、载入游戏等有关磁盘操作的任务上进行大幅度的 性能提升。官方资料表明,迅盘可以使软件启动和运行速度提高1倍,开机速度加快20%,同时减少硬盘转数以节省功耗。
  在初期,销售的迅盘模块 将提供512MB和1GB两种容量进行选择,需要提醒您注意的是,使用迅盘需要系统BIOS的支持,只有在BISO支持增强型ACPI的前提下,才能够安 装迅盘来提高系统的性能。迅盘的驱动程序界面中提供了简单的选项,只要勾选ReadyBoost、ReadyDrive的复选框,就可以选择启动的相应功 能,而当选择两种功能之后,迅盘的控制芯片会自动将容量平均划分给ReadyBoost和ReadyDrive。

迅盘:英特尔闪存加速技术
   在现有的平台中,硬盘和CPU、北桥等系统组件之间传输数据的方式比较直接,每一次读/写数据的操作都要靠硬盘转动来完成,很多时候会显得没有效率—— 举一个不太恰当的例子:老板不停的给你安排“跑腿儿”的任务,有些事情实在很琐碎,但你又不得不去做,而且任务是随机的,你无法一次多做几件事情。这种情 况的后果是:驱动器的机械转动必然会带来延迟,从而降低系统的整体性能;不停转动的机械同时还会耗费更多的电能,缩短电池的续航时间。
  如果笔 记本采用了迅盘闪存加速模块,数据读/写的方式将会有所不同。硬盘会一次性的批量读出大量数据,并暂时储存在迅盘中,供系统随时调用;同时需要写入的数据 也先暂存在迅盘中,等积累到一定数量后再统一写入到硬盘中,这种随用随取的读/写机制对提高系统性能很有帮助。在这段时间里,硬盘处于闲置状态,而且迅盘 的容量越大,硬盘闲置的时间越长,从而减少机械转动次数和电量消耗,延长笔记本电池的续航时间。
迅盘ReadyDrive技术原理图解
   ReadyBoost是微软WindowsVista操作系统的众多创新功能之一,它可以把USB闪存的空间当作系统内存使用。和USB闪存相比,迅盘 却是一个更好的ReadyBoost解决方案。首先,整合在平台中的它更为安全稳定,功耗只有USB设备的1/3;其次,它采用了PCIExpress接 口,比USB接口支持更高的带宽;第三,它可以与Vista系统无缝连接,无需终端用户进行配置,具有更好的易用性。