善意提醒

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

2005-11-28

无知即无畏?

晚上无聊,顺手抄起周末买的《数字城堡》看了下去,翻了五六十页,实在看不下去了!

会买这本书,一方面是要把光合作用书房那快到期的礼券给花掉,另一方面,也是因为作者在《达·芬奇密码》中给我留下了还不坏的印象。虽然故事漏洞不少,但还蛮能扣住人心的。当时,我读到凌晨四点,故事终于完结,掩卷即睡,没有多少回忆,但心中仿佛有一种暴风雨过后,波涛总算平静的感觉。因此,在书店中到处狩猎时,这本《数字城堡》就成了我的第二件猎物。

书是关于计算机网络与密码学的。这本是我所擅长的领域,因此我对此书也颇感兴趣。然而,看到前言,称作者是多才多艺之人,已经让我不由得微微有些不快。往下,故事展开,作者在技术方面不少硬伤,更使得抵触情绪不停地增加。破解一个64Bit的密钥尚需十来分钟,长度增长到上万位时,竟也只需要一个多小时?!作者不会不知道指数为何物吧?

看来,我还是不应该对畅销书有太多的期待。也许我还会继续看下去吧。不过,那也只是针对情节了。作者在技术方面,也就只会拿几个名词唬唬人而已。我想,如果换成是我,大概也不敢这样随便在计算机密码学这个领域写些什么东西。不知道作者是不是真的属于「无知即无畏」呢?

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显卡控制面板的整个安装目录后再重新安装驱动,但是问题始终无法解决。

看来,还得从蓝屏时给出的信息着手。根据以前处理Windows2000蓝屏故障的经验,在蓝屏时系统给出的错误信息是极具参考价值的。但我现在由于无法抑制系统在蓝屏后的自动重启,而不能仔细地阅读其中的信息(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搜到,免得国内不懂英文的人会因为这种问题把系统给格式化重装掉。

2005-05-10

我喜欢的房

现在写这些有些无异于痴人说梦。目前还租着别人房子住的我,还奢谈什么「我喜欢的房」呢?
然而,人,总应该会有梦想的吧?没有梦想的人,还有能够奋发向上的动力吗?纵然没有奋发向上的想法,也应该有一些支撑着自己走下去的理由吧?
两天前,和朋友聊天的时候,谈到自己将来要住什么样的房子。我想大多数年少气盛的人们都有过类似的时候吧?我有时候在想我的青春期是不是来得比较晚,都老大一把年纪了,才开始做这些该年青人做的事情。不过,无论如何,我想应该把我的想法记录下来。等我真的步入中年或是晚年之后,再回过头来看看这些文字,也许有着别样的心情吧?

许多人梦想有三房一厅、两厅,乃至N房N厅,梦想有多少多少平米的「豪宅」。对此,我是有不同看法的。
应该谈不上「不屑」,那样说多少会有点酸溜溜的感觉。我喜欢的房子,是自己盖的,不,应该说是按照自己的想法设计的。盖房子我是没有办法了,粗活我可不在行,不过没事瞎设计设计还是可以的吧。

既然是自己盖的房子,那当然应该是像别墅那样子的了。我很羡慕国外的人,自己一栋房子,一块土地,自己打理。我想,在中国也可以做到那样。乡下的地虽然不是特别多,可找块空地盖房子还是绰绰有余。不过这样子的话,又没有什么办法享受到现代文明的物质生活了。单单就拿没有宽带网这一点就足够让我受不了啦。唉……,鱼和熊掌真是没有办法兼得啊!
鱼池我是不想的,太招蚊子了,何况我老家那边家里就已经有了,也没有觉得有什么好的。游泳池我也不想,一来自己就不太好游泳这个运动,二来总觉得一两个人占一个游泳池真是极其没劲的事情。也不知道是我观念有问题还是怎么,我平时喜欢人少清静,可要说起游泳的话,那还是人多一点热闹。最好像下饺子一样,只要不是人挤人就可以了。这样看来,我自己认为的「游泳」,其实玩水的成分更多一些。
草地是需要的,这样的话,起码要有个院子了。我觉得很惬意的一件事情,就是躺在草地上晒太阳。而且我觉得推着割草机修正草坪也是件不错的事情。过家家、逗小狗、看书,这些事情都可以在草地上做。由此看来,树林似乎就不需要了。花也不需要,不过如果有个花圃也是一个不错的主意。
一件比较特别的事情,是一定要有个后院,而后院一定要有个篮球架。小时候如果能天天打篮球的话,就不会像我现在这样手上缺乏感觉了。我可是一直都有悔之晚矣的感觉啊。这样看来,似乎我梦想中的这个家建在美国会比较合适一点。

说完了室外,再来说室内吧。其实呢,我对于室内装修的要求,并不能算高。唯一要求比较高的地方,在卫生间和浴室。按照我的想法,卫生间和浴室是应该分开的,不过应该包含在一个大间里面。现在很多卫生间都有做一个隔间,专门用来洗澡。而我的想法是这个隔间应该隔得彻底一点,用玻璃门和布帘子还不够。我并不要求卫浴间一定要大,但是一定要整洁。太大的空间让人有很浪费的感觉,倒不如安排得合理一点的紧凑空间来得有意思。
对于卧室,我没有什么特别的要求了。那只是个睡觉的地方,主要看床上用品和床,对于房间应该没有什么要求了。对于厅,我也没有什么要求。哪怕厅不大,不是现在流行的大客厅,我也会满意。我并不喜欢浪费空间。如果有个大客厅,我一定会用柜子、吧台或是屏风、隔扇之类的东西把它加以拆分的。
一个要求是,一定要有一间书房。我不是指的那种满屋子都是书柜,看上去书都会把人压死的那种书房。如果真的有那么多书,我宁愿专门拿一个房间出来做藏书室。我喜欢的书房,是那种光线充足,但可以调节,宁静淡泊,装饰简朴但有品味,可以一个人独处的房间。和式房间或古典的书屋都比较符合我的要求。
另一个要求,是我喜欢楼上楼下、曲径通幽、柳暗花明、别出心裁的布局方式。不知道是不是受《地道战》的影响,总之我喜欢把房间内的通道刻意地复杂化。有一条阳光明媚的回廊,是再好不过了。螺旋式的楼梯、暗门、舷梯、天台、秘道,这些元素都会让我兴奋不已。我在想,也许我应该去买下一座德国的古堡会比较好一点,说不定还会发现什么地下室、秘密房间之类。我并不喜欢那种四平八稳,太过简单的布局,当然也说不上讨厌。我只是觉得,这样的布局,会让我觉得居住一下子变成了一件索然无趣的事情,原有的一点点兴奋,也像被建筑师夺去了似的。
我以前曾经有过这样的想法。觉得要每个房间一个风格,这样可以换来换去地住,就好像每天都住的新房似的。后来慢慢觉得这样的想法非常地不现实。能有多少个房间让我这样做呢?十个?二十个?住的日子一久,再多的房间也无法带来那逝去的新鲜感。这样的想法就跟男人想娶十几二十个小妾一样地愚蠢!再说我也不见得就真的会喜欢那不同的十多种风格的房间。比如一个嬉皮士风格的房间,我就不见得有这份心情去体验体验。
噢,对了,差点忘了一个房间。那就是车间。这个「车间」不是指放车的地方,那是「车库」。这个「车间」是指Workshop这个单词,就是干活的地方。既然有这样一栋房子,那难免不需要男人自己动手做各种各样的活儿。我想,这样一个房间,对我来说是应该需要的。穿着脏兮兮的帆布工作服,拿着各种各样的工具,来对付生活中遇到的事情,我认为这是男人应该具备的能力之一。

好像已经很嚣张了。这样的梦想,不知道放在现实中会不会算作狂想?那么,就让我为这个狂想而奋斗吧!