1.1.Windows XP 中文版光盘
我的安装盘是自己整理制做的IBM OEM Windows XP Professional(已经集成SP2,安装文件全部来自IBM ThinkPad T60的工厂预装文件,为保留绝对纯净的原版XP风范,亲自对照正版的Windows XP光盘的每个文件和目录进行整理,绝无擅自增删,原版安装文件日期为2004-08-17 21:00:00)光盘,并在亲自在T60上进行多次安装测试,免激活、能进行自动更新并通过了Microsoft正版增值验证。
1.2.系统增强和修补程序
自从2004年8月微软推出Windows XP Service Pack 2至今已经快三年了,尽管针对各种软硬件问题微软陆续发布了好多Hotfix(修复程序),但一直还没有整合成统一的Service Pack推出,尽管Vista系统已经推出并开始被越来越多人所关注,但仍无法撼动作为史上最长生命周期的桌面操作系统Windows XP的霸主地位,但随着对桌面操作系统的战略转移,SP3有可能成为Windows XP的终结Service Pack。可惜的是微软并不向广大最终用户提供安全类型的修补程序之外的大部分Hotfix,如最近常常用到UAA(通用音频架构)总线驱动。但技术支持比较好的计算机制造商通常会根据其产品的实际情况提供整合的系统修补程序包供最终用户使用,如ThinkPad将QFEs(Quick Fix Engineering)整合成update modules,HP将其整合成Essential System Updates并在官方网站上提供下载支持。在这方面,HP在提供了不断更新的包括简体中文在内的各种常见语言版本系统修补程序包,而IBM ThinkPad目前却仅有US English版本提供下载。显然,昔日笔记本霸主的ThinkPad自从皈依lenovo之后的服务支持能力已经每况愈下了。
由于ThinkPad没有提供整合的简体中文版QFEs,为了省事我选用了HP为其笔记本产品提供的Essential System Updates for Microsoft Windows XP(Service Pack 2)集成包(可以在HP英文站点上找到,其版本号为2.00 Rev.M,文件名为sp33975.exe,大小为25,133,920字节,整合日期为06年10月18日),这个包里包含了12个最常见的Hotfix(但没有KB888111,因为HP已将其单独打包发布并提供下载)。
其实,在T60的工厂预装文件也能找到部分Hotfix(位于C:\IBMTOOLS\OSFIXES\WXPUP\下的Qxxxxxx),但大都比较陈旧(甚至好多还是for SP1的,开头两位数字大于88的才是for SP2的)。比较重要的Hotfix有KB896256(针对双核处理器电源管理功能的修补程序,HP的QFEs集成包里面含有)、KB888111(通用音频结构 (UAA) 高清晰度音频(High Definition Audio)和KB896613(解决Windows XP SP2系统修改密码后无法访问机器里面加密数据问题)驱动修补程序。由于数量比较多,一个个手工安装比较麻烦,可以通过Software Install一次搞定。
此外,在安装ATI Radeon/FireGL显卡驱动之前需要安装好Microsoft .NET Framework 1.1以上版本,1.1的版本可以在工厂预装文件中(C: \IBMTOOLS\OSFIXES\WXPUP\DOTNET11)找到,目前最新的版本为3.0,可以直接到微软的官方网站上下载。
1.3.驱驱动程序和应用软件
T60工厂预装的系统分区下(C:\Drivers和C:\IBMTOOLS)下可以找到原带的驱动程序和应用软件,只是版本比较老,大部分都是05年的日期。而ThinkPad中文官方网点上列出的驱动程序和应用软件不够完整,从列出的支持型号上看还是去年发布的基于酷睿1代双核处理器的旧款,但我们可以到ThinkPad的官方英文网站(http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&lndocid=MIGR-62928)上去找,这里能得到T60全部驱动程序和绝大多数应用软件。但其它常用的应用软件,如Rescue and Recovery、System Migration Assistant和System Update等软件并没有被列出,但仍可以在ThinkPad官方网站的其它地方找到。
相册中“T60 Driver List”目录里面的图片是我整理的T60所有驱动和软件列表。
一句话:“我们完全可以废掉原厂所有预装,DIY自己喜欢的干净系统”。
1.4.其他OEM信息
随机带的ThinkPad桌面背景、Logo和技术支持等希望保留的信息。
2.操作系统的安装步骤
2.1.分区划分
可根据硬盘实际大小和个人需求情况对整个硬盘系统进行分区规划,我的是80G硬盘做了4个分区,分别是C:System(10G)、D:Applications(10G)、E:Data(40G)和F:Backup(其余空间,大约14.5G)。
2.2.更改BIOS配置
在笔记本电脑刚启动出现ThinkPad Logo画面时按F1键进入BIOS Setup Utility,选择Config——>Serial ATA(SATA),将SATA Controller Mode Option中的AHCI改为Compatibility,然后保存设置退出。这一步很关键,目的是将SATA控制器从AHCI(高级主机控制接口)模式改成Compatibility(兼容)模式,即模拟成传统的PATA模式,否则在安装XP系统时会出现找不到硬盘的提示。
2.3.安装Windows XP
将IBM OEM Windows XP Professional光盘放入光驱中,重新启动进入系统安装,并按照提示完成Windows XP系统的基本安装(这部分过程跟其它XP正常安装过程一样)。
3.驱动程序的安装
3.1.系统增强Hotfix(QFEs)
先安装1.2.中所提的系统增强和修补程序,再开始其他驱动程序的安装。
3.2.芯片组(Chipset)驱动
运行Intel Chipset Support 5安装文件——oss608ww.exe展开到C:\DRIVERS\WIN\INTELINF,再运行其下的infinst_autol.exe进行安装,然后重新启动系统。
3.3.Intel Matrix Storage Manager driver(SATA)驱动
运行Intel Matrix Storage Manager Driver安装文件——79im06ww.exe,并展开到C:\DRIVERS\WIN\IMSM,运行其下PREPARE目录中的install.cmd进行安装。然后重新启动系统,开机时再次进入BIOS Setup Utility中,将SATA Controller Mode Option中的Compatibility设置改回AHCI,重新启动后系统会提示发现PCI设备,这是由于SATA控制器类型改变被识别成新设备,这时重新将安装位置指到C:\DRIVERS\WIN\IMSM将再次安装SATA驱动,成功后设备管理器下IDE ATA/ATAPI控制器下会出现Ultra ATA Storage Controllers、SATA AHCI Controller和主要IDE通道三个设备。
其实,如果不是考虑要保持原版风格,倒是可以将SATA驱动集成到Windows XP安装光盘中,免得改来改去增添麻烦。
3.4.显示驱动
3.4.1.显示卡(Video)
确认系统已经安装好Microsoft .NET Framework(1.1以上版本),然后运行ATI Mobility RADEON / FIREGL PCI Express-2安装文件——79d162ww.exe展开到C:\DRIVERS\WIN\DISPLAY,再运行其下的Setup.exe进行安装,然后重新启动系统。
3.4.2.显示器(Monitor)
运行ThinkPad Monitor INF file安装文件——79oi05ww.exe展开到C:\DRIVERS\WIN\MONITOR,打开设备管理器,选择监视器——>即插即用监视器——>驱动程序——>更新驱动程序,指定安装位置为C:\DRIVERS\WIN\MONITOR,并完成安装。
3.5.声卡(Audio)驱动
运行Audio Features XI安装文件——77a224ww.exe展开到C:\DRIVERS\WIN\Audio,再运行其下的Setup.exe进行安装,然后重新启动系统。
3.6.网卡(Ethernet)驱动
运行Intel PRO/1000 LAN adapter software安装文件——7ira09ww.exe展开到C:\DRIVERS\WIN\ETHERNET,打开设备管理器,选择其它设备——>以太网控制器——>驱动程序——>更新驱动程序,指定安装位置为C:\DRIVERS\WIN\ETHERNET\PRO1000\WIN32,并完成安装。
3.7.无线网卡(Wireless LAN)驱动
运行Intel PRO / wireless LAN 3945abg Mini PCI adapter安装文件——7awc26ww.exe展开到C:\DRIVERS\WIN\WLANINT,再运行其下的Setup.exe进行安装,然后重新启动系统。
3.8.调制解调器(Modem)驱动
运行Modem software安装文件——7fma06ww.exe展开到C:\DRIVERS\HDAMODEM,再运行其下的Setup.exe进行安装。
在安装Modem的过程中,会提示安装NetWaiting和Digital Line Detect软件,对于不使用Modem拨号上网的用户,可以取消安装。
3.9.蓝牙(Bluetooth)驱动
先运行Microsoft Bluetooth Support file安装文件——77bm03ww.exe展开到C:\DRIVERS\WIN\MSBTooth,打开设备管理器,选择其它设备——>BCM2045B——>驱动程序——>更新驱动程序,指定安装位置为C:\DRIVERS\WIN\MSBTooth并完成安装。
再运行Bluetooth with Enhanced Data Rate Software安装文件——7jba03ww.exe展开到C:\DRIVERS\TPBTooth,再运行其下的Setup.exe进行安装。
成功安装后,在设备管理器中会出现蓝牙设备,其下有ThinkPad Bluetooth with Enhanced Data Rate和蓝牙总线枚举器两个设备项。
3.10.指纹识别(Fingerprint)驱动和软件
先运行Fingerprint reader driver and software安装文件——fpr_7of106ww.exe展开到C:\Swtools\Drivers\FPR_70F106WW,再运行其下的Setup.exe进行安装,然后重新启动系统。
3.11.Trusted Platform Module(TPM)设备驱动和软件
先运行Atmel TPM (Trusted Platform Module) device安装文件——79za05ww.exe展开到C:\DRIVERS\WIN\TPM,打开设备管理器,选择其它设备——>未知设备(两个之中上面的那个)——>驱动程序——>更新驱动程序,指定安装位置为C:\DRIVERS\WIN\TPM并完成安装,然后系统重新启动。
如果使用Client Security Solution(CSS) 6.0,可以先不安装这个TPM驱动,因为CSS安装文件本身已内置了,以至于会重复安装TPM驱动出现问题,解决办法是删除CSS安装的TMP驱动,重新手动安装IBM提供的原TPM驱动,但7.0和8.0版本则不再出现这个问题。
3.12.电源管理(Power management)驱动
先运行ThinkPad Power Management driver安装文件——7jku08ww.exe展开到C:\DRIVERS\WIN\IBMPM,再运行其下的Setup.exe进行安装,然后重新启动系统。
3.13.鼠标(Mouse/TrackPoint)驱动
安装到这里时设备管理器中已经没有未识别的其它设备了,但是其中鼠标和其它指针设备下的UltraNav设备还没有被正确识别安装(目前只是当成普通的PS/2 Compatible Mouse设备),无法享用UltraNav带来的方便和快捷。
先运行UltraNav Driver安装文件——77gu08ww.exe展开到C:\DRIVERS\WIN\UNAV,再运行其下的Setup.exe进行安装,然后重新启动系统,成功出现ThinkPad UltraNav Pointing Device设备项(替代了原来的PS/2 Compatible Mouse)。
再运行TrackPoint Accessibility Features安装文件——1rg807ww.exe展开到C:\DRIVERS\WIN\TP4ACCS,再运行其下的Setup.exe进行安装,然后重新启动系统。
至此,基本驱动程序已经安装完毕,下面开始ThinkPad应用软件安装。
4.应用程序的安装
……
由于这里的回答字数限制,更多内容无法贴出,如想了解更全面的信息请到Blog上查阅我去年写的《IBM ThinkPad T60笔记本电脑全新安装Windows XP手记》原文,地址如下:http://pcclub1.pconline.com.cn/blog/member.do?method=blogDetail&accountId=4501739&diaryId=90977
问题描述官方给出的安装方法是直接双击安装,路径参考keil5的安装,我试了一下,双击之后系统无法识别这个类型的文件,后来查资料各种途径安装成功,这里作为我的分享和记录,来为大家避坑。
解决方案:
首先确认已经下载好了扩展
然后打开keil5
选中你需要安装的pack文件
注意右下角,这里有个进度条,这个进度条两次满了就是安装完成了,如果没注意几次就等这里进度条消失
或者可以从下方点击相对应的芯片位置查看,如果是空白就没有安装或还未安装成功
如下图所见这样不是空白就是安装成功
接下来别的文件按照类似的方法继续重复以上步骤,过程相同,全部安装之后退出重新启动程序就可以开始创建工程文件了
打开CSDN APP,看更多技术内容
Git文件过大(pack文件过大)_haorenlin5945的博客_git pack...
.git/objects/pack 文件过大 可能是由于开发过程中上传过大文件,虽然现已删除,但仍然保存着git记录中。 解决办法: 一、删除仓库上的项目,重新提交代码。 二、彻底清除历史记录 1.识别出最大的三个文件 ...
国内快速下载keil的pack文件包_Your_backer的博客
国内keil官网下载pack文件包太慢,网上很多网盘资源如果没有VIP也是很慢。 解决方案: https://www.keil.com/dd2/pack/ 第一步:首先去上面的keil官网找自己需要的版本: 例如:Keil.STM32H7xx_DFP.3.0.0.pack ...
keil安装、注册及pack包安装
keil安装、破解、环境搭建keil安装keil安装包下载三级目录 keil安装 keil安装包下载 三级目录
继续访问
MDK:安装pack包教程
有时候拿了别人的程序,然后用MDK打开,再编译,咦,怎么有问题。是的,可能是你没有安装那个芯片的相关的Pack包。那到底有没有安装呢?我们来查看(比如找一个STM32F3xx的芯片的PACK包): 哦,只有STM32F1xx信息和STM32F4xx系列的,所以我们得安装STM32F3xx系列的pack了,手上没有现成的就得去官网下载了,如何下载呢? 下面是下载链接: http://www...
继续访问
国内如何快速下载keil的pack文件包(干货)_liming0931的博客_k...
想要在国内如何快速下载keil的pack文件包,真的是有点麻烦的,不过网上找了一个好方法,可以记录下。 在keil的pack 官网:MDK5 Software Packs (keil.com)查找自己想要的pack,如下 然后添加到http://keilpack.azureedge.net/pack/末尾...
PACK 制作_C_ROOKIES的博客
找到pack文件,修改后缀为zip.然后解压文件,得到svd文件。这个文件里面可以研究下,就是一些信息目录。你需要打包的东西,按照目录配置丢过去,最终打包一定要打包成zip压缩后缀,然后修改后缀为pack.就可以了。至于FLM 下载算法文件,直接修改bin...
keil5使用中文路径安装.pack后缀报错No uVision SystemViewer file created及其补救
在最开始安装keil5时使用了中文路径,导致在安装需要的.pack文件时其默认使用了中文路径 、 此时安装会出现No uVision SystemViewer file created错误,无法安装完成 此时首先需要在keil5文件安装路径上改正文件名 此时再次下载可能会发现两个问题:一个是默认打开方式改变了: 解决办法是在keil5安装路径下找到keil5\UV4\PackUnzip.exe的确定路径,并右键.pack文件选择打开方式中在电脑上查找其他应用,然后再次打开 另一个
继续访问
keil (MDK)的IDE支持包*.pack文件如何打开
在使用Keil软件过程中,对于特定型号的MCU,需要安装对应的器件型号支持包,这个文件类型是`*.pack`。 由于我之前将Keil安装在D盘,后面重装了系统后,并未重新安装Keil软件,所以`*.pack`文件不能被自动识别关联到正确的应用程序,此时双击`*.pack`文件是无法安装支持包的。 此时需要我们找到Keil的安装路径,在其中找到PackUnzip.exe程序,Keil5的在此路径下:`...\Keil_v5\UV4\PackUnzip.exe`。 再次右键*.pack文件,在属性中更改打
继续访问
keil导入pack文件_单片机入门教程之Keil实用教程
keil使用教程1、第一步是建立工程,最好新建一个文件夹,把新建的这个工程放在文件夹放在里面,点击进去之后第一个新建uvision工程。2、第二步就是选择atmel公司的AT89C51这个芯片,然后就是确定。选择这个的原因就是让待会编写的程序含有c51的头文件,为了待会可以往c51里面烧程序。3、然后就在左上开始新建一个文件了,我这举例的一个程序,注意一定要保存,而且保存一定要选择格式.C就是图中...
继续访问
Keil MDK 安装pack包
安装pack包 pack包安装有两种方法,一种是在keil中直接更新,另一种是到官网下载pack包然后安装。我比较推荐第二种方法,第一种方法很大概率会失败。(这里以STM32F103c8单片机为例) 方法一:keil中直接更新 1.打开keil,点击pack installer图标 2.点击check for updates图标,更新列表 3.找到并点击对应的单片机型号,点击install,等待更新完成 方法二:官网下载pack包 官网pack包下载链接:https://w..
继续访问
linux下打开pack文件怎么打开,PACK 文件扩展名: 它是什么以及如何打开它?
了解 PACK 问题 打开 PACK 文件过程中所遇到的常见问题CustoPack Tools 未安装你尝试加载 PACK 文件并收到错误,例如 “%%os%% 无法打开 PACK 文件扩展名”。 如果是这种情况,通常是因为 你的计算机上没有安装 CustoPack Tools for %%os%%。 您的操作系统无法将 PACK 与 CustoPack Tools 关联,因此双击该文件将无法正常...
继续访问
KEIL5 中 .PACK文件的制作
使用keil的过程中经常会用都官方发布的包,昨天突然想到了自己制作一个如何,于是本着探究一下的心情,搜索了一下,这方面的文章很多讲的不是很清晰,不过大致是有两种方法可以制作。制作自己的pack有助于模块化的代码复用,相信我们很多同学对这个技术是有些兴趣的,毕竟可以提高big还很有实用性。 上图是我做的demo,用了系统自带的systick,这是一个常用模块,做成包方便使用。 总的来说分为两种方法。 1,使用简单的压缩方式,把需要制作成pack的文件...
继续访问
keil5安装 pack安装教程
这里写自定义目录标题keil5安装keil5破解keill STM32F1xx_DFP.2.2.0.pack安装Keil.Jansson.1.0.0.pack安装工程编译 keil5安装 安装文件位置: 1.双击图标进行安装 2.进入安装界面——点击Next(下一步) 3.选中同意软件使用条约,点击Next(下一步) 4.选择安装路径(以D盘Keil_V5为例)——点击Next(下一步)...
继续访问
处理项目开发中 .git/objects/pack 文件臃肿庞大问题
首先来看下.git目录: ├── HEAD ├── branches ├── index ├── logs │ ├── HEAD │ └── refs │ └── heads │ └── master ├── objects │ ├── 88 │ │ └── 23efd7fa394844ef4af3c649823fa4aedefec5 │ ├── 91 │ │ └── 0fc16f5cc5a91e6712c33aed4aad2cfffccb73
继续访问
最新发布 webpack安装与使用(详细)
webpack是现代javascript应用程序的静态模块打包器,当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。 webpack更加强调模块化开发管理,文件压缩、预处理等功能,是它附带的功能。 注意:安装webpack ,要先安装node.js node.js自带了软件包管理工具npm 1.查看node版本(node的安装自行查找,很简单) 2.全局安装webpack,
继续访问
如何使用Webpack打包
简单的说了一下webpack是干嘛的,和webpack如何安装,如何进行打包,步骤很详细,感兴趣的同学可以试着操作一下。 文章目录1、webpacks是什么?2、Webpack安装3、初始化项目4、使用webpack进行JS打包5、使用webpack进行CSS打包总结 1、webpacks是什么? Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。 从图中我们可以看出,Webpack 可以将多种静态资源 js、css、le.
继续访问
安卓navigation系列——入门
作者 大家好,我叫小琪; 本人16年毕业于中南林业科技大学软件工程专业,毕业后在教育行业做安卓开发,后来于19年10月加入37手游安卓团队; 目前主要负责国内发行安卓相关开发,同时兼顾内部几款App开发。 目录 navigation——入门篇(本章讲解) navigation——进阶篇 navigation——实战篇 (敬请期待…) 前言 在日常开发中,越来越多的会使用到一个activity嵌套多个fragment的场景,典型的例子就是app的首页,一般都会由一个activity+多个..
继续访问
实例struct.pack打包文件、解包文件(图像)
背景 之前一篇论文代码使用此方式将数据进行了打包,然后再训练,实际上这种方式处理数据集能够提升读取耗费的时间。但是由于电脑性能有限,不得不将打包文件的方式替换掉,故也查了下这种方式打包数据的思路,以后备用。代码未细致整理,但是亲测可用。祝好! 代码 打包 import os import struct # 判断文件夹中是否有目标类型图片,没有则返回0 def is_image_file(filename): # 如果不都为空、0、false,则any()返回true return
继续访问
MDK5的芯片包./pack的打开方式选错了,无法安装
下载芯片包的时候,后缀名./pack的文件打开方式选错了,无法安装该软件包,需要将这个芯片包的打开方式重新选择。 解决方法: 1.右键该芯片包,选择打开方式,在这台电脑上查找其它应用。 2.找到已安装的MDK5软件的安装路径,并选择用PackUnzip.exe打开芯片包,就可以安装芯片包了。 ...
继续访问
(MDK5)安装STM32芯片包-pack文件安装方法
安装STM32F1、F4、F7三个系列包方法一[有针对性]方法二[下载全部时间长]pack文件包安装必要性解释 方法一[有针对性] 1、keil官网http://www.keil.com/dd2/pack/.下载三个pack文件,保存路径与keil5一致 2、打开Packinstaller应用程序 选择file-import-浏览-选定pack文件,然后开始下载 方法二[下载全部时间长] 1、...
继续访问
Windows10下MDK5(Keil5)及stm32pack的安装教程
嵌入式系统的应用逐步广泛,功能种类也在日益增多,所以对嵌入式的学习慢慢变的重要。因此此篇文章将简要介绍MDK-ARM及STM32的安装教程。
继续访问
如何在Keil5中导入pack包
1.打开网盘下载pack包 2.以stm32为例 3. 找到想要的型号(stm32f1xx )(请忽略红色序号里的数字,还不太会使) 4.点击next 然后完成finish 5.再打开keil5就自动更新啦 把下面那个图点关闭就好了 就是辣么简单,而我之前还不会! ...
继续访问
热门推荐 安装keil5(MDK)及导入pack包教程
首先说明的是我安装的Keil版本为Keil V5.29.0.0 1、安装软件 右键管理员权限运行安装包 设置安装路径以及pack的存放路径 随意输入First Name和E-mail 安装驱动 完成软件安装,然后可以先关闭弹出的Pack Install(一会再添加) 2、激活一下软件 打开桌面的Keil File → License Management(我之前注册过了) 右...
继续访问
先给你介绍下TPM,解决的详细方案在后面。。。Trusted Platform Module 可信任平台模组大起底
http://gb-www.digitimes.com.tw/gate/gb/tech.digitimes.com.tw/ShowNews.aspx?zCatId=C31&zNotesDocId=113D79576F45136548257110003A5248
零件采购-TPM(Trusted Platform Module)芯片解决方案
要了解TPM芯片的作用,或许以比喻方式说明较合适,今日许多人都有行动电话,行动电话的服务业者是依据什么向使用者收费?答案是SIM(Subscriber Identity Module)卡,SIM卡代表消费者个人,SIM卡上的数字就如同身份证号码,是唯一辨识(重复即伪造)的一组数字。
然而在此之外另有一组独一辨识的数字,那就是手机序号,各位只要在手机上按下「*#06#」后这组数字就会显现,警方办案其实是不断交叉比对SIM卡号码与手机序号来进行追踪。
同样的道理,今日许多笔记型计算机开始内建智能卡(Smart Card,亦称IC Card)的读卡机,或者消费者也为自己的桌上型计算机而自行去购买读卡机来扩充、安装,如此就可以使用Web ATM、网络报税、劳保年资查询等服务,在此所谓的IC卡即是代表个人,包括金融IC卡、健保IC卡等都是。
既然有代表个人,那也一样有代表「个机」,手机有其序号,那么计算机也应当有其序号,TPM技术正是为此而提出,让计算机也能被独一辨识。事实上早在1999年1月Intel发表Pentium III处理器时,该处理芯片即有内建独一性序号,当时称为PSN(Processor Serial Number),但由于大众反对此一设计,认为此设计会侵害个人隐私,以致之后接替的Pentium 4芯片取消此一设计。
与手机序号不同的是,TPM的个机序号无法轻易被读出,其读取过程是经过加密算法处理,与Smart Card/IC Card一样具有传输加密的安全特性,更简单地说,TPM芯片即是一颗内嵌于计算机内的Smart Card,该芯片的序号代表著该机、该装置、该硬件。
TPM的发展历程、规格标准及规范
至于TPM的规范及标准是由谁提出的呢?答案是国际级的PC大厂,由于Intel独自提出的PSN遭受反对,之后认为安全辨识技术当由多家业者一同背书支持,消费者才能较放心地采行,因此1999年10月发起信任运算平台联盟(Trusted Computing Platform Alliance;TCPA),加入的业者有Compaq、HP、IBM、Intel、Microsoft,以共同提倡PC的独一辨识。
TCPA的会员业者皆是PC大厂,因此独尊Wintel的味道仍然浓厚,到了2003年3月决定将推行范畴扩大,改组成信任运算集团(Trusted Computing Group;TCG),自此才吸引PC之外的业者参与响应,如Nokia、Sony等。TCPA改名TCG后开始提出TPM规范,目前最新为1.2版(2003年10月),之前为1.1b。
到了TCG/TPM阶段,辨识序号不再是只用于PC,也包括手机、PDA等其它电子装置,之后也追加了服务器的支持。不过,要实现TPM应用并非只要遵循TPM规格,还要遵循「型态规范」,型态的平台定义与规范等是由Common Criteria(信息技术安全评估共同准则)机构所订立,并列入ISO 15408国际标准中,此外支持TPM的软件也必须依循可信任软件叠层(Trusted Software Stack;TSS)的架构才行。
Wintel力挺TPM
TPM标准提出后,最先采行与响应的多是笔记型计算机(Notebook/Laptop,也包含平板计算机Tablet PC),次之为桌上型计算机,且都以商用为主要诉求,提供商务人士较高的安全辨识、防护机制,推出的业者主要有Acer、Dell、Fujitsu、Gateway、HP/Compaq、Lenovo/IBM、Mitsubishi、NEC、Samsung、Sony、Toshiba。
更之后则有服务器(如IBM、Gateway的PC Server),此外也用于嵌入式计算机(Embedded PC)或PC架构的视讯机顶盒(Set-Top Box;STB)中,反而是手机、PDA等手持装置,虽有定义好的应用型态,但却未有实际的手机、PDA产品支持TPM。
既然支持TPM的大宗仍是Laptop/Desktop PC,那么Wintel的表态支持必是关键,为此Microsoft于2002年提出代号为守护神(Palladium)的安全技术,但也同样遭受质疑,以致2003年改名为次世代安全运算基础(Next-Generation Secure Computing Base;NGSCB),不过业界对NGSCB依旧指责,使Microsoft与2004年重新设计NGSCB,而这些技术也多与TPM有所牵连,不过,Microsoft仍执意在Windows Vista(研发代号:Longhorn)中内建Palladium/NGSCB技术与支持TPM。
同样的Intel也支持TPM,进而提出LaGrande Technology(简称:LT),日后Intel所有的PC相关芯片都会支持与内建LT,包括CPU与芯片组,且以TPM 1.2版为主。
TPM与DRM仅一线之别已有遭滥用的实例
前面已述,并非将TPM芯片嵌于应用装置中就是符合TCG/TPM的安全标准,还需要依循定义型态,甚至还有所谓的设计原则(Design Principle)须先行了解。
事实上确实有许多业者将TPM芯片以非正规的方式运用,而且还是知名业者,如Seagate与Apple,Seagate将TPM芯片用于2.5英寸的硬碟(Momentus 5400 FDE,FDE为Full-Disc Encryption完整磁碟加密)上,以TPM芯片产生的随机乱数(Random Number)来为硬碟的存取内容进行加解密,以防止硬碟被窃时的资料盗取,即便在无尘室对硬碟进行暴力式拆解,也一样无法得知正确的信息,因为信息是以不规则方式写入、排列。
Seagate的作法虽不全然符合TPM的应用标准,但基本上仍是为保障使用者私密安全而使用上TPM芯片,至于Apple则是偏离性的使用TPM芯片,由于2005年Apple已宣布换用Intel芯片,但即便如此Apple仍坚持只能在自有产制的计算机上使用Mac OS X操作系统,为了防止消费者将Mac OS X for Intel的操作系统改安装至非Apple的x86计算机上,Apple修改Mac OS X for Intel的安装程序,程序中会查核该部PC是否有TPM芯片,以及TPM序号是否正确,倘若无TPM芯片或序号不正确则会中止安装。
说穿了,Apple将TPM技术用来保护自有的软件智财权,已属数码版权管理(Digital Right Management;DRM)的应用范畴,TPM原意是保障硬件拥有者的私密安全,却因此转变成保护软件业者。不仅Apple如此,Microsoft也类似,Xbox 360游戏机也内建TPM芯片,但目前似乎没有Game Console的可遵循型态,且该芯片的用途仍未有明确说明。
附注:对于TPM的高度不信任,并深度怀疑:此是业者默契共埋的DRM机制,英国剑桥大学有篇「Trusted Computing FAQ」的个人专文可供参考:http://www.cl.cam.ac.uk/rja14/tcpa-faq.html,该文亦有中文翻译,且经过英文原作者的同意而翻:http://bbs2.openfind.com.tw/cgi-bin/bbs_find?l=&b=35348147&q=DVD+CSS&s=s&i=&gi=0&p=1&g=tw.bbs.comp.hacker&d=。文中对TC、TCG、LaGrande、NGSCB、Longhorn、Palladium、TCPA等皆有所质疑。
TPM芯片的业者
最后,目前提供TPM芯片的业者主要有Atmel、Broadcom、Infineon、Sinosun、STMicro、Winbond等。且除了独立、离散封装的TPM专有芯片(多采LPC或SMBus界面)外,也有与其它功效芯片整合的设计,如Broadcom在NIC芯片中提供TPM功能,Winbond则是在SIO芯片内提供。
另外也有整合至CPU内的作法,如Transmeta的Crusoe TM5800即以CMS软件方式来支持TPM,VIA的C7-M、C7、Eden ESP、Eden-N、C3-M、C3等所内建的PadLock功能亦类似TPM,但似乎仍未符合TPM标准。
下面是针对你的解决方案:
你看这个可不可以??http://think.lenovo.com.cn/support/driver/detail.aspx?docID=DR1198061330421&docTypeID=DOC_TYPE_DRIVER