最近我的 Minecraft 崩溃了,错误代码如下:
SIGSEGV (0xb) at pc=0x00007f4190031ac0, pid=26588, tid=139920718653184
我有一块 Nvidia 显卡,但没有安装驱动程序,因为我使用的是 Nvidia Optimus。我正在运行 Intel 集成显卡。
这是我的完整崩溃日志:http://pastebin.com/FuFeTCBC
如果您愿意,我可以提供更多详细信息,我的理论是内存有问题,但 Memtest 没有返回任何错误。
答案1
SIGSEGV(SEGmentation Violation SIGnal)表示段错误,即程序试图访问其不能访问的内存或其他资源。
这可能是由内存不足引起的,但正如您所说,memtest 没有发现任何问题。最有可能的段错误原因是程序(在本例中为 Java)或驱动程序(例如,免费的 Xorg nVidia 驱动程序,如您所建议的)中的错误,或者是不兼容的软件组合。
因为你有混合显卡,所以你应该安装专有的 nVidia 驱动程序,据我所知,它对 Optimus 的支持比 nVidia 芯片的免费 Xorg 驱动程序更好。你可以使用软件与更新实用程序。在附加驱动程序选项卡。它应该会自动安装nvidia-prime
Optimus 支持包。
如果这不能解决您的段错误,则问题出在其他地方。在这种情况下,请安装另一个 Java 版本并重试。如果幸运的话,您已经安装了 OpenJDK 7,您可以尝试使用它的 JRE。否则,请安装另一个版本的 Oracle Java 或 OpenJDK 并尝试使用它。
如果这都不起作用,那么很可能是 Minecraft 使用的本机库中存在错误。在这种情况下,请咨询 Mojang。