奇迹战盟吧 关注:1贴子:9
  • 4回复贴,共1

【转自奇迹吧】WIN7/VISTA下运行游戏爆卡完整解决方案

只看楼主收藏回复

首先,我们要弄明白为什么在WIN7/VISTA里运行奇迹卡。网上很多答案,例如网速、机器卡等弱智答案就不提了,主流意见认为,卡的主要原因是WIN7/VISTA兼容性问题,并且认为必须要换系统,不换就不能玩。
其实这个答案有些想当然了,如果真是如此的话,那为什么有的WIN7/VISTA集成显卡用户能玩呢?
问题到这里就很简单了,集成显卡有的能玩有的不能玩,独立显卡完全不能玩。显然,问题是出现在显示方面的。
其实只要稍稍留意一下细节就能找出问题的根源。问题出现在VIN7/VISTA环境下,并且出现在现实问题上。两个条件结合再逐一排除硬件等问题(既然同一机器不同环境有的能运行有的不能运行,显然只是软件问题)之后,答案也就显而易见了。
WIN7/VISTA使用的是DirectX10或者DirectX11,而XP环境大多使用的是DirectX9.0C甚至DirectX7,而奇迹是个DirectX7游戏。众所周知,微软在DirectX10/11的时候根本就没考虑过要支持DirectX7,所以出现兼容性问题很正常。
其实兼容性问题主要出现在3D加速方面,很多早期开发的游戏根本没有想到3D加速,而DirectX10/11的3D加速功能对于老游戏(DirectX7或更早)会出现不兼容的现象,这就导致了越加速越慢的情况,所以,我们只要将3D加速功能关闭就好了。
请按住键盘上的WIN图标+R键,或者直接点“运行”,就会出现以下对话框

在打开里面输入D.x.d.i.a.g(去掉点,我晕,这有什么可和谐的啊……)
点确定,就会弹出WIN自带的DirectX诊断工具




IP属地:上海1楼2013-05-28 17:14回复
    既然没有禁用选项,我们就来利用其他手段修改directX
    这就要用到注册表了,首先还是打开这个对话框,在对话框里输入r.e.g.e.d.i.t(防和谐,去掉点)并点击确定


    IP属地:上海2楼2013-05-28 17:14
    回复
      就就打开了注册表编辑器如图:


      IP属地:上海3楼2013-05-28 17:14
      回复
        具体路径如下HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}\0000

        找到Acceleration.level并双击并修改

        键值3代表禁用DirectDraw加速且禁用Direct3D加速
        修改完成之后,再找下一个键值,路径:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\DCI
        然后在右侧窗口中找到并双击“Timeout”,接着,在弹出的窗口中将默认值“7”修改为“0”。


        IP属地:上海4楼2013-05-28 17:15
        回复

          这样应该就能解决了,如果再无法解决,就只能重装DirectX了,不过那样过于繁琐,基本上也跟重装系统差不多了。
          另外还有一种解决方式,但如果DirectX诊断工具里面没有关闭DirectX3D加速选项的话,估计这个办法也不能用……
          桌面右键》个性化(或属性)》显示设置》高级设置》疑难解答》更改设置》把硬件加速关掉就OK了


          如果修改注册表有效的话,总是修改注册表会很麻烦,所以请将以下代码复制到TXT文件中,然后保存为.reg格式,启动游戏前运行关闭3D加速,关闭游戏后运行恢复3D加速。
          关闭3D加速:
          Windows Registry Editor Version 5.00
          [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\DCI]
          "Timeout"=dword:00000000
          [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E968-E325-11CE-BFC1- 08002BE10318}\0000]
          "Acceleration.level"=dword:00000003
          恢复3D加速:
          Windows Registry Editor Version 5.00
          [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\DCI]
          "Timeout"=dword:00000007
          [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E968-E325-11CE-BFC1- 08002BE10318}\0000]
          "Acceleration.level"=dword:00000000


          IP属地:上海5楼2013-05-28 17:15
          回复