none
VISTA运行部分2D游戏在2D多图层时严重丢帧。 RRS feed

  • 问题

  • RT,在掉帧时CPU占用正常,也更换过显卡驱动后还是如此。但是运行3D游戏则一切正常(比如战地2,1280*800分辨率)
    我的系统是VISTA U x86,目前出现该状况的游戏有超魔法大战以及爱神餐馆2。(超魔法大战特别严重。)
    更新过DX(包括9和10),也试过更改所有显卡的设置。
    问题截图:http://files.getdropbox.com/u/1167120/%E6%9C%AA%E5%91%BD%E5%90%8D.jpg
    如图所示,CPU占用不高,但是帧数只有1X帧,我在运行战地2时基本都能保持30帧。
    我的系统CPU是T5500,2G 667内存,7400GO显卡(128M)。
    目前到28号为止所有VISTA的UPDATA补丁都安装了,因为从前使用XP时没有遇到这个问题。所以怀疑应该是DX的问题。
    根据检查的状况看,貌似在多图层时才会引起丢帧严重。

    麻烦也遇到相同问题并解决了的给个回答,THX。

    补充1:目前使用杀毒软件为AVIRA AntiVir Personal,已经测试过在关闭杀毒软件的状态下运行,结果不变,依然丢帧……
    补充2:关闭AERO特效后测试使用16位色运行窗口、全屏运行,问题依旧。
    补充3:VISTA系统评分3.5。
    补充4:2楼所说的已经说过了,不再重复。3楼所提的目前外接显示器无法测试,因为身边没有,等我有机会会试一下,至于更换显卡驱动……7400go官方给出的就没几个驱动,基本我都换过了……orz、
    补充5:既然是API调用的问题,目前在想能不能找到老的API包扔到游戏目录下让游戏优先调用老的API运行库(如果能加载起来的话orz……)来运行游戏……

    PS:如有需要我补充的请留言
    PS2:很感谢解答,其实我也算是VISTA最早的用户之一,目前也有不少人是在我的推荐下安装VISTA的,基本上我算是那群人的技术支持。(大概至少有10+吧。)目前VISTA给我感觉我真是自己完全无法解决的兼容性问题也就这题里提到的这一个问题,所以也反映上来请MS的工程师能参考一下,这个问题对于我来说要解决也简单,一个虚拟机扔上去就完了,但是毕竟玩2D游戏的人也有不少,所以希望MS也能有所考虑。
    PS3:我会支持W7正式版的。(目前也有打算继续购买WIN7)
    2009年6月28日 16:30

答案

  • 我的看法是這樣的, 超魔法大戰 和 愛神餐館2 這兩個遊戲都是在 Windows Vista 上市之前發布的, 他們所用到一些編程方法, 可能是針對 Windows XP 和 DirectX 或更早版本的, 而 Windows Vista 更改那些這些遊戲需要用到的 API 內部邏輯, 導致遊戲出現了性能上的降低. 試試對這兩款遊戲以兼用性方式運行. 另外 DirectX 9.0 不用全部安裝只需複製部分文件即可, 不過這種方法通常是針對 3D 遊戲的, 而且我覺得你說的那兩款遊戲可能需要更早版本的 DirectX .

    補充:
             1. 你找找較早版本的顯卡驅動, 說不定有改善, 不過這可能導致 3D 遊戲性能降低.
             2. 你通過外接顯示器(建議)以全屏方式運行遊戲, 看看效果有沒有差別.

    Good Luck!
    Folding@Home
    • 已编辑 repl 2009年6月29日 1:13
    • 已标记为答案 Yog LiModerator 2009年7月8日 10:35
    2009年6月29日 0:49

全部回复

  • 你尝试以下以下方法:

    1.把正在运行应用程序一个个关闭,看游戏是否正常.
    2,关闭显卡垂直同步功能,同时更改游戏设置,试试.

    • 已编辑 MS-fance 2009年6月28日 22:57
    2009年6月28日 22:53
  • 我的看法是這樣的, 超魔法大戰 和 愛神餐館2 這兩個遊戲都是在 Windows Vista 上市之前發布的, 他們所用到一些編程方法, 可能是針對 Windows XP 和 DirectX 或更早版本的, 而 Windows Vista 更改那些這些遊戲需要用到的 API 內部邏輯, 導致遊戲出現了性能上的降低. 試試對這兩款遊戲以兼用性方式運行. 另外 DirectX 9.0 不用全部安裝只需複製部分文件即可, 不過這種方法通常是針對 3D 遊戲的, 而且我覺得你說的那兩款遊戲可能需要更早版本的 DirectX .

    補充:
             1. 你找找較早版本的顯卡驅動, 說不定有改善, 不過這可能導致 3D 遊戲性能降低.
             2. 你通過外接顯示器(建議)以全屏方式運行遊戲, 看看效果有沒有差別.

    Good Luck!
    Folding@Home
    • 已编辑 repl 2009年6月29日 1:13
    • 已标记为答案 Yog LiModerator 2009年7月8日 10:35
    2009年6月29日 0:49
  • 還有一個建議方法, 如果你這兩個遊戲是安裝 Program Files 文件夾的話, 請把存檔文件導出備份, 然後把遊戲安裝在一個自定義文件夾, 比如 C:\games, 同時可對遊戲執行文件進行兼容性設置, 看看效果有無改善.

    注:
    假設遊戲安裝在卷 C: .
    一些早於 Windows Vista 發布的遊戲, 其存檔文件的可能存放路徑. 以 英雄傳說 - 空之軌跡 FC 為例: 其存檔文件保存路徑為 C:\Users\你的用戶名\AppData\Local\VirtualStore\Program Files\Falcom\ED6_CN\save

    Folding@Home
    2009年6月30日 5:23
  • 额,目前我的游戏安装目录就是E盘,我疏漏了忘了说。 我的磁盘分区是C->OS,D->DOWNLOAD,E->GAME,F->APPLICATION 所以你所说的问题并不存在,至于游戏的存档,这俩游戏的存档都在游戏目录下。
    2009年7月4日 15:31
  • 之所以我會建議你把遊戲安裝在自定義文件夾, 是因為 Windows Vista 引入系統文件夾和注冊表虛擬化這一功能, 該功能會把像寫入到 %programfiles% 這些系統文件夾的內容, 重定向到 C:\Users\User_name \AppData\Local\VirtualStore 這個文件夾下, 而一些軟件因為硬編碼的緣故, 依舊會試圖訪問位於 %programfiles% 文件夾下的文件. 比如 Folding@Home 的日誌文件就沒法直接從程序直接打開, 至少我用的版本是這樣的.

    注: 不清楚該功能是否也影響安裝在非系統卷 Program Files 文件夾下的軟件.

    詳細說明請參見:

    Windows Vista 中常见的文件和注册表虚拟化问题
    http://support.microsoft.com/kb/927387/zh-cn

    Folding@Home
    2009年7月5日 3:01