Steam for Linux > Общие обсуждения > Подробности темы
7ewis 21 фев, 2013 в 2:08
TF2 Black Screen
I downloaded TF2 Beta on Ubuntu 12.10 yesterday, and tried running it today and I just get a black screen, with some sound. I have tried old fixes, but none of them work, from what I have read my computer should at least be able to run the game.

Processor: Pentium(R) Dual-Core CPU T4300 @ 2.10GHz × 2
RAM: 3GB
Graphics: Intel Mobile 4 Series Chipset

Yes, I know the spec is bad, but it is on a ~3 year old Sony Vaio laptop!

Показано 113 из 13 комментариев
< >
Anorak Man 21 фев, 2013 в 2:29 
Can you try running steam from a terminal, and posting the output here?
7ewis 21 фев, 2013 в 4:09 
Not sure if this is what you want to see, but it's as far back as my terminal recorded:


uniform vec4 vcscreen;

varying vec4 oT0;
varying vec4 oT1;
varying vec4 oT2;
varying vec4 oT3;
varying vec4 oT4;
varying vec4 oT5;
varying vec4 oT6;
varying vec4 oT7;

void main()
{
// trans#0 label:vs-file spritecard_vs20 vs-index 9 vs-combo 2
vec4 vd1 = vec4( 2.200000047684, 0.159154936671, 0.5, -0.5 );
vec4 vd3 = vec4( 6.283185482025, -3.141592741013, 2.0, -1.0 );
vec4 vd8 = vec4( -0.000001550099, -0.000021701389, 0.002604166744, 0.00026041668 );
vec4 vd9 = vec4( -0.020833333954, -0.125, 1.0, 0.5 );
vec4 scA = vec4( -1.55009923e-6, -2.17013894e-5, 0.00260416674, 0.00026041668 );
vec4 scB = vec4( -0.020833334, -0.125, 1.0, 0.5 );
vec4 r0;
vec4 r1;
vec4 r2;
vec4 r3;
vec4 r4;
vec4 vTempPos;
vec3 vSinCosTmp;
r0.x = dot( v1.xyzw, vcbones[0].xyzw );
r0.y = dot( v1.xyzw, vcbones[1].xyzw );
r0.z = dot( v1.xyzw, vcbones[2].xyzw );
r0.xyz = r0.xyz + -vc[2].xyz;
r0.x = dot( r0.xyz, r0.xyz );
r0.w = inversesqrt( r0.x );
r1.w = 1.0 / r0.w;
r0.xyz = r1.www * vc[56].xzw;
r2.w = vc[56].w * r1.w + -r0.y;
r0.w = max( r0.x, v4.z );
r2.w = 1.0 / r2.w;
r3.xy = vec2( lessThan( r0.yz, r0.ww ) );
r0.w = vc[56].z * -r1.w + r0.w;
r0.x = log2( v0.x );
r0.y = log2( v0.y );
r0.z = log2( v0.z );
r1.w = r1.w + -vc[57].x;
r0.xyz = r0.xyz * vd1.xxx;
r0.w = r0.w * -r2.w + vc[0].y;
r2.x = exp2( r0.x );
r2.y = exp2( r0.y );
r2.z = exp2( r0.z );
r2.w = v0.w;
r1.w = r1.w * vc[57].y;
r0 = r0.wwww * r2;
r3.w = max( r1.w, vc[0].x );
r1 = r3.yyyy * -r0 + r0;
r3.w = min( r3.w, vc[0].y );
r0 = r3.xxxx * ( r1 - r2 ) + r2;
r1.w = -r3.w + vc[0].y;
gl_FrontColor = r0 * r1.wwww;
r0.xy = -v2.zw + v2.xy;
r3.xy = v5.xy;
oT0.xy = r3.xy * r0.xy + v2.zw;
r0.xy = -v3.zw + v3.xy;
oT1.xy = r3.xy * r0.xy + v3.zw;
r0.xy = v5.xy + vd1.ww;
r0.w = v9.x * ( vc[55].y - vc[55].x ) + vc[55].x;
r0.xy = r0.xy + r0.xy;
r4.xy = -v6.zw + v6.xy;
r1.xy = r0.ww * r0.xy;
r1.xy = r1.xy * vc[0].ww + vc[0].ww;
r2.xy = -v7.zw + v7.xy;
oT3.xy = r3.xy * r4.xy + v6.zw;
oT5.xy = r1.xy * r2.xy + v7.zw;
r1.x = vd3.w;
r1.w = r1.x + vc[55].x;
r0.w = v4.y * vd1.y + vd1.z;
r1.w = v9.x * r1.w + vc[0].y;
r0.w = fract( r0.w );
r1.xy = r0.xy * r1.ww;
r1.w = r0.w * vd3.x + vd3.y;
vSinCosTmp.z = r1.w * r1.w;
vSinCosTmp.xy = vSinCosTmp.zz * scA.xy + scA.wz;
vSinCosTmp.xy = vSinCosTmp.xy * vSinCosTmp.zz + scB.xy;
vSinCosTmp.xy = vSinCosTmp.xy * vSinCosTmp.zz + scB.wz;
vSinCosTmp.x = vSinCosTmp.x * r1.w;
vSinCosTmp.xy = vSinCosTmp.xy * vSinCosTmp.xx;
vSinCosTmp.xy = vSinCosTmp.xy + vSinCosTmp.xy;
vSinCosTmp.x = -vSinCosTmp.x + scB.z;
r0.xy = vSinCosTmp.xy;
r4.xy = vd3.zz * v5.xy + vd3.ww;
r2.xy = r1.xy * vc[0].ww + vc[0].ww;
r1.xyw = r0.xyy * r4.xyx;
r3.xy = -v8.zw + v8.xy;
r0.x = r4.y * r0.x + -r1.w;
r0.y = r1.y + r1.x;
r0.z = vc[0].x;
r1.y = v4.z;
r0.xyz = r1.yyy * r0.xyz + v1.xyz;
r0.w = vc[0].y;
oT6.xy = r2.xy * r3.xy + v8.zw;
r1.y = dot( r0.xyzw, vc[5].xyzw );
r2.y = -r1.y;
r2.x = dot( r0.xyzw, vc[4].xyzw );
r1.w = dot( r0.xyzw, vc[7].xyzw );
r1.z = dot( r0.xyzw, vc[6].xyzw );
r0.xy = r2.xy + r1.ww;
vTempPos.x = r2.x;
r0.xy = r0.xy * vc[14].xy;
r2.xy = r1.ww * vc[14].zw;
oT7.xy = r0.xy * vc[0].ww + r2.xy;
vTempPos.yzw = r1.yzw;
oT7.zw = r1.zw;
oT2.xyw = v4.xxx * vc[0].yxx;
oT2.z = v9.x;
oT4 = vc[0].xxxx;
gl_ClipVertex = vTempPos;
vTempPos.z = vTempPos.z * vc[0].z - vTempPos.w; // z' = (2*z)-w
vTempPos.y = -vTempPos.y; // y' = -y
vTempPos.xy += vcscreen.xy * vTempPos.w;
gl_Position = vTempPos;

}


Compile of "spritecard_ps20b" Failed:
//GLSLfp
#version 130
varying vec4 oT0;
varying vec4 oT1;
varying vec4 oT2;
varying vec4 oT5;
varying vec4 oT6;
varying vec4 oT7;
//SAMPLERMASK-5
//SAMPLERTYPES-ffffffcc
//HIGHWATER-31

uniform vec4 pc[31];

uniform sampler2D sampler0;
uniform sampler2D sampler2;



void main()
{
// trans#0 label:ps-file spritecard_ps20b ps-index 1926 ps-combo 0
vec4 pd1 = vec4( -0.75, 4.0, -2.0, 3.0 );
vec4 r0;
vec4 r1;
vec4 r2;
vec4 r3;
vec4 r4;
r0.w = 1.0 / oT7.w;
r0.xy = r0.ww * oT7.xy;
r4 = texture2D( sampler2, r0.xy );
r1 = texture2D( sampler0, oT5.xy );
r0 = texture2D( sampler0, oT6.xy );
r3 = texture2D( sampler0, oT0.xy );
r2 = texture2D( sampler0, oT1.xy );
r1.w = r4.w + pd1.x;
r0.w = oT7.z * -pc[29].w + r4.w;
r4.w = r1.w * pd1.y;
r4.w = clamp( r4.w, 0.0, 1.0 );
r1.w = r4.w * pd1.z + pd1.w;
r4.w = r4.w * r4.w;
r1.w = r1.w * r4.w;
r0.w = abs( r0.w );
r4.w = r0.w * pc[2].x;
r0.w = max( r1.w, r4.w );
r0.w = clamp( r0.w, 0.0, 1.0 );
r2.xyz = oT2.zzz * ( r0.xyz - r1.xyz ) + r1.xyz;
r1.w = r0.w * gl_Color.w;
r0.xyz = r2.xyz * pc[0].yyy;
r0.w = oT2.x * ( r2.w - r3.w ) + r3.w;
r1.xyz = gl_Color.xyz;
r0 = r1 * r0;
r0.xyz = r0.xyz * pc[30].xxx;
gl_FragData[0] = r0;

}


Compile of "refract_ps20b" Failed:
//GLSLfp
#version 130
varying vec4 oT0;
varying vec4 oT5;
varying vec4 oT7;
//SAMPLERMASK-2c
//SAMPLERTYPES-fffff30f
//HIGHWATER-30

uniform vec4 pc[30];

uniform sampler2D sampler2;
uniform sampler2D sampler3;
uniform sampler2D sampler5;



void main()
{
// trans#0 label:ps-file refract_ps20b ps-index 328 ps-combo 0
vec4 pd0 = vec4( 2.0, -1.0, -0.0009765625, 0.001953125 );
vec4 pd2 = vec4( 0.001953125, -0.0009765625, 0.222222194076, 0.444444388151 );
vec4 pd3 = vec4( -0.0009765625, 0.001953125, 0.111111097038, 0.0 );
vec4 r0;
vec4 r1;
vec4 r2;
vec4 r3;
vec4 r4;
vec4 r5;
r0 = texture2D( sampler3, oT0.xy );
r1.w = 1.0 / oT5.z;
r1.xy = r1.ww * oT5.xy;
r1.w = r0.w * pc[5].x;
r1.w = r1.w * gl_Color.w;
r0.xy = pd0.xx * r0.xy + pd0.yy;
r0.xy = r0.xy * r1.ww + r1.xy;
r3.xy = r0.xy + pd2.xy;
r2.xy = r0.xy + pd0.zz;
r1.xy = r0.xy + pd3.xy;
r0.xy = r0.xy + pd0.ww;
r5 = texture2D( sampler2, r3.xy );
r4 = texture2D( sampler2, r2.xy );
r3 = texture2D( sampler2, r1.xy );
r2 = texture2D( sampler2, r0.xy );
r1 = texture2D( sampler5, oT0.xy );
r0.xyz = r5.xyz * pd2.zzz;
r0.xyz = r4.xyz * pd2.www + r0.xyz;
r0.xyz = r3.xyz * pd2.zzz + r0.xyz;
r0.xyz = r2.xyz * pd3.zzz + r0.xyz;
r2.xyz = pc[1].xyz + pc[1].xyz;
r1.xyz = r1.xyz * r2.xyz;
r2.w = oT7.w * pc[12].w + -pc[12].x;
r1.xyz = r1.xyz * gl_Color.xyz;
r1.w = min( r2.w, pc[12].z );
r1.w = clamp( r1.w, 0.0, 1.0 );
r2.xyz = r0.xyz * -r1.xyz + pc[29].xyz;
r1.w = r1.w * r1.w;
r2.xyz = r2.xyz * r1.www;
r0.w = r0.w * gl_Color.w;
r0.xyz = r0.xyz * r1.xyz + r2.xyz;
gl_FragData[0] = r0;

}


Compile of "refract_ps20b" Failed:
//GLSLfp
#version 130
varying vec4 oT0;
varying vec4 oT5;
varying vec4 oT7;
//SAMPLERMASK-2c
//SAMPLERTYPES-fffff30f
//HIGHWATER-30

uniform vec4 pc[30];

uniform sampler2D sampler2;
uniform sampler2D sampler3;
uniform sampler2D sampler5;



void main()
{
// trans#0 label:ps-file refract_ps20b ps-index 328 ps-combo 1
vec4 pd0 = vec4( 2.0, -1.0, -0.0009765625, 0.001953125 );
vec4 pd2 = vec4( 0.001953125, -0.0009765625, 0.222222194076, 0.444444388151 );
vec4 pd3 = vec4( -0.0009765625, 0.001953125, 0.111111097038, 0.0 );
vec4 r0;
vec4 r1;
vec4 r2;
vec4 r3;
vec4 r4;
vec4 r5;
vec4 r6;
vec4 r7;
r0 = texture2D( sampler3, oT0.xy );
r1.w = 1.0 / oT5.z;
r1.xy = r1.ww * oT5.xy;
r1.w = r0.w * pc[5].x;
r1.w = r1.w * gl_Color.w;
r0.xy = pd0.xx * r0.xy + pd0.yy;
r0.xy = r0.xy * r1.ww + r1.xy;
r3.xy = r0.xy + pd2.xy;
r1.w = -oT7.z + pc[11].z;
r2.xy = r0.xy + pd0.zz;
r7.w = 1.0 / r1.w;
r1.xy = r0.xy + pd3.xy;
r6.w = -oT7.z + pc[12].y;
r0.xy = r0.xy + pd0.ww;
r5 = texture2D( sampler2, r3.xy );
r4 = texture2D( sampler2, r2.xy );
r3 = texture2D( sampler2, r1.xy );
r2 = texture2D( sampler2, r0.xy );
r1 = texture2D( sampler5, oT0.xy );
r0.xyz = r5.xyz * pd2.zzz;
r0.xyz = r4.xyz * pd2.www + r0.xyz;
r0.xyz = r3.xyz * pd2.zzz + r0.xyz;
r0.xyz = r2.xyz * pd3.zzz + r0.xyz;
r2.xyz = pc[1].xyz + pc[1].xyz;
r1.w = r7.w * r6.w;
r1.w = clamp( r1.w, 0.0, 1.0 );
r1.xyz = r1.xyz * r2.xyz;
r1.w = r1.w * oT7.w;
r1.xyz = r1.xyz * gl_Color.xyz;
r1.w = r1.w * pc[12].w;
r1.w = clamp( r1.w, 0.0, 1.0 );
r2.xyz = r0.xyz * -r1.xyz + pc[29].xyz;
r2.xyz = r1.www * r2.xyz;
r0.w = r0.w * gl_Color.w;
r0.xyz = r0.xyz * r1.xyz + r2.xyz;
gl_FragData[0] = r0;

}


Compile of "refract_ps20b" Failed:
//GLSLfp
#version 130
varying vec4 oT0;
varying vec4 oT5;
varying vec4 oT7;
//SAMPLERMASK-2c
//SAMPLERTYPES-fffff30f
//HIGHWATER-30

uniform vec4 pc[30];

uniform sampler2D sampler2;
uniform sampler2D sampler3;
uniform sampler2D sampler5;



void main()
{
// trans#0 label:ps-file refract_ps20b ps-index 328 ps-combo 2
vec4 pd0 = vec4( 2.0, -1.0, -0.0009765625, 0.001953125 );
vec4 pd2 = vec4( 0.001953125, -0.0009765625, 0.222222194076, 0.444444388151 );
vec4 pd3 = vec4( -0.0009765625, 0.001953125, 0.111111097038, 0.0 );
vec4 r0;
vec4 r1;
vec4 r2;
vec4 r3;
vec4 r4;
r0 = texture2D( sampler3, oT0.xy );
r1.w = 1.0 / oT5.z;
r1.xy = r1.ww * oT5.xy;
r0.w = r0.w * pc[5].x;
r0.xy = pd0.xx * r0.xy + pd0.yy;
r0.w = r0.w * gl_Color.w;
r0.xy = r0.xy * r0.ww + r1.xy;
r3.xy = r0.xy + pd2.xy;
r2.xy = r0.xy + pd0.zz;
r1.xy = r0.xy + pd3.xy;
r0.xy = r0.xy + pd0.ww;
r4 = texture2D( sampler2, r3.xy );
r3 = texture2D( sampler2, r2.xy );
r2 = texture2D( sampler2, r1.xy );
r1 = texture2D( sampler2, r0.xy );
r0 = texture2D( sampler5, oT0.xy );
r4.xyz = r4.xyz * pd2.zzz;
r3.xyz = r3.xyz * pd2.www + r4.xyz;
r2.xyz = r2.xyz * pd2.zzz + r3.xyz;
r1.xyz = r1.xyz * pd3.zzz + r2.xyz;
r2.xyz = pc[1].xyz + pc[1].xyz;
r0.xyz = r0.xyz * r2.xyz;
r1.w = oT7.w * pc[12].w + -pc[12].x;
r0.xyz = r0.xyz * gl_Color.xyz;
r0.w = min( r1.w, pc[12].z );
r0.w = clamp( r0.w, 0.0, 1.0 );
r2.xyz = r1.xyz * -r0.xyz + pc[29].xyz;
r0.w = r0.w * r0.w;
r2.xyz = r2.xyz * r0.www;
r0.xyz = r1.xyz * r0.xyz + r2.xyz;
r0.w = oT7.w * pc[29].w;
gl_FragData[0] = r0;

}


Compile of "refract_ps20b" Failed:
//GLSLfp
#version 130
varying vec4 oT0;
varying vec4 oT5;
varying vec4 oT7;
//SAMPLERMASK-2c
//SAMPLERTYPES-fffff30f
//HIGHWATER-30

uniform vec4 pc[30];

uniform sampler2D sampler2;
uniform sampler2D sampler3;
uniform sampler2D sampler5;



void main()
{
// trans#0 label:ps-file refract_ps20b ps-index 328 ps-combo 3
vec4 pd0 = vec4( 2.0, -1.0, -0.0009765625, 0.001953125 );
vec4 pd2 = vec4( 0.001953125, -0.0009765625, 0.222222194076, 0.444444388151 );
vec4 pd3 = vec4( -0.0009765625, 0.001953125, 0.111111097038, 0.0 );
vec4 r0;
vec4 r1;
vec4 r2;
vec4 r3;
vec4 r4;
r0 = texture2D( sampler3, oT0.xy );
r1.w = 1.0 / oT5.z;
r1.xy = r1.ww * oT5.xy;
r0.w = r0.w * pc[5].x;
r0.xy = pd0.xx * r0.xy + pd0.yy;
r0.w = r0.w * gl_Color.w;
r0.xy = r0.xy * r0.ww + r1.xy;
r3.xy = r0.xy + pd2.xy;
r2.xy = r0.xy + pd0.zz;
r1.xy = r0.xy + pd3.xy;
r0.xy = r0.xy + pd0.ww;
r4 = texture2D( sampler2, r3.xy );
r3 = texture2D( sampler2, r2.xy );
r2 = texture2D( sampler2, r1.xy );
r1 = texture2D( sampler2, r0.xy );
r0 = texture2D( sampler5, oT0.xy );
r4.xyz = r4.xyz * pd2.zzz;
r3.xyz = r3.xyz * pd2.www + r4.xyz;
r2.xyz = r2.xyz * pd2.zzz + r3.xyz;
r0.w = -oT7.z + pc[11].z;
r1.xyz = r1.xyz * pd3.zzz + r2.xyz;
r1.w = 1.0 / r0.w;
r2.xyz = pc[1].xyz + pc[1].xyz;
r0.w = -oT7.z + pc[12].y;
r0.xyz = r0.xyz * r2.xyz;
r0.w = r1.w * r0.w;
r0.w = clamp( r0.w, 0.0, 1.0 );
r0.xyz = r0.xyz * gl_Color.xyz;
r0.w = r0.w * oT7.w;
r2.xyz = r1.xyz * -r0.xyz + pc[29].xyz;
r0.w = r0.w * pc[12].w;
r0.w = clamp( r0.w, 0.0, 1.0 );
r2.xyz = r2.xyz * r0.www;
r0.xyz = r1.xyz * r0.xyz + r2.xyz;
r0.w = oT7.w * pc[29].w;
gl_FragData[0] = r0;

}


processpipe_posix.cpp (357) : Assertion Failed: false
pipes.cpp (711) : Assertion Failed: CClientPipe::BWriteAndReadResult: BWrite failed
interfacemap_client.h (1508) : Assertion Failed: bufRet.GetUint8() == k_EClientCommandInterface
processpipe_posix.cpp (357) : Assertion Failed: false
pipes.cpp (711) : Assertion Failed: CClientPipe::BWriteAndReadResult: BWrite failed
interfacemap_client.h (1508) : Assertion Failed: bufRet.GetUint8() == k_EClientCommandInterface
processpipe_posix.cpp (357) : Assertion Failed: false
pipes.cpp (711) : Assertion Failed: CClientPipe::BWriteAndReadResult: BWrite failed
interfacemap_client.h (1508) : Assertion Failed: bufRet.GetUint8() == k_EClientCommandInterface
processpipe_posix.cpp (357) : Assertion Failed: false
pipes.cpp (711) : Assertion Failed: CClientPipe::BWriteAndReadResult: BWrite failed
interfacemap_client.h (1508) : Assertion Failed: bufRet.GetUint8() == k_EClientCommandInterface
processpipe_posix.cpp (357) : Assertion Failed: false
pipes.cpp (711) : Assertion Failed: CClientPipe::BWriteAndReadResult: BWrite failed
interfacemap_client.h (1508) : Assertion Failed: bufRet.GetUint8() == k_EClientCommandInterface
processpipe_posix.cpp (357) : Assertion Failed: false
pipes.cpp (711) : Assertion Failed: CClientPipe::BWriteAndReadResult: BWrite failed
interfacemap_client.h (1508) : Assertion Failed: bufRet.GetUint8() == k_EClientCommandInterface
processpipe_posix.cpp (357) : Assertion Failed: false
pipes.cpp (711) : Assertion Failed: CClientPipe::BWriteAndReadResult: BWrite failed
interfacemap_client.h (1508) : Assertion Failed: bufRet.GetUint8() == k_EClientCommandInterface
processpipe_posix.cpp (357) : Assertion Failed: false
pipes.cpp (711) : Assertion Failed: CClientPipe::BWriteAndReadResult: BWrite failed
interfacemap_client.h (1508) : Assertion Failed: bufRet.GetUint8() == k_EClientCommandInterface
processpipe_posix.cpp (357) : Assertion Failed: false
pipes.cpp (711) : Assertion Failed: CClientPipe::BWriteAndReadResult: BWrite failed
interfacemap_client.h (1508) : Assertion Failed: bufRet.GetUint8() == k_EClientCommandInterface
processpipe_posix.cpp (357) : Assertion Failed: false
pipes.cpp (711) : Assertion Failed: CClientPipe::BWriteAndReadResult: BWrite failed
interfacemap_client.h (1508) : Assertion Failed: bufRet.GetUint8() == k_EClientCommandInterface
processpipe_posix.cpp (357) : Assertion Failed: false
pipes.cpp (711) : Assertion Failed: CClientPipe::BWriteAndReadResult: BWrite failed
interfacemap_client.h (1508) : Assertion Failed: bufRet.GetUint8() == k_EClientCommandInterface
^C
Anorak Man 21 фев, 2013 в 4:39 
It looks like your graphics chipset doesn't support a high enough version of OpenGL, because it looks like you couldn't compile the shaders.

Do you have mesa-utils installed? If you do, run:

glxinfo | grep "OpenGL version"

from the terminal and post the output.

What old fixes did you try?

7ewis 21 фев, 2013 в 6:53 
Ah okay,

I didn't have it installed, so I got it. Here's the output:

OpenGL version string: 2.1 Mesa 9.0

I tried using 'LANG=C' and 'LC_NUMERIC=C' but I found out that the problem had already been fixed.
Anorak Man 21 фев, 2013 в 7:06 
I'm pretty sure you need OpenGL 3.0 or higher to run TF2 in linux.

There's a potential workaround using this:
MESA_GLSL_VERSION_OVERRIDE=130
before launching steam from the terminal, but I've no idea if it works.

The issue you're having is on github:
https://github.com/ValveSoftware/steam-for-linux/issues/19
and
https://github.com/ValveSoftware/Source-1-Games/issues/19

But more than that, I can't help you. Good luck with the workaround.
MrTheSoulzツ 21 фев, 2013 в 7:10 
Изначально опубликовано 7ewis:
Ah okay,

I didn't have it installed, so I got it. Here's the output:

OpenGL version string: 2.1 Mesa 9.0

I tried using 'LANG=C' and 'LC_NUMERIC=C' but I found out that the problem had already been fixed.
try running ubuntu 13.04 wich comes with mesa 9.1 drivers and other new goodys for intel drivers.
7ewis 21 фев, 2013 в 7:23 
Изначально опубликовано Anorak Man:
I'm pretty sure you need OpenGL 3.0 or higher to run TF2 in linux.

There's a potential workaround using this:
MESA_GLSL_VERSION_OVERRIDE=130
before launching steam from the terminal, but I've no idea if it works.

The issue you're having is on github:
https://github.com/ValveSoftware/steam-for-linux/issues/19
and
https://github.com/ValveSoftware/Source-1-Games/issues/19

But more than that, I can't help you. Good luck with the workaround.

Tried the workaround, and it didn't work for me.

Hopefully the people on github will be able to work it out, thank you for your help anyway!



Изначально опубликовано Linux MrTheSoulz:
Изначально опубликовано 7ewis:
Ah okay,

I didn't have it installed, so I got it. Here's the output:

OpenGL version string: 2.1 Mesa 9.0

I tried using 'LANG=C' and 'LC_NUMERIC=C' but I found out that the problem had already been fixed.
try running ubuntu 13.04 wich comes with mesa 9.1 drivers and other new goodys for intel drivers.

How stable is 13.04 at the moment? I was going to just wait until it is officially released, but might go for it early if it fixes things!
MrTheSoulzツ 21 фев, 2013 в 7:30 
Изначально опубликовано 7ewis:
Изначально опубликовано Anorak Man:
I'm pretty sure you need OpenGL 3.0 or higher to run TF2 in linux.

There's a potential workaround using this:
MESA_GLSL_VERSION_OVERRIDE=130
before launching steam from the terminal, but I've no idea if it works.

The issue you're having is on github:
https://github.com/ValveSoftware/steam-for-linux/issues/19
and
https://github.com/ValveSoftware/Source-1-Games/issues/19

But more than that, I can't help you. Good luck with the workaround.

Tried the workaround, and it didn't work for me.

Hopefully the people on github will be able to work it out, thank you for your help anyway!



Изначально опубликовано Linux MrTheSoulz:
try running ubuntu 13.04 wich comes with mesa 9.1 drivers and other new goodys for intel drivers.

How stable is 13.04 at the moment? I was going to just wait until it is officially released, but might go for it early if it fixes things!
stable enough that i made it my main OS :)
EDIT: but make sure you update it at least once a day, updates kick it every 2 or 3 hours so if you update it once a day you'll be fine.
Последний раз отредактировал MrTheSoulzツ; 21 фев, 2013 в 7:31
7ewis 21 фев, 2013 в 7:37 
Hmm, okay I might try that out then; thanks!
MrTheSoulzツ 21 фев, 2013 в 7:49 
Изначально опубликовано 7ewis:
Hmm, okay I might try that out then; thanks!
np, lets us know if it fixes your issues :)
gutigen o) 21 фев, 2013 в 8:03 
Изначально опубликовано Linux MrTheSoulz:
stable enough that i made it my main OS :)
EDIT: but make sure you update it at least once a day, updates kick it every 2 or 3 hours so if you update it once a day you'll be fine.

Using it for a month now, had 1 LightDM crash and I broke my system by installing Gnome 3 Stagging PPA. Aside from that it's already more stable then 12.10 was (and much smoother). It may break any day tho, as this is not even beta, so install it at your own risk :) Oh and update every 2-3 days will do too imo.
Последний раз отредактировал gutigen o); 21 фев, 2013 в 8:03
Kiori 21 фев, 2013 в 9:19 
If updating to 13.04 works it will be a miracle, this is a known issue.
I believe the real problem was with glsl 1.30 or similar not being supported, which was mainly an INTEL problem.(with their driver)
I believe they did update many of their drivers to OGL 3.0 with the latest updates, but not sure thats true for every card/model.
So far in every hardware i have, TF2 doesnt work on intel chips.

Best of luck,
let us know if it works for you under 13.04.
MrTheSoulzツ 21 фев, 2013 в 9:39 
Изначально опубликовано Kiori:
If updating to 13.04 works it will be a miracle, this is a known issue.
I believe the real problem was with glsl 1.30 or similar not being supported, which was mainly an INTEL problem.(with their driver)
I believe they did update many of their drivers to OGL 3.0 with the latest updates, but not sure thats true for every card/model.
So far in every hardware i have, TF2 doesnt work on intel chips.

Best of luck,
let us know if it works for you under 13.04.
i use 13.04 on a nvidia system, with nvidia 310.32 you will not have any issues with steam games.

I got myself a AMD laptop just to try how it works, the open source drivers for AMD on 13.04 work and can lauch TF2, CS:S and minecraft, but the frame rate is slow on TF2 everything on low i get around 20 to 30 fps this has tested on a legacy amd card (4500), if you have a amd card dont upgrade to 13.04 becuase you will not be able to install the AMD drivers on this kernel, AMD needs to get theyur act thoughter and support the latest linux kernels. AMD does not work well on any newer version of ubuntu that is not 12.04.

I might find a intel system someday to give my own thoughts, but so far from what i read they improved alot of theyr drivers on linux 3.8 and more changes will happen on 3.9. i can not say for a fact if it will work or not. Give it a try and let us know so we know how to advice people.
Показано 113 из 13 комментариев
< >
На страницу: 15 30 50
Дата создания: 21 фев, 2013 в 2:08
Сообщений: 13