我最近买了一个东芝 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。但问题仍然存在。
我尝试禁用我的英特尔集成高清显卡:
但是当我尝试运行游戏时,它给出了一个错误,说没有硬件加速支持(对于 1999 年的游戏来说呵呵)
因此我在 DXDiag 中查找了它:
令我惊讶的是,这里完全没有 GPU/制造商名称,并且使用了默认的 Windows 驱动程序。
我的所有驱动程序都是最新的,所有 VC++ 可再发行组件、.net 框架、Windows 更新、依赖项和 DirectX 最终用户运行时 (DX9) 都是最新的并已安装。
我真的不知道问题出在哪里,我真的很讨厌我不能以超过 25 fps 的速度玩旧游戏,而所有新游戏(2005 年以后)都以更可玩的帧速率运行......然而,在旧笔记本电脑上,游戏运行起来非常顺畅。
发生了什么事?我该如何解决这个问题?我真的不明白。
我怀疑我的 Geforce 和主板通过 Intel 芯片组“连接”在一起了?如果真是这样,有什么方法可以避免这种情况吗?
编辑:我忘了说我确实使用“使用集成 GPU”运行了游戏,结果是一样的。(游戏最高运行速度为 25 fps)
答案1
我撰写一个问题我几年前就讨论过这个话题,所以我也应该根据我所知道的内容来发表我的看法。
您的笔记本电脑使用一种名为 Nvidia Optimus 的技术来渲染来自两个 GPU(集成的 Intel 图形处理器 [IGP] 和更强大的 Nvidia 显卡 [DGPU])的视频输出。这是通过将笔记本电脑的屏幕仅连接到 IGP 的帧缓冲区,并允许 DGPU 将内存页面直接写入该帧缓冲区来实现的。这样,两个卡都可以将输出渲染到同一个屏幕,甚至可以同时渲染。当应用程序调用 DGPU 渲染时,DGPU 会将输出写入应用程序占用的屏幕部分。对于全屏应用程序(例如游戏),DGPU 将写入 IGP 的整个帧缓冲区。有关此过程的更详细描述,请参阅Nvidia Optimus 白皮书。
当在启用 Optimus 的机器上运行图形密集型应用程序(例如游戏)并遇到性能不佳的情况时,首先确保应用程序使用的是 DGPU 而不是 IGP 是合乎逻辑的。您可以通过显示的上下文菜单条目执行此操作,或者更可靠地通过 NVidia 控制面板执行此操作。只需从左侧窗格中选择“管理 3D 设置”,选择您的应用程序,然后将“首选图形处理器”设置为 Nvidia 芯片组。
您可以使用以下命令确保应用程序在 Nvidia GPU 上运行Optimus 测试查看器。此工具将指示 DGPU 是否已启用,并列出哪些进程正在使用它。
解决 optimus 相关问题的最后一个方法就是使用显卡的硬件输出。如您的屏幕截图所示,Nvidia 控制面板可以显示哪些物理输出连接到哪些显示器。从您的屏幕截图来看,Nvidia GPU 似乎有一个物理输出 - 您可以尝试将外部显示器插入此输出,并确认它在 Nvidia 控制面板中显示连接正确。如果是这样,您的显示器现在直接连接到 DGPU 的帧缓冲区,这意味着 optimus 未被使用,并且该显示器上的所有渲染都将在 DGPU 上进行。
根据对您问题的评论中的讨论,您已完成以下操作:
- 通过 Nvidia 控制面板强制使用 DGPU 进行游戏
- 通过使用 Optimus Test Viewer 验证游戏正在使用 DGPU
- 将显示器连接到 DGPU 的硬件输出并在该显示器上运行游戏
尽管如此,游戏运行仍然很差。我只能从这些信息中得出以下结论:问题在于不是optimus 相关,但可能存在其他问题 - 可能是由于旧游戏引起的兼容性问题,或者由于新笔记本电脑配置的某些属性引起的问题。您提到此游戏是开源的 - 如果有一个活跃的开发社区,他们可能是找到解决此问题的下一个最佳选择。
答案2
游戏《黑暗统治 2》于 2000 年 6 月 30 日发行。
因此,它不使用最新的GPU 流式 SIMD 扩展。
这也许可以解释为什么它不能使用像您这样的现代 GPU。
答案3
您的问题很简单,您更新了图形驱动程序,尝试卸载 nvidia 和 intel vga 驱动程序,然后放入笔记本电脑品牌提供的原始驱动程序。
完成后,选择您想玩的游戏,右键单击该应用程序,然后选择“使用图形处理器运行 - 选择 NVIDIA”
这就是一切准备就绪的状态,请记住不要再更新 nvidia 或 intel 驱动程序,否则您的 FPS 将低于您想要的水平。
来源:遇到了同样的问题,并通过这种方式修复