ThinkPad T60驱动安装受难记
最近终于入手了ThinkPad T60,超高配置,优良做工,实是让我爱不释手。把玩一番之后,要做的自然是系统的安装。本以为是简单的事情,没想到连Windows XP便装了几天,中间遇到的挫折写在下面,留待以后注意。
最近终于入手了ThinkPad T60,超高配置,优良做工,实是让我爱不释手。把玩一番之后,要做的自然是系统的安装。本以为是简单的事情,没想到连Windows XP便装了几天,中间遇到的挫折写在下面,留待以后注意。
我一直也困惑于“$hf_mig$”到底是否可以删除,目录内的文件看起来就像Windows更新文件的备份。但是这样的话,“WINDOWS\SoftwareDistribution\Download\”这个目录岂不是作用与它雷同了?以前虽然也删除过,也并未发现有什么异常,但是这个疑问还是一直没有挥去。不过这位MVP的解释,似乎比较合理。
之前曾经研究过如何在Windows XP SP2光盘中集成SATA驱动,并总结出来为文档留待以后参考。但是这个方法一直感觉并非完美,因为需要单独创建一个目录存放SATA驱动,而且涉及的文件较多,步骤过于繁琐。于是借着近日新入手ThinkPad T60的机会,重新总结了一下集成SATA驱动的方法,成果还是比较不错的
文件的准备还是参考和之前的这篇“制作集成SATA驱动的Windows XP安装光盘”文章中所要求的一样。
之前一直在用Symantec Client Security,感觉集成了Symantec Antivirus和Symantec Client Firewall的这个套装用起来很省心,也很放心,从2.0版本一直用到3.0。
最近公司要求部署病毒服务器,安装时统一结束服务器管理。于是趁此机会,我安装了最新的3.1.5.5000版本。突然发现启动之后系统比以前慢了不少,同事也都反应如此。
忘了最初转于哪里了,作者多担待。在制作DOS启动盘的时候,经常苦恼很多程序出现内存不足的错误,所以需要解决常规内存占用浪费的问题。
DOS环境下的大部分程序都是在常规内存中运行,如果某个程序由于内存不够而运行失败,最常见的问题就是常规内存不足。先介绍几种常用的释放常规内存的方法:
Nero的体积越来越大,功能也越来越臃肿。其它的都还好说,最讨厌的就是默认安装了一大堆的解码器还不允许安装时定制,弄得原本系统中的解码器乱七八糟的,自己都不知道播放某种格式的时候调用的解码器到底是哪个。
解决的方法也很简单,安装了Nero之后,Nero会在“C:\Program Files\Ahead\dsfilter\”下集中放置各种解码器并注册,那么直接将它们全部卸载就好了,一句命令搞定(系统安装于C盘):
regsvr32 /u "c:\program files\ahead\dsfilter\*.dll"
不过最终极的方法,是安装Nero Lite或者Nero Micro,一劳永逸!
GB、GBK之类的概念和TrueType、PostScript之类的概念并非同类,这里并列列举出来,只是为了方便阅读。另外,最后一段关于OpenType的概念,基本上是援引维基百科中的内容,详细内容请参考维基百科中的OpenType字条。
全称GB2312或GB2312-80,是一个简体中文字符集的中国国家标准,全称为《信息交换用汉字编码字符集——基本集》,由中国国家标准总局发布,1981年5月1日实施。GB2312编码通行于大陆;新加坡等地也采用此编码。几乎所有的中文系统和国际化的软件都支持GB2312。
GB2312标准共收录6763个汉字,GB2312中对所收汉字进行了“分区”处理,每区含有94个汉字/符号。这种表示方式也称为区位码。
01-09区为特殊符号。16-55区为一级汉字共有汉字3755个,按拼音排序;56-87区为二级汉字共有汉字3008个,按部首/笔画排序;10-15区及88-94区则未有编码。
最近在笔记本上使用Windows Update,发现总是出现错误,错误号是0x80072EFD。在这之前我曾经更新过很多次,都很正常。系统是Windows XP Professional SP2,Asus OEM的正版,根本就不存在破解正确与否的问题。检查了服务中的情况,只是发现好像在Windows Update刚开始的时候更新了系统“自动更新”的组件,以前的“Automatic Updates”服务现在变成了“自动更新”的中文名,当然了,其实还是svchost。
Windows Update只需要“Background Intelligent Transfer Service”和“自动更新”两个服务启动就可以正常使用的,但是这次就算这两个服务再怎么重新启动,也是于事无补。查看了微软官方文档KB836941“使用 Windows Update 或 Microsoft Update 安装更新时可能会遇到与连接有关的临时性错误”,根据其中的描述做了很多次尝试,问题依旧没有解决。
这天周末无聊来到公司,发现昨天MIS部的同事由于将公司的网络弄成了VLAN,所以系统中的网络配置需要重新设置。DHCP得到新的IP之后,发现以前一直都是DHCP的,这不是我的习惯,于是随手设置为手动指定了。过了一会心血来潮又试了试Windows Update,竟然正常了。分析了一会,感觉就是手动指定IP的原因,再次改为DHCP,问题又出现了!这次可以百分之百的肯定了,就是因为DHCP的问题,但是这是由于公司的DHCP服务器配置错误,还是微软这次的新版本Windows Update有bug,不得而知。
至少我吃一堑长一智了。
后记:这个问题一段时间之后已经不复存在,更无从知道原因了…
首先声明,这篇文章为被逼所写,由于当下手边没有笔记本,未经过完全的验证,图片也非真正本人截图,不过料想应该不会有错,可以实现。
再来先讲明几个概念:
今天是五月十八日,家里给我打电话,说电脑突然蓝屏,无法启动Windows。错误信息为“stop: c000021a, unknown hard error”。询问之前做过什么操作,答曰由于要拷贝优盘里从公司带回来的文件,怕中毒,升级了一下病毒库,插上优盘读取文件之后,关机出去吃饭,回来就发现无法启动了。
与此同时,公司同事也有相同情况发生,错误信息相同,症状也相同,详细询问发现,共同的一点都是在今天升级了病毒库。于是上网搜索一下是否有相关的新闻,结果发现,Symantec在今天更新了病毒库,只要使用Symantec Antivirus的用户升级到这个版本,也就是2007-05-17 rev 18,都会误判netapi32.dll为病毒并隔离,同时还有lsasrv.dll这个文件。看来是由于Symantec Antivirus的误判,导致系统文件丢失,从而无法启动。
知道了问题就好解决了,使用Windows XP安装光盘启动,进入故障恢复控制台,键入命令:
copy h:\i386\netapi32.dl_ c:\windows\system32\netapi32.dll
copy h:\i386\lsasrv.dl_ c:\windows\system32\lsasrv.dll
如果提示是否覆盖,选是即可。重启便可以正常进入Windows了。
在下午四点多解决了这个问题之后,再次更新病毒库,发现Symantec已经发布了更正这个bug的新病毒库定义,版本是2007-05-17 rev73,而且据说这个问题只会影响中文版Windows XP的用户,英文版的不会受到波及。看来这次Symantec栽得比较狠哪!
近日,嫂子大人要使用用友U8做报表,由于远在他乡,好不容易才将SQL2000和用友U8 v8.52安装上,嫂子缺告知我无法正常使用,一直出现“列前缀tempdb.无效: 未指定表名”的错误提示。这令我十分不爽,因为之前就已经出现了SQL Server 2000 Desktop Engine无法安装的错误,这次又有问题,唉!
上网查找解决方法,发现原来是因为SQL2000无法识别计算机名称中“-”、“、”以及中文字等特殊字符,只能使用英文字母及数字,将这个问题改过来之后,又有问题随之而来:用友系统管理中注册用户时出现“不能建立跟应用服务器[POWERPC](这里是计算机名称)所指向的数据服务器连接,不能登录,请选择其他服务器。错误描述:(-2147467259)[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。”的错误。后来发现这些错误只要在用友服务中将服务器名改为现在的计算机名即可。
近日被家人要求帮忙安装用友,安装用友ERP U8需要首先安装SQL Server 2000 Desktop Engine,在SQL Server 2000任何一个版本的MSDE目录下都可以找到它的安装包。但是在安装的时候,碰到了一个很让人郁闷的问题,就是每次显示正在配置系统之类的提示时,安装至剩余2秒的时候,安装便会自动回滚,导致安装失败。反复几次都是如此,换了其它版本中的安装包还是同样的问题。
在网上找了很多资料,大都是说因为防火墙的原因,然而关掉防火墙问题依旧。最后就快放弃希望了,准备重新安装Windows了,终于找到了一篇来自微软官方的文档“INF: SQL Server 2000 Service Pack 3 Readme.htm 增补内容”。在这篇文档的最后,有一段话很重要:
必须启用“文件和打印共享”才能成功安装MSDE。
在您尝试安装MSDE之前,请确保启用了“文件和打印共享”。如果您未在“网络连接”属性框中启用“Microsoft网络的文件和打印共享”,则安装进程可能会继续进行直到几乎完成,然后又意外回滚。如果出现此问题,将不会成功安装MSDE。
这个描述和我的情况非常相似,因为我安装Windows XP基本上都不会保留“Windows网络的文件和打印共享”服务的。之后的事情就很简单了,安装这个服务,然后重新执行SQL Server 2000 Desktop Engine安装程序,一切OK。
NTLDR是Windows NT架构系统中最重要的启动文件之一。它在系统计算机启动的过程中扮演着极其重要的角色,它行事低调,丝毫不张扬。偶尔在突然停电或重新安装操作系统后,重启计算机,会在屏幕上出现“NTLDR is missing”的错误提示时,才会让人想起它的存在……
NTLDR一般存放于C盘根目录下,是一个具有隐藏和只读属性的系统文件。它的主要职责是解析Boot.ini文件。如果你对它的理解还不是很清楚,那么下面我们就以Windows XP为例介绍NTLDR在系统引导过程中的作用。
Windows XP在引导过程中将经历预引导、引导和加载内核三个阶段,这与Windows 9x直接读取引导扇区的方式来启动系统是完全不一样的,NTLDR在这三个阶段的引导过程中将起到至关重要的作用。
很多网友都遇到过这种情况: 在使用IE浏览器打开任意一个网站后,单击网页中的任一个链接,都无法打开新页面。遇到这个问题时,解决方法大多是按照网上提供的说法,使用Regsvr32命令将Urlmon.dll、Shdocvw.dll、Shell32.dll、Oleaut32.dll、Actxprxy.dll、Mshtml.dll、Browseui.dll、Msjava.dll这几个文件统统注册一遍。
首先,这个方法是微软网站上的正式解释,而不是什么谣传,否则也不会注册了这些文件后,就会在一定程序上解决二级链接打不开的问题。但是,很多人碰到这个问题的时候至少有三个误区。
下面我们就这三个误区分别进行讲解。二级链接打不开的问题(以下简称“故障”)很有可能仅仅是因为这些文件中的一个文件丢失、损坏或者没有正确注册导致的,极少数才会因为多个文件丢失、损坏或者没有正确注册导致故障的出现。因此,这几个文件也并非一定要全部注册的,比方说Msjava.dll这个文件,只有当单击IE二级链接时可以打开新的窗口,但窗口中却一片空白时,那就需要注册它。
出现故障后,如果需要注册全部文件,则要按顺序注册。首先应使用Regsvr32命令注册Urlmon.dll文件,因为此文件是IE的一个负责控制对从Web站点返回的URL和信息进行处理的组件。如果此文件出错,那么,就会导致打不开新窗口的情况出现。只有当注册Urlmon.dll文件成功后,才能继续在“运行”对话框中,依次使用Regsvr32命令注册Actxprxy.dll、Shdocvw.dll、Oleaut32.dll、Mshtml.dll、Browseui.dll、Shell32.dll这几个文件。
如果注册失败,比方说使用“regsvr32 msjava.dll”命令失败时,其实只是因为Regsvr32命令没有在系统中找到Msjava.dll文件所致,如果想使该文件注册成功,只需安装Msjava.dll的父程序Microsoft VM虚拟机即可。而其它的一些文件注册失败时,甚至只要从系统安装光盘,或是别人的同版本操作系统中拷贝相同的文件过来即可,不必重装系统。
最近给HP NC4400笔记本电脑重装系统后, 在安装HP提供的一些驱动时, 发现总是出现恼人的错误提示:
未处理的异常情况
错误号码:0x80040707
描述:DLL函数调用失败:HPQNT.hpqIsHpFamily
安装程序将立即终止。
之后安装程序就异常终止了,在安装其它某些程序时,“HPQNT.hpqIsHpFamily”部分不一样,但是错误代码是一样的。上网查找解决方法,发现有不少人也遇到类似的问题,而且看起来,问题都出在InstallShield制作的安装程序中。在查找过程中,Installshield官方的“Unhandled Exception 0x80040707”也提到了类似问题的解决方法,但是尝试后还是失败了。看来问题一样,原因却不一样。
于是只好自己解决。在将系统的设置艰苦地一个个改变再测试效果的过程中,让我惊喜地发现,出现在我心爱的笔记本上的问题,罪魁祸首是“Windows Management Instrumentation”这个服务。之前我在其它机器上一般都是关闭这个服务的,并未发现什么问题,但是在安装某些程序时,看来是需要WMI支持的。打开这个服务,问题解决!