解决 Win8 系统下 Minecraft 错误 Pixel format not accelerated

本文适用于点击启动游戏之后,启动器界面消失但无反应, .minecraftcrash-reports 文件夹中有以形如 crash-2015-11-27_0.0.0-client.txt 的日期时间样式命名的文本文档。打开文档后可见 org.lwjgl.LWJGLException: Pixel format not accelerated 这样一句描述。或者打开游戏窗口后提示为 Bad video card drivers! 以及 failed to find an accelerated OpenGL mode.

看到这句错误提示说明你的显卡过旧不支持 OpenGL 硬件加速或者未正确的安装驱动程序。在 WinXP 或者 Win7 上我们可以通过调节系统显示 / 分辨率高级设置里的硬件加速来成功打开游戏,但自从 Win8 开始,就几乎不可能在系统设置里调节硬件加速了。本文将介绍在 Win8/8.1 低配显卡下如何成功运行 Minecraft。

首先我们可以先在启动器的高级设置里尝试将 java 的最大内存调到 900 或更低(但必须大于 512),如图以 HMCL 和 MCLauncher 为例。网络上有人通过此种方法成功运行了游戏,但如果还不行的话,就必须通过更新显卡驱动程序来修复了。

首先在这台电脑右键 - 管理 - 设备管理器 - 显示适配器下双击自己的显卡查看制造商是否是 Microsoft,即查看如图框里的位置。

如果是、则需要将其更改为使用制造商提供的完整的显卡驱动,建议从制造商官方网站的产品支持中下载适合自己的驱动程序(注意如驱动精灵之类的软件有可能不会提示你更改驱动的),如果没有找到适合 Win8/8.1 的使用 Win7 的显卡驱动也行。例如 Intel 核显就可以从 英特尔 ® 下载中心 中寻找并下载。

将驱动程序安装后一般有一定可能就可以成功运行了,如果还是相同的错误提示可以打开新安装的显卡驱动管理程序,打开 OpenGL 中的异步翻转。如 Intel 某核显的设置即在程序首页的 3D 设置中。

一般这样设置之后即可成功打开 Minecraft 游戏了,但是在游戏界面首页会提示”检测到旧式显卡:由于需要 OpenGL 2.0,这可能会在未来阻止您进行游戏。“也就是说也许在未来老旧显卡再也不能完 MC 了, 目前还不知道是在 1.8 还是在更新的版本中禁用(2014-9-6 更新: 如图,使用同样方法旧式显卡也可以打开 Minecraft1.8。) 而进入只后可以在调试界面看到只能用不到 20 的 fps 运行游戏。


注意有可能硬件商官网下载的驱动程序会比 Windows 默认安装的版本更低,那么如果在 Windows 设置中开启了自动更新的话,就有可能会出现过一段时间即被更新成 Microsoft 提供的驱动,那么我们需要在这台电脑右键 - 属性 - 高级系统设置 - 硬件 - 设备安装设置中选择”从不安装来自 Windows 更新的驱动程序软件“。

如果还是会被自动更新的话在设备管理器 - 驱动程序中选择 “回滚驱动程序” 即可。