迷路伯乐

宿命以他自己的方式,实现我们的愿望,为的是展现给我们这些愿望之外的东西

DX10 和 Vista 自带组件冲突 — Bioshock 和 Farcry2 DX10 全屏模式慢到几乎死机

| 3 Comments

有一段时间没有玩游戏,前天打开玩了一半的 Bioshock,发现进不去游戏,任何一个存档都进不了游戏,一进就画面定住,停在 Loading 画面,背景音乐没有中断,一直唱个不停,检查了好久,一直没查出原因。后来进一步尝试,发现窗口模式没问题,但是必须在刚进入游戏的时候就先设置成窗口模式,等游戏载入完毕再切换成全屏也可以,但是如果载入游戏的时候没有处于窗口模式,就会载入的时候画面定住。[more:阅读全文看解决办法]

今晚死活都想玩,玩不成我是不罢休了,于是换显卡驱动,换了各个新老版本的驱动都不行,上一次玩 Bioshock 的时候用的相同版本的老驱动,上次能玩,这次一样也不能玩。这就怪了,莫非显卡出问题了?不过极品飞车12和 GTA4 都没问题,我搞了一晚上,就是不得要领。

后来,我就试了试停了好久没有玩的 Farcry2,居然也中招,不过不是 Loading 画面定住,而是连开头的片头视频播放都不顺畅,简直是比幻灯片还要慢的慢速幻灯片。用 FRAPS 测试了速度,0.7帧每秒,我晕……

我开始怀疑 DirectX 文件损坏,先试试给 Bioshock 加 -dx9 参数,强制运行在 DX9 模式,嘿!居然没问题!难不成是 DirectX 10 的文件损坏?接着测试了 DirectX SDK 的几个 DX10 示例,都没有这个怪问题,干脆重装 DirectX,但是无济于事。

这就奇怪了,我今天就是无论怎么也要搞定这个破问题了。我重新进入 Farcry2,发现按住键盘的某个按键,速度会有稍微提升,就是差不多 0.7FPS 提升到 1FPS 这样,嘿,真是有趣。于是我开始怀疑输入设备的冲突。我的机子接有键盘、鼠标和数位板,难道是数位板?但是此时我的数位板并没有连接上,我就猜测会不会没连接上的时候游戏轮询输入设备的时候没有收到信号导致缓慢,于是就连接上试试看,但是同样没有任何改善。

我接着打开服务管理器,试着把数位板的几个相关服务都停止,居然发现两个游戏都没问题了,Bioshock 恢复 DX10 模式也没问题,Farcry2 运行也飞快得很。难道我要把数位板驱动卸载了不成?可是我要用到的时候怎么办?我只好继续寻找解决方案。

后来经过对多个服务的测试,发现并非数位板的驱动引起,而是另外一个 Vista 自带的 Tablet Input Service 引起,但是停止了 Tablet Input Service,系统就不能用数位板了。有没有能保留数位板输入的同时,解决这个冲突呢?只好从外部程序来尝试了,于是把 Vista 自带的 Tablet PC 可选组件卸载了,这个可选组件是提供手写识别等手写设备常用程序的,在装上数位板驱动的时候,Vista 自动为我添加的,而且输入面板挺好用,不过我不用手写,也无所谓。卸载了之后,发现问题解决了,而且卸载这个功能不会影响数位板的输入,压感等全部功能都正常,仅仅是手写识别功能和抓图工具没有了,呵!微软还真有趣,自家系统组件和 DX10 冲突。

3 Comments

  1. 兄弟,太感谢了你了,我买得正版BIOSHOCK,就是因为这个问题进不去游戏,苦恼死了,现在解决了,谢谢!

  2. 谢谢就是这个问题,好像farcry2也有这个问题

  3. 可以問你下你把所謂的Tablet PC 可选组件卸载了是如何做的?
    我是Win7的系統一樣也有這個問題
    我是把能關得東西都關了之後還是一樣
    非常感謝您
    可以直接回覆到我的EMail裡面嗎?感謝你︿︿

Leave a Reply

Required fields are marked *.

*


+ 1 = 10