Steam-Spiele unter Linux starten nicht mit Bumblebee? Hier die Lösung
Alle eure Steam-Spiele unter Linux (Ubuntu, Kubuntu, Lubuntu und co) gehen seit ein paar Tagen nicht mehr? Ihr nutzt einen PC mit NVIDIA Optimus-Technologie ein und verwendet Bumblebee? Nun, euer Problem liegt bei Intel 😀
Wahrscheinlich hat sich beim letzten (oder vorletzten) Aktualisierungsprozess eueres Systems das Paket libdrm-intel1 geupdated. Darin steckt allerdings derzeit ein Bug, der das starten alles Source-Engine-Spiele von Steam verhindert. Im Terminal erhält man etwa folgende Meldung:
malloc: unknown:0: assertion botched
Nun, ich muss zugeben, das Problem hat mich einige Tage ziemlich gefrustet – eine Lösung war nicht in Sicht. Doch dank eines Bug-Reports auf github bin ich auf den Trichter gekommen, dass die Lösung ganz simpel ist. So muss man nur eines der Intel-Pakete downgraden (eine ältere Version einspielen). Dazu braucht man nun die passenden .deb-Dateien (i386 wenn ihr auf 32bit seit, i386 UND amd64 wenn ihr auf 64bit seit): https://snapshot.debian.org/archive/debian/20140810T163814Z/pool/main/libd/libdrm/ –> dort die Dateien der Version libdrm-intel1_2.4.56-1_XXX suchen und herunterladen (geht bei allen Debian-Basierenden Systemen).
Dann ein Terminal-Fenster öffnen und per cd /Downloads in den Download-Ordner wechseln. Jetzt die ältere Version installieren:
sudo dpkg -i libdrm-intel1_2.4.56-1_amd64.deb libdrm-intel1_2.4.56-1_i386.deb
(Eventuell für euer System anpassen)
Nach einem Reboot gehen die Steam-Spiele wieder. Nun würde diese Version beim nächsten Update wieder überschrieben werden… Deshalb kann man sie „halten“. Dies sollte man aber nur so lange tun, bis ein BugFix erscheint (ich werde hier berichten):
sudo apt-mark hold libdrm-intel1
Fröhliches Zocken!