善意提醒

如果您打开本站很慢,布局排版混乱,并且看不到图片,那么可能是因为您还没有掌握用科学的方法上网的本领。
显示标签为“Win2K”的博文。显示所有博文
显示标签为“Win2K”的博文。显示所有博文

2007-06-02

KB888111 for Win2K

安装新笔记本的 Modem 驱动的时候遇到了问题。
DELL 仅提供 XP 下的驱动,但即使在 XP 下也无法自动完成,需要手动从设备管理器中安装,而在 Win2K 下连手动安装都无法进行。

在 Google 上查询的结果,是还需要安装一个 KB888111 的补丁。这个补丁是微软提供的 HD Audio 驱动,据说目前大部分笔记本的声卡或 Modem 都需要先安装它才能完成驱动的安装。

不过,在微软的网站上找不到这个 KB888111 补丁的下载。DELL 提供的驱动中有此补丁,但只支持 XP / 2003。好在从网络上总算是找到了可以用的 KB888111 for Win2K 版本。

现在的新笔记本安装 Win2K 的已经不多了,不过我想还是有很多人因为这样或那样的原因需要在笔记本上安装 Win2K。所以还是提供下载吧,用上面的链接就好。

2006-12-03

日记2006.12.03

Chapter One

上午有火箭的比赛,却不想起来看。看了又会输,一天心情都不是太好。不看的话,输了也就输了,没什么太大的感觉。

不过,终归还是赢了。T-Mac 给打下了场,还是赢了。这个赛季确实有不小的进步,无论 Yao11 还是火箭。

Chapter Two

打算把老电脑的显示器开关修一修,不过拆开之后才发现按钮的一个关键部位已经物理损坏了。好在坏的只是外面的壳,开关本身并没有坏,因此转而教外婆怎么用小指头去开关它。

Chapter Three

把服务器的打印机由我买的 Canon iP1000 换成了家里的 Canon i355。其实除了一点点小细节,基本都是一样的东西。不过因为家里的打印机是在高处,在电脑桌的「二楼」上,所以有个出纸的挡板还是要好一些。另外,iP1000 的重量貌似要轻些,我以后再带走也比较容易。

在研究共享打印机的问题上花了不少时间。本来这是个很简单的问题,但是因为家里的每台机器的网上邻居相关功能都被我基于安全性的缘故而破坏过,所以现在又要修复起来,不是很容易的。

先要去掉相应的 IP 安全策略,这是为了开端口。然后要检查本地安全策略,检查帐号权限,起码 Guest 帐号要开起来。还是不对,最后发现是超级兔子的一个设置,屏蔽了 Guest 帐号的连接权限。而这个设置只能在兔子里面做(大概是写在注册表内的吧),并且要重启后才对更改生效,害我花了好多时间在上面。

Win2K 工作站要访问起来很简单,不过 Win98 就不顺利。首先驱动无法从服务器上安装,即使我手动添加了98的驱动,在工作站上仍然让我插盘。试了很久,还是放弃,大概是因为我是 Win98 第一版的缘故吧?没法,我就是不喜欢 2222 那个版本。后来手动安装了驱动之后,又老是打印出错。不过这次发现 Win2K 工作站也有同样的故障,原来不是 98 的问题,把服务器上打印机重启之后就 OK 了!

Chapter Four

在老爸老妈房里的那台机器上安装了摄像头。是用我在新疆的时候网购的 CVC DSC3500 作的摄像头。性能不太好,毕竟是笔式照相机而不是专用摄像头,画面质量、速度等都不太理想。不过反正他们的外形也不会有多大变化,能看到就行了。

2006-06-28

解决了紫光输入法造成的一个奇怪问题

刚才写博客的时候,遇到一个令人恼火的问题。

在正文框中写文字的时候,好几次都遇到了输入文字之后无法删除的麻烦。刚刚还好好的,突然就不行了。连复制粘贴和选择文本等功能也一并失效了,搞得我很是郁闷。因为根据以前的经验,这种问题一旦出现,最有效的解决方法就是刷新网页。

一刷新那内容不是都没了?又无法拷贝出来。平时遇到这个问题的机会还不大,但今天总是遇到。这样子搞了三四次之后,我彻底失去耐性了,开始查找到底是什么原因引起的。

最后发现,问题居然是我使用多年的紫光拼音 2.2 引起的。如果在中文输入状态下敲一个音节敲一半就 Ctrl-Space 把输入法关掉,就会出现这个毛病。解决方法也很简单,重新打开输入法,在中文输入状态下敲几个拼音字母,然后把它们删掉,就OK了。

也许紫光 2.2 是太旧了一点。但 2.3 在 Win2000 下有问题,3.0 和 4.0 用过,都觉得不爽,最后还是装回 2.2。以后有机会试试看别的输入法了。

2006-05-04

系统坏掉了,好险

昨天晚上,一个网友缠着我要看我桌面,还要远程控制。我正在玩《王国兴亡录》啊,占用 100% 的,还正在攻两座要塞。于是就只好加快了。没想到播放声音的时候,跳了一个对话框出来说什么 Windows Media Player 出错。然后任务栏就没掉了,想 C-A-D,连一个窗口都没了。看看硬盘灯,也不是很繁忙啊?QQ 的声音还在不停地叫着。摸不着头脑,只好 Reset。

重启之后就完了,显示 boot.ini 找不到,然后就是报一个系统文件损坏。根本不让进系统了。尝试修复安装,结果发现整个 C 盘都没掉了。郁闷了很久,只好决定重新安装系统。先睡觉……

以前是一个 Windows 2000 Advance Server,结果多装了一大堆东西,根本用不着。因此这次打算装成 Windows 2000 Professional。没想到第一次装就出问题,正准备上 Windows Update 的时候,跳一个对话框出来,说 RPC 错误,倒计时。汗出来了,怎么会中冲击波的呢?我既没开 DMZ 也没做 PortMap,都没有暴露在外网嘛。倒计时刚开始,就自动重启了。

之后的启动就无法进行了,蓝色的背景刚出来就重启掉。搞得我都没信心了。再重来一次,拔掉网线,装完系统之后直接去打那个 Update RollUp 1 的补丁,没想到反而马上出问题,又是自动重启。连来了两次,除了确认这样做确实会引发故障之外,没有别的收获。

停下来,分析一下原因。这个 Update RollUp 1 补丁我以前是在别的机器上打过的,而这次安装补丁的过程都没有问题,说明这个文件是没有损坏的。那么就只可能是冲突,软件和硬件的冲突,或者是软件和别的软件的冲突。我集中怀疑三个原因:EM64T、SATA 和 PCI-E。因为这三个东西是我以前成功安装此补丁的时候所不具备的。

由于 C 分区也无效化,因此我觉得 SATA 的嫌疑最大。不过以前的系统也是这样安装,用得好好的啊?我尝试装了一下 XP 的系统,似乎没有问题,除了 G 分区消失了。昨天出问题时好像 G 分区也是有硬盘操作,可能也损坏了吧?于是我把它重建了,重新格式化了,然后复制了新的数据过来(我的 G 分区一向是作为工具备份区的)。按理说就这样就可以用了,不过接下来在 Windows Update 的时候,微软让我安装一个正版验证的程序。我这是盗版的,肯定通不过。上网一查,原来比尔盖茨开始打击盗版了。盗版的 Windows XP 都没法去手动 Windows Update 了。自动 Update 好像也出问题了,我等了很久都不开始,于是,开始寻思装回 Windows 2000。

又试验了一次 Update RollUp 1,还是不行,故障出现得非常稳定,所以应该可以排除掉硬件故障的可能。往往这种隐晦的故障,若是硬件造成,总是会漂移不定的,时现时不现。不过,这次让我汗如雨下的一个情况是:那见鬼的 G 分区又回来了。不只是分区,连里面的数据都是格式化以前的旧的,我找了一些来打开,发现还能用。真是活见鬼了!

这样说来,G 分区肯定有问题,可能出在目录或索引上。我决定,把 C 和 G 都直接分区删掉,然后重来。以前我都只做格式化,没有删分区。看来 NTFS 比 FAT 要邪门。果然,删掉分区重分之后,安装的系统就没有问题了。只是,我不敢再打那个 Update RollUp 1 了。我第一次的 2000 ADV Server 系统也没有打这个补丁,而是去网上升级的。说不定这个补丁还有另外的问题。就暂且这样吧。

数数损失,大概有以前下载的一些 ISO,主要是 RedHat 的碟。另外就是一些软件的设置,以及别人托放的两个文件。问题倒不大。最为可惜的,是昨天的 QQ 聊天记录。我的聊天记录,都是从开始一直保存的,哪怕家里和公司两台电脑换着用,也都是拷来拷去从不落下的。昨天相当于没有聊过了,一点记录都没有留下。

2006-03-20

电脑整备手记(一)

昨天晚上七点多才把电脑运回家。开箱、搬运、接线、腾挪、收拾、打扫,折腾完已经快八点了。结果因为RF线不够长度,电脑桌还是没有用上,新的电脑最后还是只有放在写字台上使用。还好买的是液晶显示屏,否则可真是放不下了。

赶紧叫了份外卖,回过头来把 2000 的安装盘塞进去,赶紧开始安装系统。电脑城安装的 Windows XP SP2 怎么能用呢?我肯定是要用 2000 的。不过,XX 的,春节期间在家装机时,大概把 Windows 2000 Pro 的安装盘丢在家里了,情急之下,也只有找来节前下载的一张可能是别人制作的六合一装机碟开始安装。

刚开始格式化系统,门铃响了。诧异地打开门,送饭的小妹解释道,今天店里人比较少,所以会快一些。也行,正好趁装系统的时候,扒两口饭。

估摸着该装得差不多了,过去一看,差点没吐血!那张装机碟居然自己有写一个安装脚本在运行。我过去看的时候,刚好在装什么 WMP9、DX9 之类的东东。见鬼,谁要它装?这下我不敢用这个系统了。谁知道它会不会顺便装个木马在里面?手头只有一张 Windows 2000 ADV Server 的盘了,只有拿它安装了。其它 Windows 2000 的碟都是英文版的,我这要做工作站的机器可没有办法不用中文版。

重新开始的一次安装,趁这段时间把饭吃完,把地给扫干净。正好扫完的时候,系统也装完了。于是开始装INF驱动,然后是显卡驱动、声卡驱动……。电视卡驱动,东找西找找不到,忽然想起盒子已经塞床底了,赶紧翻出来,果然在里面。装上之后,把台搜出来,玩玩 APP 的同时,趁机放松放松。刚好是意甲国米对拉齐奥下半场,录到了两个进球。这个电视卡的定时录像功能比我家里的要强,画质如果调到最高档也算可以。但可以调整的设置比较少,比如 AVI 的编码器就不能自己选,画面也只能以 Overlay 的方式播放,——这下我就没法从公司连过来看电视(幻灯)了。

不过很奇怪的是,这块电视卡居然可以收到 FM 的信号。无意中,收听到一个女人和一个男人在大声说着什么。口音很重,仔细听了听,听出来了,居然是卖 YJ 增大药的。我 X,一个媒子一个冒牌医生,把这个话题还说得蛮像学术研究的,争论得还挺激烈。这都是些什么仙人啊?

等等,怎么声音不对,一边有一边没有。我还以为是我的耳朵出了什么问题。我耳朵洞一边大一边小这有可能,但一边听得见一边听不见这绝对不可能。心一沉,糟了,难道声卡有问题?把耳机插了几次,又换在笔记本上试了一下,确认耳机没有问题。突然想到,这机箱有前置 Speaker Out 和 Mic 插孔,该不会装机的小弟在接线时出了什么差错吧?试着插前面的插孔,果然,有立体声了。现在的机箱还真是多事,谁希罕它插前面啊?

时间不早了。于是开了 Windows Update 让它自己慢慢地拖,顺便把 pcAnywhere 装了,不重启。等明天早上把它重启一下,ADSL 上设一下,明天到公司去远程安装别的东东。

2006-02-08

Windows 2000 关机慢故障一例

欲快速查阅解决方案的朋友点击 这里

春节期间,从电脑城新买来的一台 Celeron 4 的电脑。拿回家先装上了 Windows 2000 的操作系统,然后是 Office XP、Symantec AntiVirus 10(CHS)。新装的系统,一切都没有什么大问题,启动也很快。可惟独就是关机的时候(包括重启系统、注销)速度相当慢。每次都要在「保存系统」处停留数十秒,和以往装过的系统相比,明显是有问题。
用超级兔子优化系统,屏蔽了注销时整理页面,也尝试过禁止系统关机时保存设置参数,但几乎没有效果。检查了开机时运行的程序,去掉了所有不必要的程序,仍然在关机时有近一分钟的延迟。最后决定查看系统日志,终于发现了问题所在。

根据系统日志显示,在关机的时候,Userenv.dll 出现了 EventID 为 1000 的错误。从错误的注释看,是在注销用户时出现了对文件无访问权限的情况。在网络上查找 EventID:1000 的 troubleshooting,根据众人的说法,除了 Windows 本身的 bug,最大的嫌疑就是 AV(AntiVirus)软件。有不少的报告显示,安装了 Symantec / Norton AntiVirus 或 McAfee 的用户就经常遇到这个问题。据说是因为在注销用户时,要访问的文件被这些杀毒软件给锁定掉了,因此导致了 Userenv.dll 在 60 秒内一直尝试。
另外,Office XP / 2003 似乎也在里面扮演了某种角色,不过这个没有得到我的验证。得到我的验证的是,当我把 Symantec AntiVirus 服务停掉之后(或 Kill 掉 Rtvscan.exe 进程),关机就不会出现延迟了。我另一台电脑上的 Symantec AntiVirus 7.6(ENG)没有出现这个问题。而根据一个帖子所述,在停掉 Symantec AntiVirus 8.x 的文件实时防护之后,问题也不出现了。但在我的 10 版本上,这样做没有效果,必须停服务,因此我觉得这个问题也和 Symantec 的版本有关。

不可能让系统在没有防毒软件的保护下运行啊!而我又不想把 Symantec AntiVirus 给降级。因此只有考虑在关机时先停掉 Symantec AntiVirus 服务。反正那时候也不可能有文件型病毒侵袭了。为此,准备好一个批处理程序 stopav.bat,内容如下:
  @net stop "Symantec AntiVirus"
然后,直接运行 gpedit.msc,打开「用户配置」->「Windows设置」->「脚本 - (登录/注销)」->「注销」。添加那个批处理程序 stopav.bat。在这之前,最好把该文件放到 C:\WINNT\system32\GroupPolicy\User\Scripts 下面。
现在,关机之前,会先运行这个注销脚本。由于要先停一个服务,大约需要两、三秒,关机速度没有别的机器快,但起码也可以接受了。

后记
……
说实话,我不相信国内没有人遇到这个问题,也不相信没有人解决过。但是我在中文网站上搜查的结果,除了寥寥可数的几个发问帖之外,没有什么有价值的信息。最有用处的信息,还是有人在 Google 论坛上转贴的一份英文的讨论长帖。虽然在英文网站中做搜查时,第一页就可以找到这份讨论帖的原稿,但我还是想对这位仁兄致敬!
用 Userenv.dll 搜查,倒是出来很多网页。对我没有什么帮助,但是它们的内容却都是几乎一模一样的,明显源自一处。真不知道什么时候国内的 IT 才能不那么浮躁。

再后记
……
时光飞逝,日月如梭。这件事情转眼间过去一年多了。我要承认当时的我还是不够成熟,所以写下了上面这些文字。虽然在文章中我准确地抓住了问题的本质,但是给出的解决方案并不是最优的。有时候,直来直往并不一定是最短路径,直接针对问题本身进行修改,也不一定是最好的选择。更好的解决方案如下:
运行 gpedit.msc,打开「计算机配置」->「管理模版」->「系统」->「登录」(Windows XP 系统在「用户配置文件」中)->「卸载和更新用户配置文件的最大重试次数」,把这个配置项启用,并设置为「1次」(默认是 60 次)。这样,当 Userenv.dll 卸载失败第一次以后,就不再重试,也就不需要等待 60 秒了。
这个解决方案并没有解决故障的原因本身。它采取了绕过、回避的办法。然而,不解决故障的原因并没有什么明显的负面效应,反而节省了前面那个解决方案在停止服务时所需要消耗的两、三秒的时间,所以在实际效果上反而更优。
其实,我知道这个办法已经很久了。在本文前面部分载出后不久,就有国内的朋友指出了刚才提到的这个更好的解决办法。而自己一直以来也都采用了这种更为简便高效的处理方法解决问题。但是我并不想把整篇文章全部改掉。我还是觉得,由此可以看出国内外技术人士在思维和处事方面的不同之处。无意去评论这之间的优劣,仅作记念吧。

2005-07-13

pcAnywhere 和显卡驱动的冲突一例

硬件环境

主机:   DELL Inspiron 4150 笔记本
显卡:   ATI MOBILITY RADEON 7500

软件环境

操作系统: Microsoft Windows 2000 Professional
DirectX:  9.0 for NT
其他:   pcAnywhere 10.0.1 Build 370

经过描述

昨天下午打算玩一个老游戏。安装之后运行时报错,错误函数是 InitRenderToSurface。
既然是和「渲染」、「表面」有关,显然是 DirectDraw 的部分出了问题。由于没有办法把 DirectX 9.0 降版本,所以我试了试修改一下显卡驱动的设置,看看是不是某些特效带来的问题。
打开 ATI 显示控制面板的 Direct3D 部分,进入兼容性设置,点击「默认」,应用之后,问题来了。显示方式变为了 640×480 的 16 色模式,即最基本的显示模式。
我手动修改分辨率和色深无效,考虑到已经好几天没有重启过了,于是打算重启之后看看情况会不会有改善。

重启之后,分辨率和色深还是依旧。于是在桌面点击右键准备打开显示控制面板进行调整,没想到等来的却是蓝屏。
蓝屏之后就是自动重启,速度太快,我只是隐约看见有「VGA.DLL」的字样闪过。再次启动之后,又试验了几次,发现只要是打开显示控制面板,就一定会蓝屏,而其他操作则一切正常。
而且这个蓝屏一定会导致自动重启,即使已经把「启动和故障恢复」中的「自动重新启动」给屏蔽掉,依然是如此。
由于我的电脑内安装了较多自动运行的软件与服务,每次重启的速度相当难以忍受,所以我不敢一再试下去,只好先搜集一下情报,分析一下原因,试验一下其它不会导致蓝屏的方案。

很明显,故障就是由于我调整了 ATI 显卡的 D3D 中的那些设置造成的。只要能恢复那些设置,就可以修复故障。
首先想到的,莫过于重装显卡驱动。在设备管理器中卸载当前驱动,然后重新安装,可重启之后,故障依旧。
不过进入安全模式,或采用 VGA 模式启动,则可以打开显示控制面板而不会导致蓝屏。然而此时由于 ATI 的驱动未被加载,所以也无法调整那些导致故障的设置。
我尝试在注册表中清除掉 ATI 相关的键值,并完全删除掉ATI显卡控制面板的整个安装目录后再重新安装驱动,但是问题始终无法解决。

看来,还得从蓝屏时给出的信息着手。根据以前处理 Windows 2000 蓝屏故障的经验,在蓝屏时系统给出的错误信息是极具参考价值的。但我现在由于无法抑制系统在蓝屏后的自动重启,而不能仔细地阅读其中的信息(PAUSE 键无法暂停)。每次重启都只能阅读一个单词,而重启速度又很慢,显然这样不是办法。

好在突然想到自己有一台数码相机,于是用摄像模式把蓝屏过程拍了下来,读出 AVI 片段后传送到别的电脑上仔细研读。640×480 的摄像分辨率虽然不高,但还是可以勉强分辨出其中的信息了。经过研读后,发现其中有价值的信息有三:
  • 错误代码:0x000000CE
  • 错误说明:DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATION
  • 错误发生在:VGA.DLL
很遗憾,没有找到中文网页能够解决这个问题。但是微软的技术支持站点给出了一个解释。它说这个错误是由于主机上安装的 pcAnywhere 的显示模拟程序与显卡驱动程序冲突所致。这么说来,我的电脑上确实是有装 pcAnywhere,而且是主控端和被控端都有装。按照微软的文章提供的解决办法,我卸载了 pcAnywhere,重启后再次打开显示控制面板。这次不会蓝屏了!

然而好景不长,在我试图调整分辨率,点击「应用」后,它又蓝屏了。
这次的蓝屏不会自动重启了,我猜测之前的蓝屏会不顾系统设置而强行重启,和 pcAnywhere 也有关系。这次的错误信息和之前只有一点点差别,即错误位置变成了 ati2dvag.dll,这是 ATI 的显卡驱动中和 DirectDraw 有关的部分。

由于 pcAnywhere 已经卸载,罪魁已经不在,我只能尝试卸载显卡驱动程序后重新安装。还好,重装显卡驱动之后,就一切正常了。
看来,显卡驱动在安装的时候,就已经和 pcAnywhere 发生了关系。我迅速把导致故障的那几个设置调回了原来的值。这之后,我重新安装了 pcAnywhere 的仅含主控端的部分,相信以后再也不会发生类似情况了。
至于那个老游戏,就只有放弃了。

后记

本来没有什么好写的,我所做的一切都是按照别人的文档进行尝试而已。

然而我觉得遗憾的是,当我在 Google 上用「VGA.DLL」做关键词在中文网站中进行查找时,居然只有一篇无关的信息被找到。而当我把范围扩大到所有网站时,出现的第一篇就是解决问题的文章。

同样地,当我在搜索 ati2vag.dll 的相关内容的时候,国内网站出现的都是讨论这个驱动文件的版本号以及和游戏相关的内容,而且都是互相抄来抄去,提到发生错误或蓝屏的几乎没有。而国外网站用 ati2vag.dll 加上 blue 就可以搜出一大堆的讨论我这次遇到的问题的文章。

由此可见,我们的 IT 媒体,IT 网站,包括 IT 人,都是浮在表面,比起国外的网站来,我们真的是缺乏对技术的追求。
所以我把这问题写出来,希望能够被 Google 搜到,免得国内不懂英文的人会因为这种问题把系统给格式化重装掉。