Intel HD Graphics 笔记本电脑上的 OpenGL 性能非常糟糕

Intel HD Graphics 笔记本电脑上的 OpenGL 性能非常糟糕

我一直在尝试运行非常光滑我在笔记本电脑上使用屏幕保护程序已经有一段时间了,但有些屏幕保护程序不工作(会崩溃),而那些能工作的屏幕保护程序性能很差,速度很慢。

屏幕保护程序使用 OpenGL,并且自述文件中提到如果没有 OpenGL 硬件加速,性能会很差,但它们已经有好几年的历史了,并且在我装有旧 ATI 卡的 10 年历史的台式机上运行得很好。

笔记本电脑有第五代 英特尔高清这当然应该支持 OpenGL 2.1更多的比屏幕保护程序使用的还要快,我甚至能够以不错的性能运行 3D OpenGL 游戏,所以我不明白可能存在什么问题。

答案1

事实证明,这款笔记本电脑确实支持 OpenGL,并为其配备了硬件加速。我几乎放弃了让屏幕保护程序工作的想法,但在放弃之前我读到的一页恰好提供了解决方案。

在 Opengl.org 论坛中,拜尔 解释出于某些令人费解的原因,英特尔决定禁用OpenGL 硬件加速适用于屏幕保护程序,并且仅适用于屏幕保护程序。他们继续解释说,驱动器会检查正在运行的文件的扩展名,以查看它是否是屏幕保护程序,如果是,则禁用加速,但幸运的是,它以一种马虎且坦率地说是业余的方式执行此操作 — 例如if fExt='.scr' disableOGLAccel— 这意味着您只需将文件扩展名更改为大写字母,即可轻松解决这个奇怪的限制。

因此,只需将屏幕保护程序从Lattice.scr重命名为Lattice.Scr,依此类推。(出于某种原因,fbayle 建议使用.sCr,这似乎是随机的,而且比 更没有必要.Scr。)

显然,Really Slick 的作者 Terence 已经报告了性能问题,因为他添加了常见问题条目链接至英特尔对该问题的描述—毫无用处地说“解决方案”是“预期行为”—以及关于重命名文件的说明。

这是一种奇怪、不方便、不适合新手且不必要的解决方法,但它很容易并且有效。(请注意,这可能不适用于较新的驱动程序版本(他们可能已经“修复”了解决方案),但希望较新的版本仍然受支持,以便您可以请求适当的修复,而不是诉诸黑客攻击。)


现在回到我们定期安排的屏幕保护程序(我最喜欢的是配置为电路的格子 - 感觉就像在网络空间中飞翔)。

相关内容