Minecraft crashes on intel 3000hd, giving libdrm error
Hey all, I've got a problem trying to run Minecraft on my Slackware 13.37 x86_64 box. It's got the intel integrated 3000 HD graphics chip and I'm running the 2.6.37.6 kernel. Minecraft crashes as soon as it logs in (after downloading the files). Each time, it gives me this error:
Code:
# I would really appreciate some help with this if you can. |
I run a private Minecraft server for my son and his friends (version 1.8.1 beta), and I have no problem at all connecting to it and "playing". I have Slackware-current (x86_64) on my own machine, a Lenovo T400 laptop with Intel graphics card supported by the i915 driver.
Slackware-current has a version of Java which is a bit more recent than on your Slackware 13.37. You can safely upgrade your jre package (or jdk package if you have that installed instead) using the package you find in the 64bit slackware-current tree. Perhaps that solves your crashes. Eric |
Unfortunately, that didn't help at all. What other packages could affect this?
|
Did you update the xf86-video-intel package as well?
|
I looked for an update for that package, but couldn't find one. The package in -current looks like the same version (2.15.0). Does someone have a newer version, or do I need to compile it from source?
|
Current should have the most up to date version of the Intel driver. If it's the same and most up-to-date then perhaps it's another issue.
I found this article that MAY be of some assistance. Code:
http://timashley.me/node/596 Now, I'll say this, and currently, there is no other recommendation for or against this, but Oracle has JRE/JDK version 7.x out on their website. These versions are NOT supported or endorsed by the open source community due to the nature or the new licensing (with the exception of the OpenJDK which may or may not contain the same code base). However, these versions may not have patches that could fix the compatibility issues currently known with Java applications whereas the official version might.. JDK/JRE 7 can be acquired here: Code:
http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html |
Well, I grabbed the 7.0 version of JDK, and... it gave me a different error:
Code:
Exception in thread "Minecraft main thread" java.lang.UnsatisfiedLinkError: /home/jay/.minecraft/bin/natives/liblwjgl.so: /home/jay/.minecraft/bin/natives/liblwjgl.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch) EDIT: ReaperX7: I haven't been able to work through your first link yet to see if it works due to kernel.org still being down. (side note: I still can't believe it's this hard to get it running on a newer version of the software when it ran perfectly first time on 13.1) |
Worked on 13.1 but not 13.37... sounds familiar to another problem I had, but I digress.
Are you running the latest official version of Minecraft or a pre-release BETA? |
I'm running the latest release.
|
ReaperX7: I found another mirror of the Ubuntu repo and tried out your first link. No change in error messages (with either version of java).
|
I'm guessing this could be a problem due to the architecture.
Minecraft seems to be a 32-bit application (at least only from deciphering the error message), but you are running a 64-bit OS. This can cause a lot of problems. Be glad you tried Java 7 because it gave the readout. There are two solutions I can maybe think of to remedy the situation: 1. Is to install AlienBOB's Multilib packages and try installing the 32-bit converted multilib packages for libdrm, mesa, and java and see if they help any. Eric can guide you through the install, setup, and such, way better than I can (I actually don't use multilib). 2. See if a 64-bit version of Minecraft is available and try using it. |
Well, I tried going multilib via AlienBOB's packages, grabbed the 32-bit version of java 7, stuck it in /usr/lib, and got a different error:
Code:
jay@boromir:~$ /usr/lib/jre1.7.0/bin/java -cp /usr/local/bin/minecraft.jar net.minecraft.LauncherFrame EDIT: I found This page, tried it, and got yet another error: Code:
jay@boromir:~$ /usr/lib/jre1.7.0/bin/java -jar /usr/local/bin/minecraft.jar |
OK, at the moment you have a complete mess of Java packages from all around the globe and for incompatible architectures too.
Remove all of the Java cruft you have been adding, and then install the 64bit JDK package of Slackware -current (because there you will find the newest JDK release and it will work on Slackware 13.37... see http://slackware.osuosl.org/slackwar...t/extra/jdk-6/). Then you have to logout, and login again to configure your JAVA environment properly. On to libdrm and mesa. I would expect that upgrading to the packages in the "testing" directory of Slackware 13.37 does not give you any library errors because those packages are compiled on Slackware 13.37 just like their originals. Try again upgrading to both libdrm-2.4.25 and mesa-7.10.2 as found in http://slackware.osuosl.org/slackwar...ting/packages/ . This should only cause trouble if you had previously installed a proprietary NVIDIA or ATI driver (you'd have to install them again because the mesa package overwrites some of the proprietary OpenGL drivers). I am running my minecraft client on Slackware-current (64bit) and have no issues. Perhaps it is time to upgrade to slackware64-current too? Changing distro just because of a stupid game is not the wisest decision you could make, but oh well. Eric |
I'm using the xf86-video-intel-2.15.0-i486-1 driver on 13.37 on one of my machines and have no issues running the Minecraft client with jre-6u26-i586-1 (I also host a server on the same machine).
|
Alien BOB, thank you so much, that worked perfectly! I still don't understand why mesa was being screwy earlier, but whatever. *squee* 1.8 update!!
|
All times are GMT -5. The time now is 08:11 AM. |