|
|
发表于 2006-10-10 09:36:42
|
显示全部楼层
[转贴]
DicectX 9.0C的重装。这一点是个人在使用中发现的问题。典型症状是3d mark 2001不能运行,上3d mark的官方网站上看解释如下图,官方的解释是要打上V330的补丁。然而打上补丁问题照旧,看来是win2003 的dx有问题。网上帖子也说Win2003SP1下某些游戏不能出声音。
网上的解决方法见图:
经自己多次实验,方法太过复杂,手工操作很容易出错。推荐自己的解决方法如下:采用两个工具-DirectX版本助手 v1.02和DirectX随意卸 V3.3.1(目前只有V3.3.1有注册码)。步骤:
准备工作:下载Microsoft微软DirectX 9.0c最新官方正式多语言版,并将其解压。
A. 安装DirectX随意卸 V3.3.1并输入注册码
B.点击并运行DirectX版本助手 v1.02,选择4,将Directx的版本改成DX 8.1(4.08.01.0810),退出。
C.马上运行DirectX随意卸,点击:备份/回滚--为你的windows 2003 sp1安装DX9.0c--下一步--打开解压后的DX开始安装。中途会跳出windows保护的菜单,选择:保留这些不可识别的文件。安装完成重启后,DX重装成功。
关于win2003dx的修改,网上还有一种方法如下:
win2003sp1带的dx9c缺少directmusic,所以不少游戏都没有声音或无法游戏,其实只要先下载最新的dx9c的安装包,解压后把dxnt这个包再解压,找到dxnetsrv.inf这个文件右键安装就可以了,根本不用什么dx删除程序就可以搞定。其他的都不用去管,因为2003sp1的已经有其他的dx文件。
经过我自己的测试,我的问题并不是玩游戏的时候没有声音。我的dx重装是以看 3dmark2001se pacth330 能不能运行为成功与否的。dxnetsrv.inf并不能解决这个问题。
而我为了搞清楚这个问题,到3dmark英文官方网站上去看了其官网的解释,只要支持dx8的显卡,应该是可以运行这个3dmark2001se pacth330 的(没有打patch 330是不行的)。
所以,我为保险起见,宁可用我自己摸索的这个完全重装dx9的方法,来确保dx8的游戏可以在win2003上运行。
实际上,最保险完善的DX的方法,还是利用DirectX随意卸的回滚/重装功能。简单说,就是先用win2003 vol的原始版,先将DX回滚到dx8.1版本,然后再升级到dx9。这也是DirectX随意卸的默认功能只提供的方法。这种方法还要刻录一张不带sp1的win2003的原始版。我经过大量尝试后试验成功了上述文章中的用DirectX版本助手+DirectX随意卸的方法,并不需要另外的win2003的原始版。并在文章中向大家推荐的是我经过多次尝试后改进的方法。
目的只有一个,确保dx8的游戏能在win2003中运行无故障。
这种修改directx的方法虽然笨了点,但我觉得放心。
欢迎大家讨论。
[ 本帖最后由 bdfcy 于 2006-10-10 09:41 AM 编辑 ] |
|