三、DirectX诊断实例
在PC中玩游戏和多媒体娱乐时经常会出现各种显示、声音方面的问题,通过Windows自带的DirectX诊断工具就可以进行诊断和解决问题。下面以Windows XP为例,介绍一些基本的诊断实例。
1.玩游戏时出现DirectX初始化失败
在玩A3、极品飞车等游戏的时候,可能会因为DirectX版本比较低、被其他程序占用DirectX等问题导致DirectX初始化失败。要解决这个问题,首先关闭所有正在运行的程序,然后再运行游戏。如果不能解决问题,就运行DirectX诊断工具,选择“显示”选项卡,在“DirectX功能”区域查看DirectDraw、Direct3D是否处于启用状态(如图2),如果没有处于启用状态,单击对应的按钮来启用。最后单击对应的测试按钮来测试状态,测试成功后会在“说明”区域显示测试结果。
图2
阿萌小提示:如果以上的方法还不能解决问题,可以考虑升级DirectX。
2.声卡不能正常发声
在使用某些老声卡玩游戏和听音乐的时候,往往会出现不能正常发声等问题。这可能是声卡与DirectX不兼容性造成的。要解决该问题,可以尝试以下方法。
第一步:运行DirectX诊断工具,选择“声音”选项卡。如果使用老声卡,可能与DirectX不兼容,那么将“硬件的声音加速级别”从“完全加速”调为“没有加速”;如果声卡支持硬件加速,你可以将“硬件的声音加速级别”从“没有加速”调为“完全加速”(如图3)。
图3
第二步:单击“测试DirectSound”按钮来进行几种不同音频格式的测试。测试完毕后,“说明”区域会显示测试结果,显示“成功”就表示没有问题。
阿萌小提示:如果在安装了新版的DirectX后,才出现声卡不能正常发声现象,可以为声卡升级最新的驱动程序,或者安装回老版本的DirectX。例如安装了DirectX9.0的朋友,要换回老版本的DirectX,可以去http://www.3dcenter.de下载DirectX 9 Uninstaller先卸载现有的DirectX再安装旧版本程序。
3.游戏屏幕刷新率过低
如果游戏使用的屏幕刷新率和你当前系统设置的显示刷新率不同会影响游戏的画质效果。比如你系统的显示刷新率为85Hz,而游戏使用的是75Hz。我们可以借助于DirectX诊断工具来替代游戏的刷新率。具体的设置步骤如下:
第一步:运行DirectX诊断工具,选择“其他帮助”选项卡,在窗口最下方单击“替代”按钮。
第二步:在弹出的“替代DirectDraw刷新行为”窗口中,选择“替代值”,并填入相应的刷新频率的值,比如85(图4),确定即可。
阿萌小提示:这里的方法可以适用于采用DirectDraw技术制作的游戏,比如A3、极品飞车、NBA 2004等。而对于采用OpenGL技术制作的游戏,如QuakeⅢ、CS等,是无法适用的。
图4
4.遭遇黑屏
在配置相对比较低的计算机上玩游戏、运行大型的应用程序时,可能会遭遇黑屏,或者指针周围出现黑块的问题。这可能是由于内存不足、DirectX本身的故障造成的。要解决该问题,我们首先可以关闭所有正在运行的程序。接着运行DirectX诊断工具,选择“DirectX文件”选项卡,然后查看每一个DirectX组成文件,看看在“说明”区域有无显示文件损坏。如果没有,在“说明”区域会显示“没有发现问题”(如图5),如果有,就要安装或升级DirectX了。
图5
阿萌小提示:如果DirectX诊断工具诊断没有问题,那么多半是你计算机内存不足造成的,可以对系统进行优化或升级内存条。
5.解决局域网游戏不能对话的问题
在局域网中玩游戏时出现这个问题,我们可以利用DirectX的“测试DirectPlay”来解决。具体的步骤如下:
第一步:假如局域网中有“计算机1”和“计算机2”两台计算机,都是Windows XP系统。首先在计算机1上运行DirectX诊断工具,接着选择“网络”选项卡,单击“测试DirectPlay”按钮(如图6)。
第二步:在测试窗口中输入用户名,选择服务提供者,比如DirectPlay8 TCP/IP,输入端口号,选中“创建新会话”,单击“确定”按钮。
第三步:同样,在计算机2上运行DirectX诊断工具,选择“网络”选项卡,单击“测试DirectPlay”按钮,在测试窗口中输入一个不同的用户名,选择和计算机1相同的服务提供者,选中“加入现有会话”,单击“确定”按钮。这样,就可以在两台计算机之间打开聊天对话框进行会话。如果测试成功,会在“说明”区域显示“所有的测试都很成功”。
引文来源 软硬兼施之DirectX诊断工具
评论