旧游戏使用Intel HD Graphics 4000代替nVidia Geforce 630M吗?


13

我最近购买了一台Toshiba Satellite P855-32X笔记本电脑

在我启动笔记本电脑后,首先要把所有驱动程序更新到最新版本。配置我需要的一切,它就像一个魅力。

我可以毫无问题地玩所有最新游戏,但是运行名为“ Dark Reign 2” [DirectX 7]的游戏时,它的运行速度为25 FPS /〜20 FPS(无论设置是最低@ 640x480还是最高@ 1366x768),在配备i3-370M和AMD Radeon HD Mobility 5740 [512mb gddr3 vram]的旧笔记本电脑上,它的运行速度为120 fps。(但是我总是将其限制在60以内)

我的笔记本电脑在应用程序上有一个RMB选项,可让您指定使用哪个GPU运行以下应用程序: 在此处输入图片说明

但是在使用此选项(或第二个选项)启动DXdiag之后,我总是得到此屏幕: 在此处输入图片说明

我尝试研究NVidia CPL,但是它没有太多选择。

在此处输入图片说明

我还确保将“默认GPU”设置为NVidia GPU。但是问题仍然存在。

我尝试禁用我的英特尔集成高清显卡:

在此处输入图片说明

但是,当我尝试运行游戏时,出现了一个错误,表示没有Harware Acceleration支持(适用于1999年的游戏)

因此,我在DXDiag中进行了查找:

在此处输入图片说明

让我感到惊讶的是,绝对没有GPU /制造商名称,并且使用了默认的Windows驱动程序。

我所有的驱动程序都是最新的,所有VC ++可再发行文件,.net框架,Windows更新,依赖项和DirectX最终用户运行时(DX9)都是最新的并已安装。

我真的不知道问题出在哪里,我真的很讨厌我不能以超过25 fps的速度玩旧游戏,而所有新游戏(2005+)的帧率都更高。笔记本电脑,游戏就像魅力一样运行。

这是怎么回事,我该如何解决?我真的不明白。

我怀疑我的Geforce是通过Intel芯片组“连接”到主板的。如果这是真的,有什么办法可以规避?

编辑:我忘了提到我确实使用“使用集成GPU”运行游戏,结果是相同的。(游戏以最大25 fps的速度运行)


您的较旧笔记本电脑或Windows 7上是否装有Windows 8?您能否在兼容模式设置为较低Windows版本的情况下尝试运行游戏,也许在此处使用其他设置进行游戏?

1
在nvidia控制面板中的“管理3d设置”选项卡下,您应该能够导航到游戏的.exe并从那里指定要使用的GPU。有时,如果快捷方式触发某种启动器而不是游戏本身,则上下文菜单项将无法正常工作。最后,您可以使用Optimus Test Viewer工具确定每个应用程序正在使用哪个GPU。
Fopedush

@Fopedush最后,一些有用的信息。:)

我敢肯定没有启动,应用程序是开源..

1
还有另外一种想法:nvidia控制面板的屏幕快照显示了一个直接连接到nvidia frambuffer的硬件输出(它似乎是d-sub)。您可以尝试将显示器连接到该输出(在nv。控制面板中验证它是否显示为连接到nvidia卡而不是Intel显卡),然后在该显示器上运行游戏。这样做会从等式中完全删除IGP帧缓冲区,并可能给您提示问题的根源。
Fopedush

Answers:


14

几年前,我就此问题提出一个问题,因此我也很可能了解我所知道的。

您的笔记本电脑使用一种称为Nvidia Optimus的技术来渲染来自两个GPU(集成的Intel图形处理器[IGP]和功能更强大的Nvidia图形卡[DGPU])的视频输出。这是通过将便携式计算机的屏幕仅连接到IGP的帧缓冲区,并允许DGPU将内存页面直接写入该帧缓冲区来实现的。这样,两张卡都可以将输出呈现到同一屏幕上,甚至可以同时显示。当应用程序要求进行DGPU渲染时,DGPU将输出写入应用程序所占据的屏幕部分。对于全屏应用程序(例如游戏),DGPU将写入IGP的整个帧缓冲区。Nvidia Optimus白皮书中提供了有关此过程的更详细说明。

当在启用了Optimus的计算机上运行诸如游戏之类的大量图形应用程序时,如果遇到性能不佳的情况,那么从确保应用程序使用DGPU而非IGP的角度开始是合乎逻辑的。您可以通过显示的上下文菜单条目执行此操作,或者通过NVidia控制面板更可靠地执行此操作。只需从左侧窗格中选择“管理3D设置”,选择您的应用程序,然后将“首选图形处理器”设置为Nvidia芯片组。

您可以使用Optimus Test Viewer确保应用程序在Nvidia GPU上运行。该工具将指示是否启用了DGPU,并可以列出正在使用它的进程。

视频卡的硬件输出中存在与擎天柱有关的问题的最终解决方法。Nvidia控制面板(如您的屏幕快照)可以显示哪些物理输出连接到了哪些显示器。从屏幕快照中可以看出,Nvidia GPU具有一个物理输出-您可以尝试将外部监视器插入该输出,并在Nvidia控制面板中确认它似乎已正确连接。如果是这样,您的监视器现在将直接挂接到DGPU的帧缓冲区,这意味着未使用optimus,并且该监视器上的所有渲染都将在DGPU上进行。

根据对您的问题的评论中的讨论,您已完成以下操作:

  1. 通过Nvidia控制面板在游戏中强制使用DGPU
  2. 通过使用Optimus Test Viewer验证游戏是否在使用DGPU
  3. 将显示器连接到DGPU的硬件输出,并在该显示器上运行游戏

尽管有所有这些,但游戏的运行情况仍然很差。我只能从这些信息中,该问题的结论不是擎天柱相关,但其他一些问题-可能来自这样的老游戏的兼容性问题出现了,或者从你的新笔记本电脑的配置的某些属性。您已经提到该游戏是开源的-如果有活跃的开发社区,那么它们可能是找到解决此问题的最佳选择。


我将等待+200几天,如果没有人击败您,您会得到它:P,并且我现在正尝试更新源。对于社区,好吧-还不存在。

编写得很不错,但结论并不新鲜:该游戏在此计算机的硬件上运行时可能存在问题,可能是由于其年代久远。
harrymc

我注意到的是:当在WINDOWED MODE(可以在游戏选项中更改)上运行Dark Reign 2时,它在我的笔记本电脑上确实达到了350 FPS(无封盖,在窗口模式下没有vsync)。 ... 正在进行?; o这让我发疯; f

1

游戏Dark Reign 2的日期为2000年6月30日。
因此,它没有使用最新的GPU Streaming SIMD Extensions

这也许可以解释为什么它不能使用像您这样的现代GPU。


您的意思是,如果我知道如何将两个数相加并且学习了乘法运算,那么我将无法再进行加法运算。

您的时间有点落后-现在图形已不仅仅是15年,而不仅仅是加法和减法。现代GPU本身就是一台计算机,具有由新CPU指令驱动的非常并行的体系结构(请阅读我的链接)。如果游戏不知道如何发布这些指令,因为它们是在游戏发行后由英特尔添加的,则它将无法全速驱动GPU。(而且您在投票时也太高兴了。)
harrymc

我说的是加减法,只是为了保持简单(您知道KISS的意思吗?)。他说,这款游戏可以在他的AMD Radeon HD Mobility 5740(一款现代GPU)上完美运行。您对自己的想法非常执着,以至于无法在此处看到整个图片。两台计算机的年龄几乎相同,一方面一切运行正常,而另一方面却没有。停止使用您十多年前发明的技术的理论知识。我不太喜欢投票,但我不喜欢那些胡说八道的人。

@Radoo:然后解释“我可以毫无问题地玩所有最新游戏,但是运行名为《黑暗统治2》的游戏时”。并且:“在我的旧笔记本电脑上……它以120 fps的速度运行”。显然,该游戏并未针对其更现代的GPU进行优化。我不在乎这是否是游戏图形中的错误,或者它没有使用正确的图形说明,还是旧计算机不支持最新的驱动程序。对我来说,这是一个面向时间的问题。
harrymc

嗯,但这仍然没有多大意义,我的旧笔记本电脑是2010年的... 2013年的那台,真的有那么大的区别吗?

0

您的问题很简单,就是您更新了图形驱动程序,尝试同时卸载nvidia和intel vga驱动程序,然后放入笔记本电脑品牌提供的原始驱动程序。

完成后,选择您要玩的游戏,然后右键单击该应用,然后选择“使用图形处理器运行-选择NVIDIA”

多数民众赞成在这一切都很好,请记住不要再更新nvidia或intel驱动程序,否则FPS会低于您想要的水平。

资料来源:有同样的麻烦,并以此方式解决了

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.