New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Could not find required OpenGL entry point 'glColorMaskIndexedEXT'! #32

Closed
jorgenpt opened this Issue Feb 15, 2013 · 37 comments

Comments

Projects
None yet
@jorgenpt
Contributor

jorgenpt commented Feb 15, 2013

Issue transferred from ValveSoftware/steam-for-linux#248
@pbhj posted at 2012-12-21T21:35:33Z:

TF2, all 12GB, of it installed after 2 days of downloading. Doesn't run. Perhaps a simple test could have been made to see if the system supported it before the download? System should indicate the graphics card can't support the games somehow.

Anyway I get the error as in the title:
Could not find required OpenGL entry point 'glColorMaskIndexedEXT'! Either your video card is unsupported, or your OpenGL driver needs to be updated.

From elsewhere I'm led to believe that this entry point requires GL_EXT_draw_buffers2.

lspci outputs that my card is:
Nvidia 6100 nforce 405

This page, http://feedback.wildfiregames.com/report/opengl/feature/GL_EXT_draw_buffers2, suggests the particular extension can work on this card. I had the standard nvidia drivers, version 304, installed in my Kubuntu 12.10 (quantal) install but upgraded to experimental 304.48 without any improvement.

From http://steamcommunity.com/app/221410/discussions/0/882966056532198187/ it looks like anyone with older nvidia is not going to fare well.

Reluctant now to install anything else - finding other free-to-play offerings for Linux that aren't large is not easy in the Steam interface.


Processor Information:
Vendor: AuthenticAMD
Speed: 2100 Mhz
2 logical processors
2 physical processors
HyperThreading: Unsupported
FCMOV: Supported
SSE2: Supported
SSE3: Supported
SSSE3: Supported
SSE4a: Unsupported
SSE41: Unsupported
SSE42: Unsupported

Network Information:
Network Speed:

Operating System Version:
Ubuntu 12.10 (64 bit)
Kernel Name: Linux
Kernel Version: 3.5.0-18-generic
X Server vendor: The X.Org Foundation
X Server release: 11300000

Video Card:
Driver: NVIDIA Corporation GeForce 6100 nForce 405/integrated/SSE2

Driver Version:  2.1.2 NVIDIA 304.48
Desktop Color Depth: 24 bits per pixel
Monitor Refresh Rate: 59 Hz
VendorID:  0x10de
DeviceID:  0x3d1
Number of Monitors:  1
Number of Logical Video Cards:  1
Primary Display Resolution:  1680 x 1050
Desktop Resolution: 1680 x 1050
Primary Display Size: 18.66" x 11.65"  (21.97" diag)
                                        47.4cm x 29.6cm  (55.8cm diag)
Primary Bus: Integrated
Primary VRAM Not Detected
Supported MSAA Modes:  2x 4x 16x 

Sound card:
Audio device: Realtek ALC888

Memory:
RAM: 2759 Mb

Miscellaneous:
UI Language: English
LANG: en_GB.UTF-8
Microphone: Not set
Total Hard Disk Space Available: 935593 Mb
Largest Free Hard Disk Block: 495959 Mb

Installed software:

Recent Failure Reports:

@jorgenpt

This comment has been minimized.

Show comment
Hide comment
@jorgenpt

jorgenpt Feb 15, 2013

Contributor

@uh20 posted at 2012-12-24T17:45:52Z:

i have this too, and yes, it is a problem with old nvidia cards

this is a problem with opengl requirements and with nvidia drivers

so, im sorry to say, you either need to get a new nvidia card, or you need to beg them for a fallback for draw_buffers_2

Contributor

jorgenpt commented Feb 15, 2013

@uh20 posted at 2012-12-24T17:45:52Z:

i have this too, and yes, it is a problem with old nvidia cards

this is a problem with opengl requirements and with nvidia drivers

so, im sorry to say, you either need to get a new nvidia card, or you need to beg them for a fallback for draw_buffers_2

@ghost ghost assigned drivers-valve Feb 15, 2013

@jorgenpt

This comment has been minimized.

Show comment
Hide comment
@jorgenpt

jorgenpt Feb 15, 2013

Contributor

@blown2bits posted at 2012-12-25T00:27:48Z:

I had this too. Could be the proprietary NVIDIA 304 driver.

The glColorMaskIndexedEXT error occurs with:

  • Asus GT 6600 card
    • with 304.43 driver
    • with 304.48 driver
    • with 304.64 driver
  • EVGA GT 7900 card
    • with 304.43 driver
    • with 304.48 driver
    • with 304.64 driver
  • EVGA GTX 480 HC card
    • with 304.43 driver
    • did not try the 304.48 driver
    • with 304.64 driver

Could not use NVIDIA 310.14 drivers with the 6600 and 7900 cards. Driver would install and activate, but was not "in use" according to jockey.

Everything worked fine and did not get the glColorMaskIndexedEXT error with:

  • EVGA GT 620 with 310.14 drivers
  • EVGA GT 640 with 310.14 drivers
  • EVGA GTX 480 HC with 310.14 drivers

Seems to be a strong correlation with the driver version, versus the card, although it could all be interrelated.

Contributor

jorgenpt commented Feb 15, 2013

@blown2bits posted at 2012-12-25T00:27:48Z:

I had this too. Could be the proprietary NVIDIA 304 driver.

The glColorMaskIndexedEXT error occurs with:

  • Asus GT 6600 card
    • with 304.43 driver
    • with 304.48 driver
    • with 304.64 driver
  • EVGA GT 7900 card
    • with 304.43 driver
    • with 304.48 driver
    • with 304.64 driver
  • EVGA GTX 480 HC card
    • with 304.43 driver
    • did not try the 304.48 driver
    • with 304.64 driver

Could not use NVIDIA 310.14 drivers with the 6600 and 7900 cards. Driver would install and activate, but was not "in use" according to jockey.

Everything worked fine and did not get the glColorMaskIndexedEXT error with:

  • EVGA GT 620 with 310.14 drivers
  • EVGA GT 640 with 310.14 drivers
  • EVGA GTX 480 HC with 310.14 drivers

Seems to be a strong correlation with the driver version, versus the card, although it could all be interrelated.

@jorgenpt

This comment has been minimized.

Show comment
Hide comment
@jorgenpt

jorgenpt Feb 15, 2013

Contributor

@buradd posted at 2012-12-30T02:53:25Z:

I have this same problem, however I'm using an AMD Catalyst 12.10 (also tried with 12.11-beta11) with an AMD e-450 series APU (cpu/gpu) Radeon HD 6320..

i wish i can figure out how to fix

Contributor

jorgenpt commented Feb 15, 2013

@buradd posted at 2012-12-30T02:53:25Z:

I have this same problem, however I'm using an AMD Catalyst 12.10 (also tried with 12.11-beta11) with an AMD e-450 series APU (cpu/gpu) Radeon HD 6320..

i wish i can figure out how to fix

@jorgenpt

This comment has been minimized.

Show comment
Hide comment
@jorgenpt

jorgenpt Feb 15, 2013

Contributor

@mrhippo posted at 2012-12-31T23:39:00Z:

I receive the same error message when launching TF2.

Processor Information:
    Vendor:  AuthenticAMD
    Speed: 2211 Mhz
    2 logical processors
    2 physical processors
    HyperThreading:  Unsupported
    FCMOV:  Supported
    SSE2:  Supported
    SSE3:  Supported
    SSSE3:  Supported
    SSE4a:  Unsupported
    SSE41:  Unsupported
    SSE42:  Unsupported

Network Information:
    Network Speed:  

Operating System Version:
    Ubuntu 12.10 (64 bit)
    Kernel Name:  Linux
    Kernel Version:  3.5.0-21-generic
    X Server vendor:  The X.Org Foundation
    X Server release:  11300902

Video Card:
    Driver:  NVIDIA Corporation GeForce 7800 GT/PCIe/SSE2

    Driver Version:  2.1.2 NVIDIA 304.64
    Desktop Color Depth: 24 bits per pixel
    Monitor Refresh Rate: 60 Hz
    VendorID:  0x10de
    DeviceID:  0x92
    Number of Monitors:  1
    Number of Logical Video Cards:  1
    Primary Display Resolution:  1280 x 1024
    Desktop Resolution: 1280 x 1024
    Primary Display Size: 14.80" x 11.85"  (18.94" diag)
                                        37.6cm x 30.1cm  (48.1cm diag)
    Primary Bus: PCI Express 16x
    Primary VRAM Not Detected
    Supported MSAA Modes:  2x 4x 8x 16x 

Sound card:
    Audio device: Realtek ALC850 rev 0

Memory:
    RAM:  3955 Mb

Miscellaneous:
    UI Language:  English
    LANG:  en_AU.UTF-8
    Microphone:  Not set
    Total Hard Disk Space Available:  255215 Mb
    Largest Free Hard Disk Block:  224893 Mb

Installed software:

Recent Failure Reports:
Contributor

jorgenpt commented Feb 15, 2013

@mrhippo posted at 2012-12-31T23:39:00Z:

I receive the same error message when launching TF2.

Processor Information:
    Vendor:  AuthenticAMD
    Speed: 2211 Mhz
    2 logical processors
    2 physical processors
    HyperThreading:  Unsupported
    FCMOV:  Supported
    SSE2:  Supported
    SSE3:  Supported
    SSSE3:  Supported
    SSE4a:  Unsupported
    SSE41:  Unsupported
    SSE42:  Unsupported

Network Information:
    Network Speed:  

Operating System Version:
    Ubuntu 12.10 (64 bit)
    Kernel Name:  Linux
    Kernel Version:  3.5.0-21-generic
    X Server vendor:  The X.Org Foundation
    X Server release:  11300902

Video Card:
    Driver:  NVIDIA Corporation GeForce 7800 GT/PCIe/SSE2

    Driver Version:  2.1.2 NVIDIA 304.64
    Desktop Color Depth: 24 bits per pixel
    Monitor Refresh Rate: 60 Hz
    VendorID:  0x10de
    DeviceID:  0x92
    Number of Monitors:  1
    Number of Logical Video Cards:  1
    Primary Display Resolution:  1280 x 1024
    Desktop Resolution: 1280 x 1024
    Primary Display Size: 14.80" x 11.85"  (18.94" diag)
                                        37.6cm x 30.1cm  (48.1cm diag)
    Primary Bus: PCI Express 16x
    Primary VRAM Not Detected
    Supported MSAA Modes:  2x 4x 8x 16x 

Sound card:
    Audio device: Realtek ALC850 rev 0

Memory:
    RAM:  3955 Mb

Miscellaneous:
    UI Language:  English
    LANG:  en_AU.UTF-8
    Microphone:  Not set
    Total Hard Disk Space Available:  255215 Mb
    Largest Free Hard Disk Block:  224893 Mb

Installed software:

Recent Failure Reports:
@jorgenpt

This comment has been minimized.

Show comment
Hide comment
@jorgenpt

jorgenpt Feb 15, 2013

Contributor

@paulcw posted at 2013-01-06T22:37:57Z:

Got error with GeForce 6800 GT card, nvidia 304.48 driver, AMD 64, Linux version 3.2.0-35-generic

Contributor

jorgenpt commented Feb 15, 2013

@paulcw posted at 2013-01-06T22:37:57Z:

Got error with GeForce 6800 GT card, nvidia 304.48 driver, AMD 64, Linux version 3.2.0-35-generic

@jorgenpt

This comment has been minimized.

Show comment
Hide comment
@jorgenpt

jorgenpt Feb 15, 2013

Contributor

@Fibbles posted at 2013-01-07T18:07:37Z:

I'm having the same issue. GeForce 6800 Ultra*, AMD FX 6300, 8GB RAM, 304.64 nVidia driver, Linux version 3.2.0-35-generic (x86_64).

It seems unlikely nVidia are going to update the old drivers since they've officially stopped supporting cards older than the 8xxx series. Some people in this thread seem to have gotten around the issue by creating a stub for GL_EXT_draw_buffers2 (which contains the function glColorMaskIndexedEXT). This suggests it's not a vital function. Perhaps Valve could create a workaround so that TF2 is kinder to older cards?

*Yes I know it's an old card but running Linux has meant there has been been little reason to update it till now.

Contributor

jorgenpt commented Feb 15, 2013

@Fibbles posted at 2013-01-07T18:07:37Z:

I'm having the same issue. GeForce 6800 Ultra*, AMD FX 6300, 8GB RAM, 304.64 nVidia driver, Linux version 3.2.0-35-generic (x86_64).

It seems unlikely nVidia are going to update the old drivers since they've officially stopped supporting cards older than the 8xxx series. Some people in this thread seem to have gotten around the issue by creating a stub for GL_EXT_draw_buffers2 (which contains the function glColorMaskIndexedEXT). This suggests it's not a vital function. Perhaps Valve could create a workaround so that TF2 is kinder to older cards?

*Yes I know it's an old card but running Linux has meant there has been been little reason to update it till now.

@jorgenpt

This comment has been minimized.

Show comment
Hide comment
@jorgenpt

jorgenpt Feb 15, 2013

Contributor

@rakk posted at 2013-01-09T07:03:50Z:

According to discussion http://steamcommunity.com/app/221410/discussions/0/882966056532198187/#p1
this problem is also affecting AMD cards.

My configuration:

  • Dell Inspirion E1505
  • AMD Radeon X1300 Mobility, open drivers
  • Ubuntu 12.10

Could we add ''AMD drivers" to this issue?

Contributor

jorgenpt commented Feb 15, 2013

@rakk posted at 2013-01-09T07:03:50Z:

According to discussion http://steamcommunity.com/app/221410/discussions/0/882966056532198187/#p1
this problem is also affecting AMD cards.

My configuration:

  • Dell Inspirion E1505
  • AMD Radeon X1300 Mobility, open drivers
  • Ubuntu 12.10

Could we add ''AMD drivers" to this issue?

@jorgenpt

This comment has been minimized.

Show comment
Hide comment
@jorgenpt

jorgenpt Feb 15, 2013

Contributor

@johndrinkwater posted at 2013-01-09T18:57:19Z:

rakk, done.

Contributor

jorgenpt commented Feb 15, 2013

@johndrinkwater posted at 2013-01-09T18:57:19Z:

rakk, done.

@jorgenpt

This comment has been minimized.

Show comment
Hide comment
@jorgenpt

jorgenpt Feb 15, 2013

Contributor

@nvMcJohn posted at 2013-01-10T23:44:00Z:

Hello,

I've taken a look at this today. The extension is, indeed, not used by TF2--though it is used by other Source-engine titles. However, there is an SRGB bug hiding behind the missing extension. These have proven... very time consuming... to find and fix. It may be awhile before this issue gets addressed.

Contributor

jorgenpt commented Feb 15, 2013

@nvMcJohn posted at 2013-01-10T23:44:00Z:

Hello,

I've taken a look at this today. The extension is, indeed, not used by TF2--though it is used by other Source-engine titles. However, there is an SRGB bug hiding behind the missing extension. These have proven... very time consuming... to find and fix. It may be awhile before this issue gets addressed.

@jorgenpt

This comment has been minimized.

Show comment
Hide comment
@jorgenpt

jorgenpt Feb 15, 2013

Contributor

@nvMcJohn posted at 2013-01-24T18:31:46Z:

Hello,

I looked at this issue again yesterday. The sRGB issue hiding behind the missing extension is indeed quite complicated. Complicating matters is that:

  • 6xxx and 7xxx hardware have been EOL'd. The code specific to these GPUs isn't even compiled into drivers anymore.
  • 6xxx and 7xxx GPUs are incapable of performing sRGB functionality needed by Source Engine titles when being driven by OpenGL. (The sRGB behavior as specified in OpenGL is slightly different than the behavior that was actually unspecified in D3D9, which is why this works in D3D9 but not in OpenGL).

tldr; it's extremely unlikely this issue will be addressed, I'm really sorry!

Contributor

jorgenpt commented Feb 15, 2013

@nvMcJohn posted at 2013-01-24T18:31:46Z:

Hello,

I looked at this issue again yesterday. The sRGB issue hiding behind the missing extension is indeed quite complicated. Complicating matters is that:

  • 6xxx and 7xxx hardware have been EOL'd. The code specific to these GPUs isn't even compiled into drivers anymore.
  • 6xxx and 7xxx GPUs are incapable of performing sRGB functionality needed by Source Engine titles when being driven by OpenGL. (The sRGB behavior as specified in OpenGL is slightly different than the behavior that was actually unspecified in D3D9, which is why this works in D3D9 but not in OpenGL).

tldr; it's extremely unlikely this issue will be addressed, I'm really sorry!

@jorgenpt

This comment has been minimized.

Show comment
Hide comment
@jorgenpt

jorgenpt Feb 15, 2013

Contributor

@mrhippo posted at 2013-01-24T21:16:14Z:

That's okay. Thanks for looking into it for us! It's great to know the reasons why. And it will make things all the sweeter when I eventually get myself a Steambox. Imagine all the new weapons I can be utterly confused by! :-)

Contributor

jorgenpt commented Feb 15, 2013

@mrhippo posted at 2013-01-24T21:16:14Z:

That's okay. Thanks for looking into it for us! It's great to know the reasons why. And it will make things all the sweeter when I eventually get myself a Steambox. Imagine all the new weapons I can be utterly confused by! :-)

@jorgenpt

This comment has been minimized.

Show comment
Hide comment
@jorgenpt

jorgenpt Feb 15, 2013

Contributor

@buradd posted at 2013-01-24T21:32:11Z:

This is cool info to know.. But what doesn't make since for me when I read that info provided by McJohn, is how come tf2 plays for me on archlinux with amd catalyst 13.1, and it also plays for me on Ubuntu 12.04 with amd catalyst 12.8+, but it gives the color extension error when playing on Slackware with amd catalyst .... Something doesn't add up.. With the info provided by McJohn, it sounds like if you have this issue with this radeon card then you're out of luck and it will never work, but that's not true because I've got it working and not working depending on configuration..

Cheers

Contributor

jorgenpt commented Feb 15, 2013

@buradd posted at 2013-01-24T21:32:11Z:

This is cool info to know.. But what doesn't make since for me when I read that info provided by McJohn, is how come tf2 plays for me on archlinux with amd catalyst 13.1, and it also plays for me on Ubuntu 12.04 with amd catalyst 12.8+, but it gives the color extension error when playing on Slackware with amd catalyst .... Something doesn't add up.. With the info provided by McJohn, it sounds like if you have this issue with this radeon card then you're out of luck and it will never work, but that's not true because I've got it working and not working depending on configuration..

Cheers

@jorgenpt

This comment has been minimized.

Show comment
Hide comment
@jorgenpt

jorgenpt Feb 15, 2013

Contributor

@pbhj posted at 2013-01-25T00:27:12Z:

@nvMcJohn, the main issue for me was that there was no way to determine from the Steam client that the GPU wasn't going to work. They could easily check which card (or ask you to input it) and match with a DB of supported gl features couldn't they. Would have saved gigs of downloads.

Contributor

jorgenpt commented Feb 15, 2013

@pbhj posted at 2013-01-25T00:27:12Z:

@nvMcJohn, the main issue for me was that there was no way to determine from the Steam client that the GPU wasn't going to work. They could easily check which card (or ask you to input it) and match with a DB of supported gl features couldn't they. Would have saved gigs of downloads.

@jorgenpt

This comment has been minimized.

Show comment
Hide comment
@jorgenpt

jorgenpt Feb 15, 2013

Contributor

@v3nd3tta1337 posted at 2013-02-07T20:30:03Z:

I am experiencing this Issue with Mint 13, 304.46 on a 7300 GT and Counter-Strike Source.
Can you add the CSS Tag?

Contributor

jorgenpt commented Feb 15, 2013

@v3nd3tta1337 posted at 2013-02-07T20:30:03Z:

I am experiencing this Issue with Mint 13, 304.46 on a 7300 GT and Counter-Strike Source.
Can you add the CSS Tag?

@jorgenpt

This comment has been minimized.

Show comment
Hide comment
@jorgenpt

jorgenpt Feb 15, 2013

Contributor

@Bananikus posted at 2013-02-09T16:16:26Z:

That's so bad. I just bought CS: Source and now i can't play it. :( There is no any workaround? I don't want to buy a new graphics card if I can play this game in full details on Windows. And it makes no sense to buy a new graphics card for my old PC, GF 7900GS is just enough.

Contributor

jorgenpt commented Feb 15, 2013

@Bananikus posted at 2013-02-09T16:16:26Z:

That's so bad. I just bought CS: Source and now i can't play it. :( There is no any workaround? I don't want to buy a new graphics card if I can play this game in full details on Windows. And it makes no sense to buy a new graphics card for my old PC, GF 7900GS is just enough.

@jorgenpt

This comment has been minimized.

Show comment
Hide comment
@jorgenpt

jorgenpt Feb 15, 2013

Contributor

@iskeledz posted at 2013-02-09T17:20:21Z:

I'm having the same problem in Counter-Strike: Source with a Radeon 9800 on Lubuntu 12.10 with the latest mesa version and OpenGL 2.1. Yes, I know the GPU old, but it should work. This isn't my primary rig, I'm only testing Steam for Linux on various PC configurations, but I hope this will be fixed. Hell, CSS even runs on Nvidia GeForce 2 MX400 in Windows (www.youtube.com/watch?v=RNsHDOeSbQM), so it would be shameful for it not to work on much newer cards.

Contributor

jorgenpt commented Feb 15, 2013

@iskeledz posted at 2013-02-09T17:20:21Z:

I'm having the same problem in Counter-Strike: Source with a Radeon 9800 on Lubuntu 12.10 with the latest mesa version and OpenGL 2.1. Yes, I know the GPU old, but it should work. This isn't my primary rig, I'm only testing Steam for Linux on various PC configurations, but I hope this will be fixed. Hell, CSS even runs on Nvidia GeForce 2 MX400 in Windows (www.youtube.com/watch?v=RNsHDOeSbQM), so it would be shameful for it not to work on much newer cards.

@jorgenpt

This comment has been minimized.

Show comment
Hide comment
@jorgenpt

jorgenpt Feb 15, 2013

Contributor

@ElvisCirca posted at 2013-02-15T05:31:00Z:

I am also having this issue on my 2 laptops (7600 GO and 7900 GS). I found this workaround on Steam's forum:

http://steamcommunity.com/app/221410/discussions/0/882966056532198187/#c846939854269421116

It worked for me for both CS:S and TF2. Hope this helps some of you.

Contributor

jorgenpt commented Feb 15, 2013

@ElvisCirca posted at 2013-02-15T05:31:00Z:

I am also having this issue on my 2 laptops (7600 GO and 7900 GS). I found this workaround on Steam's forum:

http://steamcommunity.com/app/221410/discussions/0/882966056532198187/#c846939854269421116

It worked for me for both CS:S and TF2. Hope this helps some of you.

@jorgenpt

This comment has been minimized.

Show comment
Hide comment
@jorgenpt

jorgenpt Feb 15, 2013

Contributor

@boris768 posted at 2013-02-15T09:55:59Z:

I also have this problem with CS:S on Radeon 9600 c Mesa from git. By windows 7 such problems have not seen.

My computer:
p4s533-mx
Pentium 4 celeron 2600 mgz
1.5 gb ram
Arch Linux on 3.7.1 linux kernel

I think it should work.

Contributor

jorgenpt commented Feb 15, 2013

@boris768 posted at 2013-02-15T09:55:59Z:

I also have this problem with CS:S on Radeon 9600 c Mesa from git. By windows 7 such problems have not seen.

My computer:
p4s533-mx
Pentium 4 celeron 2600 mgz
1.5 gb ram
Arch Linux on 3.7.1 linux kernel

I think it should work.

@aidenbell

This comment has been minimized.

Show comment
Hide comment
@aidenbell

aidenbell Feb 17, 2013

I have this issue with a GTX260 ... not such an old card as the others in this thread.

aidenbell commented Feb 17, 2013

I have this issue with a GTX260 ... not such an old card as the others in this thread.

@johndrinkwater

This comment has been minimized.

Show comment
Hide comment
@johndrinkwater

johndrinkwater Feb 18, 2013

Member

@aidenbell are you using either the 310.xx or 313.xx nvidia drivers? If not, update and test again.

Member

johndrinkwater commented Feb 18, 2013

@aidenbell are you using either the 310.xx or 313.xx nvidia drivers? If not, update and test again.

@Bananikus

This comment has been minimized.

Show comment
Hide comment
@Bananikus

Bananikus Feb 19, 2013

I just bought cheap 9500GT and it works even on 304.xx. I hope i will sell 7900GS for a good price and don't lose a lot of money. I recommend you to do the same. It's just a better workaround than ugly hacks. ;p

Bananikus commented Feb 19, 2013

I just bought cheap 9500GT and it works even on 304.xx. I hope i will sell 7900GS for a good price and don't lose a lot of money. I recommend you to do the same. It's just a better workaround than ugly hacks. ;p

@mcirce

This comment has been minimized.

Show comment
Hide comment
@mcirce

mcirce Feb 19, 2013

Just out of curiosity, is there any specific reason for closing this ticket?

@Bananikus Unfortunately, buying a new card isn't always possible (i.e. laptops). They might be 5-6 years old (oh boy...) but it shouldn't be a problem for games that are as old (TF2), if not even older (CS:S).

mcirce commented Feb 19, 2013

Just out of curiosity, is there any specific reason for closing this ticket?

@Bananikus Unfortunately, buying a new card isn't always possible (i.e. laptops). They might be 5-6 years old (oh boy...) but it shouldn't be a problem for games that are as old (TF2), if not even older (CS:S).

@iskeledz

This comment has been minimized.

Show comment
Hide comment
@iskeledz

iskeledz Feb 20, 2013

Way to go Valve. Close the issue and mark it as "Won't fix". I expected better from you. Oh well. Sad thing is, other (much newer) games work with Radeon 9800 (for example, Amnesia and Killing Floor). Why would people move to Linux if the system requirements are HIGHER?

iskeledz commented Feb 20, 2013

Way to go Valve. Close the issue and mark it as "Won't fix". I expected better from you. Oh well. Sad thing is, other (much newer) games work with Radeon 9800 (for example, Amnesia and Killing Floor). Why would people move to Linux if the system requirements are HIGHER?

@aidenbell

This comment has been minimized.

Show comment
Hide comment
@aidenbell

aidenbell Feb 20, 2013

@iskeledz don't be such an idiot. This is a place for constructive discussion of technical issues, not a forum for you to moan. It is a net gain that valve are porting anything to Linux. Complaining that it doesn't support your 10 year old graphics card is not only inappropriate here on github but also just lame.

Do you expect the same stability as Windows in a new product on a totally different OS? The same stability as a mature product when this is a new product? Perhaps you would also like them to backport to your Voodoo card too?

New things are about moving forward, if Valve have limited resources (which im sure they do) to port games and work with card/driver vendors then good on them for making tough decisions and supporting modern hardware and putting resources in the right place.

Maybe try here ... http://steamcommunity.com/linux

[/rant]

aidenbell commented Feb 20, 2013

@iskeledz don't be such an idiot. This is a place for constructive discussion of technical issues, not a forum for you to moan. It is a net gain that valve are porting anything to Linux. Complaining that it doesn't support your 10 year old graphics card is not only inappropriate here on github but also just lame.

Do you expect the same stability as Windows in a new product on a totally different OS? The same stability as a mature product when this is a new product? Perhaps you would also like them to backport to your Voodoo card too?

New things are about moving forward, if Valve have limited resources (which im sure they do) to port games and work with card/driver vendors then good on them for making tough decisions and supporting modern hardware and putting resources in the right place.

Maybe try here ... http://steamcommunity.com/linux

[/rant]

@ksnd

This comment has been minimized.

Show comment
Hide comment
@ksnd

ksnd Feb 22, 2013

Maybe testing the drivers for individual OpenGL features is overkill, but putting some initial system requirements up somewhere like http://store.steampowered.com/app/440 sounds reasonable for a 10GB download.

"Graphics card with hardware/driver OpenGL 3.3 support", or just by copying the cards from Mac requirements.

ksnd commented Feb 22, 2013

Maybe testing the drivers for individual OpenGL features is overkill, but putting some initial system requirements up somewhere like http://store.steampowered.com/app/440 sounds reasonable for a 10GB download.

"Graphics card with hardware/driver OpenGL 3.3 support", or just by copying the cards from Mac requirements.

@iskeledz

This comment has been minimized.

Show comment
Hide comment
@iskeledz

iskeledz Feb 23, 2013

It's not about that. I know Valve have limited resources. Also Radeon 9800 isn't in my primary PC (my newer PC has a Radeon HD4890). If you check the Steam forums, you can see quite a lot of people having the problem with Nvidia GeForce 7 series cards. It can apparently (I have yet to try this) be circumvented with a simple hack and I have no idea why Valve didn't implement it. But, it's not just this. With my 4890, I get around 200FPS in CSS on Windows on max settings with 4xAA. On Linux, (max settings without AA because turning on AA crashes the game) I get 60-100FPS with drops under 60FPS. In TF2 on Linux I can't even get playable FPS (it constantly dips below 30). This is with the latest 13.1 legacy driver. Thing is, I feel like Steam for Linux was rushed for some reason. I am very glad it came to Linux, but it has yet to reach its maximum potential. We will have to wait and see.

iskeledz commented Feb 23, 2013

It's not about that. I know Valve have limited resources. Also Radeon 9800 isn't in my primary PC (my newer PC has a Radeon HD4890). If you check the Steam forums, you can see quite a lot of people having the problem with Nvidia GeForce 7 series cards. It can apparently (I have yet to try this) be circumvented with a simple hack and I have no idea why Valve didn't implement it. But, it's not just this. With my 4890, I get around 200FPS in CSS on Windows on max settings with 4xAA. On Linux, (max settings without AA because turning on AA crashes the game) I get 60-100FPS with drops under 60FPS. In TF2 on Linux I can't even get playable FPS (it constantly dips below 30). This is with the latest 13.1 legacy driver. Thing is, I feel like Steam for Linux was rushed for some reason. I am very glad it came to Linux, but it has yet to reach its maximum potential. We will have to wait and see.

@Fibbles

This comment has been minimized.

Show comment
Hide comment
@Fibbles

Fibbles Feb 26, 2013

Doesn't look like this is ever going to get an official fix so here is the work around. Big thanks to RunningRiot, cientista, TipoDaMascara and Dafydd who actually did all the work.

===== NEW WALK-THROUGH =====
I've re-written the walk-through to help those of you less familiar with Linux.

If you're running a 64bit distro you'll need the package libc6-dev-i386 installed. If you're using Mint, Ubuntu or one of its derivatives that's as simple as pasting the following into the terminal:

sudo apt-get install libc6-dev-i386

Now paste the following into the terminal. It will download 2 files onto your computer and then compile one of them.

wget http://dl.dropbox.com/s/5h8n4ivfbgq98bl/strstr.c && gcc -fPIC -DPIC -O2 -m32 -c strstr.c && ld -m elf_i386 -shared -o strstr.so strstr.o && mkdir ~/bin && cd bin/ && wget http://dl.dropbox.com/s/t7rlsvp26h50vro/hl2debug && chmod +x ~/bin/hl2debug

Now paste the following into the terminal. It will open your .profile in a simple text editor. If you're using something other than Ubuntu, replace 'gedit' with the name of your text editor. For example on Xubuntu this would be 'leafpad'.

cd $home && gedit .profile

Paste these 2 lines at the bottom of the file. Save it, then close the editor.

export PATH=$HOME/bin:$PATH
export GAME_DEBUGGER="hl2debug"

Log out of your current session and then log back in to load everything up.

Start steam through the terminal using the following command:

steam

I've tested this with CS:S and TF2, both work. It has been recommended on the Steam forums to run the games with the -novid and -nojoy flags. The games also default to the highest graphics settings when first run. You'll probably want to turn those down if you're on an old card.

Happy gaming :)

===== OLD WALK-THROUGH =====
If you're running a 64bit distro you'll need these packages:

sudo apt-get install libc6-dev-i386

Create strstr.c in $HOME and paste this into it:

#include 
char * strstr( const char * haystack, const char * needle )
{
//Default strstr implementation. Kind of Slow, but hopefully
//TF2 doesn't use this often.
if( needle == NULL || haystack == NULL )
{
return (char*)haystack;
}
char * n = (char*)needle;
char * h = (char*)haystack;
while( *h ) {
if( *n == '\0' ) {
return h-n+(char*)needle;
}
if( *h == *n ) {
n++;
}
else {
n = (char*)needle;
}
h++;
}
//Suddenly, MAGIC!
if( strcmp(needle,"GL_EXT_draw_buffers2") == 0 )
{
return (char*)haystack;
}
return NULL;}

Build the file:

gcc -fPIC -DPIC -O2 -m32 -c strstr.c && ld -m elf_i386 -shared -o strstr.so strstr.o

Create this file:

$HOME/bin/hl2debug

Paste this into it:

#!/bin/bash
export LD_PRELOAD="$HOME/strstr.so $LD_PRELOAD"
"$@" #Launch the original process and all arguments

Make it executable.

chmod +x ~/bin/hl2debug

Now find your .profile in $HOME and add these two lines to the end of it:

export PATH=$HOME/bin:$PATH
export GAME_DEBUGGER="hl2debug"

Log out of your current session and then log back in to load everything up. Start steam through the terminal.

I've tested this with CS:S and TF2, both work. You'll want to run the games with the -novid and -nojoy flags. The games also default to the highest graphics settings when first run. You'll probably want to turn those down if you're on an old card.

Happy gaming :)

Fibbles commented Feb 26, 2013

Doesn't look like this is ever going to get an official fix so here is the work around. Big thanks to RunningRiot, cientista, TipoDaMascara and Dafydd who actually did all the work.

===== NEW WALK-THROUGH =====
I've re-written the walk-through to help those of you less familiar with Linux.

If you're running a 64bit distro you'll need the package libc6-dev-i386 installed. If you're using Mint, Ubuntu or one of its derivatives that's as simple as pasting the following into the terminal:

sudo apt-get install libc6-dev-i386

Now paste the following into the terminal. It will download 2 files onto your computer and then compile one of them.

wget http://dl.dropbox.com/s/5h8n4ivfbgq98bl/strstr.c && gcc -fPIC -DPIC -O2 -m32 -c strstr.c && ld -m elf_i386 -shared -o strstr.so strstr.o && mkdir ~/bin && cd bin/ && wget http://dl.dropbox.com/s/t7rlsvp26h50vro/hl2debug && chmod +x ~/bin/hl2debug

Now paste the following into the terminal. It will open your .profile in a simple text editor. If you're using something other than Ubuntu, replace 'gedit' with the name of your text editor. For example on Xubuntu this would be 'leafpad'.

cd $home && gedit .profile

Paste these 2 lines at the bottom of the file. Save it, then close the editor.

export PATH=$HOME/bin:$PATH
export GAME_DEBUGGER="hl2debug"

Log out of your current session and then log back in to load everything up.

Start steam through the terminal using the following command:

steam

I've tested this with CS:S and TF2, both work. It has been recommended on the Steam forums to run the games with the -novid and -nojoy flags. The games also default to the highest graphics settings when first run. You'll probably want to turn those down if you're on an old card.

Happy gaming :)

===== OLD WALK-THROUGH =====
If you're running a 64bit distro you'll need these packages:

sudo apt-get install libc6-dev-i386

Create strstr.c in $HOME and paste this into it:

#include 
char * strstr( const char * haystack, const char * needle )
{
//Default strstr implementation. Kind of Slow, but hopefully
//TF2 doesn't use this often.
if( needle == NULL || haystack == NULL )
{
return (char*)haystack;
}
char * n = (char*)needle;
char * h = (char*)haystack;
while( *h ) {
if( *n == '\0' ) {
return h-n+(char*)needle;
}
if( *h == *n ) {
n++;
}
else {
n = (char*)needle;
}
h++;
}
//Suddenly, MAGIC!
if( strcmp(needle,"GL_EXT_draw_buffers2") == 0 )
{
return (char*)haystack;
}
return NULL;}

Build the file:

gcc -fPIC -DPIC -O2 -m32 -c strstr.c && ld -m elf_i386 -shared -o strstr.so strstr.o

Create this file:

$HOME/bin/hl2debug

Paste this into it:

#!/bin/bash
export LD_PRELOAD="$HOME/strstr.so $LD_PRELOAD"
"$@" #Launch the original process and all arguments

Make it executable.

chmod +x ~/bin/hl2debug

Now find your .profile in $HOME and add these two lines to the end of it:

export PATH=$HOME/bin:$PATH
export GAME_DEBUGGER="hl2debug"

Log out of your current session and then log back in to load everything up. Start steam through the terminal.

I've tested this with CS:S and TF2, both work. You'll want to run the games with the -novid and -nojoy flags. The games also default to the highest graphics settings when first run. You'll probably want to turn those down if you're on an old card.

Happy gaming :)

@ProfessorWicked

This comment has been minimized.

Show comment
Hide comment
@ProfessorWicked

ProfessorWicked Mar 1, 2013

You lost me at build the file :( I looked for some tutorials online to perform your steps but it seems I'm missing a few key idea's to get past that "build" bit. I don't suppose you could re-explain this for the newbie to linux?

Thanks in advance

ProfessorWicked commented Mar 1, 2013

You lost me at build the file :( I looked for some tutorials online to perform your steps but it seems I'm missing a few key idea's to get past that "build" bit. I don't suppose you could re-explain this for the newbie to linux?

Thanks in advance

@Fibbles

This comment has been minimized.

Show comment
Hide comment
@Fibbles

Fibbles Mar 2, 2013

I'm no expert but I'll try to help. I assume that you've created the file strstr.c in your Home folder (the one named after your username,) and pasted the large section of code into it? Building the file just means that you're going to compile it into something usable by the operating system. In this case it'll be an .so which is similar in nature to a .dll you'd find in Windows. Anyway, to actually build the file all you have to do is open your Terminal emulator, paste the following into it and then press enter:

gcc -fPIC -DPIC -O2 -m32 -c strstr.c && ld -m elf_i386 -shared -o strstr.so strstr.o

This will create the files strstr.so and strstr.o in your Home folder.

If you're not comfortable using the command line you can do the rest of the steps in the GUI. The option to make hl2debug executable might be a bit tricky to find though, so when you get to that step just paste the following into the Terminal emulator and press enter:

chmod +x ~/bin/hl2debug

If you're looking for .profile using the GUI you need to remember that every file and folder within a Linux distro that has a . in front of it is hidden. You'll need to set your file browser to show hidden files. The option is probably somewhere in the 'View' menu.

Let me know if you get stuck on any other bits.

Fibbles commented Mar 2, 2013

I'm no expert but I'll try to help. I assume that you've created the file strstr.c in your Home folder (the one named after your username,) and pasted the large section of code into it? Building the file just means that you're going to compile it into something usable by the operating system. In this case it'll be an .so which is similar in nature to a .dll you'd find in Windows. Anyway, to actually build the file all you have to do is open your Terminal emulator, paste the following into it and then press enter:

gcc -fPIC -DPIC -O2 -m32 -c strstr.c && ld -m elf_i386 -shared -o strstr.so strstr.o

This will create the files strstr.so and strstr.o in your Home folder.

If you're not comfortable using the command line you can do the rest of the steps in the GUI. The option to make hl2debug executable might be a bit tricky to find though, so when you get to that step just paste the following into the Terminal emulator and press enter:

chmod +x ~/bin/hl2debug

If you're looking for .profile using the GUI you need to remember that every file and folder within a Linux distro that has a . in front of it is hidden. You'll need to set your file browser to show hidden files. The option is probably somewhere in the 'View' menu.

Let me know if you get stuck on any other bits.

@ProfessorWicked

This comment has been minimized.

Show comment
Hide comment
@ProfessorWicked

ProfessorWicked Mar 2, 2013

I'm quite comfortable with the terminal actually, Ill do this tonight. Thank you very much for the walkthrough. Lets hope I can get this working ^^

Cheers Fibbles!

ProfessorWicked commented Mar 2, 2013

I'm quite comfortable with the terminal actually, Ill do this tonight. Thank you very much for the walkthrough. Lets hope I can get this working ^^

Cheers Fibbles!

@Fibbles

This comment has been minimized.

Show comment
Hide comment
@Fibbles

Fibbles Mar 3, 2013

If you scroll up you'll see that I've completely rewritten the walk-through. It should be much easier to follow now.

Fibbles commented Mar 3, 2013

If you scroll up you'll see that I've completely rewritten the walk-through. It should be much easier to follow now.

@ProfessorWicked

This comment has been minimized.

Show comment
Hide comment
@ProfessorWicked

ProfessorWicked Mar 12, 2013

Sorry for my super late reply, your walkthrough worked perfectly. Worked just as you said. The downfall now I believe may be unrelated but further testing must be done.

It was saying something about an openGL error, I know I should be specific but I wanted to reply before it got any later. I'll post with details next time I'm able to access the machine. I'm sure though, that it isn't anything to do with your steps and its solely the 6 series nvidia card in it. It just can't handle it I think.

ProfessorWicked commented Mar 12, 2013

Sorry for my super late reply, your walkthrough worked perfectly. Worked just as you said. The downfall now I believe may be unrelated but further testing must be done.

It was saying something about an openGL error, I know I should be specific but I wanted to reply before it got any later. I'll post with details next time I'm able to access the machine. I'm sure though, that it isn't anything to do with your steps and its solely the 6 series nvidia card in it. It just can't handle it I think.

@baryluk

This comment has been minimized.

Show comment
Hide comment
@baryluk

baryluk Mar 21, 2013

I have same issue using Radeon 7970. Hardly 10 year old card.


...

Generating new string page texture 95: 256x256, total string texture memory is 933.89 KB
Installing breakpad exception handler for appid(steam)/version(1363394289_client)
Game update: AppID 440 "Team Fortress 2", ProcID 18177, IP 0.0.0.0:0
ERROR: ld.so: object 'gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded: ignored.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
saving roaming config store to 'sharedconfig.vdf'
roaming config store 2 saved successfully
Generating new string page texture 124: 512x256, total string texture memory is 1.46 MB
SDL video target is 'x11'
SDL video target is 'x11'
SDL failed to create GL compatibility profile (whichProfile=0!
Could not find required OpenGL entry point 'glColorMaskIndexedEXT'! Either your video card is unsupported, or your OpenGL driver needs to be updated.
Game removed: AppID 440 "Team Fortress 2", ProcID 18177 
Generating new string page texture 125: 256x256, total string texture memory is 1.72 MB
saving roaming config store to 'sharedconfig.vdf'
roaming config store 2 saved successfully

It is Ubuntu 12.04 amd64.

(precise_amd64)xxx@yhyh:~$ glxinfo 
name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: ATI
server glx version string: 1.4
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_OML_swap_method, 
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGIS_multisample, 
    GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group
client glx vendor string: ATI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile, 
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
    GLX_EXT_swap_control, GLX_EXT_visual_info, GLX_EXT_visual_rating, 
    GLX_MESA_allocate_memory, GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control, 
    GLX_MESA_swap_frame_usage, GLX_NV_swap_group, GLX_OML_swap_method, 
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync, 
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
    GLX_SGIX_swap_barrier, GLX_SGIX_swap_group, GLX_SGIX_visual_select_group, 
    GLX_EXT_texture_from_pixmap, GLX_EXT_framebuffer_sRGB, 
    GLX_ARB_fbconfig_float, GLX_AMD_gpu_association
GLX version: 1.4
GLX extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile, 
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
    GLX_EXT_swap_control, GLX_EXT_visual_info, GLX_EXT_visual_rating, 
    GLX_MESA_swap_control, GLX_NV_swap_group, GLX_OML_swap_method, 
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync, 
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
    GLX_SGIX_swap_barrier, GLX_SGIX_swap_group, GLX_SGIX_visual_select_group, 
    GLX_EXT_texture_from_pixmap
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon HD 7900 Series 
OpenGL version string: 4.2.12002 Compatibility Profile Context 8.982.13
OpenGL shading language version string: 4.20
OpenGL extensions:
    GL_AMDX_debug_output, GL_AMD_blend_minmax_factor, 
    GL_AMD_conservative_depth, GL_AMD_debug_output, 
    GL_AMD_depth_clamp_separate, GL_AMD_draw_buffers_blend, 
    GL_AMD_multi_draw_indirect, GL_AMD_name_gen_delete, 
    GL_AMD_performance_monitor, GL_AMD_pinned_memory, 
    GL_AMD_query_buffer_object, GL_AMD_sample_positions, 
    GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, 
    GL_AMD_shader_stencil_value_export, GL_AMD_shader_trace, 
    GL_AMD_shader_trinary_minmax, GL_AMD_sparse_texture, 
    GL_AMD_stencil_operation_extended, GL_AMD_texture_cube_map_array, 
    GL_AMD_texture_texture4, GL_AMD_transform_feedback3_lines_triangles, 
    GL_AMD_transform_feedback4, GL_AMD_vertex_shader_layer, 
    GL_AMD_vertex_shader_viewport_index, GL_ARB_ES2_compatibility, 
    GL_ARB_base_instance, GL_ARB_blend_func_extended, 
    GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, 
    GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_depth_buffer_float, 
    GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_draw_buffers, 
    GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, 
    GL_ARB_draw_indirect, GL_ARB_draw_instanced, 
    GL_ARB_explicit_attrib_location, GL_ARB_fragment_coord_conventions, 
    GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, 
    GL_ARB_fragment_shader, GL_ARB_framebuffer_object, 
    GL_ARB_framebuffer_sRGB, GL_ARB_geometry_shader4, 
    GL_ARB_get_program_binary, GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, 
    GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, GL_ARB_imaging, 
    GL_ARB_instanced_arrays, GL_ARB_internalformat_query, 
    GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multisample, 
    GL_ARB_multitexture, GL_ARB_occlusion_query, GL_ARB_occlusion_query2, 
    GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, 
    GL_ARB_provoking_vertex, GL_ARB_sample_shading, GL_ARB_sampler_objects, 
    GL_ARB_seamless_cube_map, GL_ARB_separate_shader_objects, 
    GL_ARB_shader_atomic_counters, GL_ARB_shader_bit_encoding, 
    GL_ARB_shader_image_load_store, GL_ARB_shader_objects, 
    GL_ARB_shader_precision, GL_ARB_shader_stencil_export, 
    GL_ARB_shader_subroutine, GL_ARB_shader_texture_lod, 
    GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, 
    GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_shadow_ambient, 
    GL_ARB_sync, GL_ARB_tessellation_shader, GL_ARB_texture_border_clamp, 
    GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, 
    GL_ARB_texture_buffer_range, GL_ARB_texture_compression, 
    GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, 
    GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array, 
    GL_ARB_texture_env_add, GL_ARB_texture_env_combine, 
    GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, 
    GL_ARB_texture_float, GL_ARB_texture_gather, 
    GL_ARB_texture_mirrored_repeat, GL_ARB_texture_multisample, 
    GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_lod, 
    GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, 
    GL_ARB_texture_snorm, GL_ARB_texture_storage, 
    GL_ARB_texture_storage_multisample, GL_ARB_timer_query, 
    GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, 
    GL_ARB_transform_feedback_instanced, GL_ARB_transpose_matrix, 
    GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, 
    GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, 
    GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, 
    GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, 
    GL_ARB_window_pos, GL_ATI_draw_buffers, GL_ATI_envmap_bumpmap, 
    GL_ATI_fragment_shader, GL_ATI_meminfo, GL_ATI_separate_stencil, 
    GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, 
    GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, 
    GL_EXT_bgra, GL_EXT_bindable_uniform, GL_EXT_blend_color, 
    GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, 
    GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, 
    GL_EXT_copy_buffer, GL_EXT_copy_texture, GL_EXT_depth_bounds_test, 
    GL_EXT_direct_state_access, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, 
    GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, 
    GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_object, 
    GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4, 
    GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, GL_EXT_histogram, 
    GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, 
    GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, 
    GL_EXT_point_parameters, GL_EXT_provoking_vertex, GL_EXT_rescale_normal, 
    GL_EXT_secondary_color, GL_EXT_separate_specular_color, 
    GL_EXT_shader_image_load_store, GL_EXT_shadow_funcs, GL_EXT_stencil_wrap, 
    GL_EXT_subtexture, GL_EXT_texgen_reflection, GL_EXT_texture3D, 
    GL_EXT_texture_array, GL_EXT_texture_buffer_object, 
    GL_EXT_texture_compression_bptc, GL_EXT_texture_compression_latc, 
    GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc, 
    GL_EXT_texture_cube_map, GL_EXT_texture_edge_clamp, 
    GL_EXT_texture_env_add, GL_EXT_texture_env_combine, 
    GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic, 
    GL_EXT_texture_integer, GL_EXT_texture_lod, GL_EXT_texture_lod_bias, 
    GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, 
    GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, 
    GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, 
    GL_EXT_texture_storage, GL_EXT_texture_swizzle, GL_EXT_timer_query, 
    GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, 
    GL_EXT_vertex_attrib_64bit, GL_IBM_texture_mirrored_repeat, 
    GL_KTX_buffer_region, GL_NV_blend_square, GL_NV_conditional_render, 
    GL_NV_copy_depth_to_color, GL_NV_copy_image, GL_NV_explicit_multisample, 
    GL_NV_float_buffer, GL_NV_half_float, GL_NV_primitive_restart, 
    GL_NV_texgen_reflection, GL_NV_texture_barrier, GL_SGIS_generate_mipmap, 
    GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays, 
    GL_WIN_swap_hint
...

Installed versions of drivers:

(precise_amd64)xxx@yhyh:~$ dpkg -l | grep fglrx
ii  fglrx-atieventsd                 1:13.1-2                           external events daemon for the non-free ATI/AMD RadeonHD display driver
ii  fglrx-driver                     1:13.1-2                           non-free ATI/AMD RadeonHD display driver
ii  fglrx-modules-dkms               1:13.1-2                           dkms module source for the non-free ATI/AMD RadeonHD display driver
ii  glx-alternative-fglrx            0.2.90                             allows the selection of FGLRX as GLX provider
ii  libfglrx                         1:13.1-2                           non-free ATI/AMD RadeonHD display driver (runtime libraries)
ii  libfglrx:i386                    1:13.1-2                           non-free ATI/AMD RadeonHD display driver (runtime libraries)
ii  libfglrx-amdxvba1                1:13.1-2                           AMD XvBA (X-Video Bitstream Acceleration) runtime libraries
ii  libfglrx-amdxvba1:i386           1:13.1-2                           AMD XvBA (X-Video Bitstream Acceleration) runtime libraries
ii  libgl1-fglrx-glx                 1:13.1-2                           proprietary libGL for the non-free ATI/AMD RadeonHD display driver
ii  libgl1-fglrx-glx:i386            1:13.1-2                           proprietary libGL for the non-free ATI/AMD RadeonHD display driver

baryluk commented Mar 21, 2013

I have same issue using Radeon 7970. Hardly 10 year old card.


...

Generating new string page texture 95: 256x256, total string texture memory is 933.89 KB
Installing breakpad exception handler for appid(steam)/version(1363394289_client)
Game update: AppID 440 "Team Fortress 2", ProcID 18177, IP 0.0.0.0:0
ERROR: ld.so: object 'gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded: ignored.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.

(steam:17907): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
saving roaming config store to 'sharedconfig.vdf'
roaming config store 2 saved successfully
Generating new string page texture 124: 512x256, total string texture memory is 1.46 MB
SDL video target is 'x11'
SDL video target is 'x11'
SDL failed to create GL compatibility profile (whichProfile=0!
Could not find required OpenGL entry point 'glColorMaskIndexedEXT'! Either your video card is unsupported, or your OpenGL driver needs to be updated.
Game removed: AppID 440 "Team Fortress 2", ProcID 18177 
Generating new string page texture 125: 256x256, total string texture memory is 1.72 MB
saving roaming config store to 'sharedconfig.vdf'
roaming config store 2 saved successfully

It is Ubuntu 12.04 amd64.

(precise_amd64)xxx@yhyh:~$ glxinfo 
name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: ATI
server glx version string: 1.4
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_OML_swap_method, 
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGIS_multisample, 
    GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group
client glx vendor string: ATI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile, 
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
    GLX_EXT_swap_control, GLX_EXT_visual_info, GLX_EXT_visual_rating, 
    GLX_MESA_allocate_memory, GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control, 
    GLX_MESA_swap_frame_usage, GLX_NV_swap_group, GLX_OML_swap_method, 
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync, 
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
    GLX_SGIX_swap_barrier, GLX_SGIX_swap_group, GLX_SGIX_visual_select_group, 
    GLX_EXT_texture_from_pixmap, GLX_EXT_framebuffer_sRGB, 
    GLX_ARB_fbconfig_float, GLX_AMD_gpu_association
GLX version: 1.4
GLX extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile, 
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
    GLX_EXT_swap_control, GLX_EXT_visual_info, GLX_EXT_visual_rating, 
    GLX_MESA_swap_control, GLX_NV_swap_group, GLX_OML_swap_method, 
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync, 
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
    GLX_SGIX_swap_barrier, GLX_SGIX_swap_group, GLX_SGIX_visual_select_group, 
    GLX_EXT_texture_from_pixmap
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon HD 7900 Series 
OpenGL version string: 4.2.12002 Compatibility Profile Context 8.982.13
OpenGL shading language version string: 4.20
OpenGL extensions:
    GL_AMDX_debug_output, GL_AMD_blend_minmax_factor, 
    GL_AMD_conservative_depth, GL_AMD_debug_output, 
    GL_AMD_depth_clamp_separate, GL_AMD_draw_buffers_blend, 
    GL_AMD_multi_draw_indirect, GL_AMD_name_gen_delete, 
    GL_AMD_performance_monitor, GL_AMD_pinned_memory, 
    GL_AMD_query_buffer_object, GL_AMD_sample_positions, 
    GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, 
    GL_AMD_shader_stencil_value_export, GL_AMD_shader_trace, 
    GL_AMD_shader_trinary_minmax, GL_AMD_sparse_texture, 
    GL_AMD_stencil_operation_extended, GL_AMD_texture_cube_map_array, 
    GL_AMD_texture_texture4, GL_AMD_transform_feedback3_lines_triangles, 
    GL_AMD_transform_feedback4, GL_AMD_vertex_shader_layer, 
    GL_AMD_vertex_shader_viewport_index, GL_ARB_ES2_compatibility, 
    GL_ARB_base_instance, GL_ARB_blend_func_extended, 
    GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, 
    GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_depth_buffer_float, 
    GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_draw_buffers, 
    GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, 
    GL_ARB_draw_indirect, GL_ARB_draw_instanced, 
    GL_ARB_explicit_attrib_location, GL_ARB_fragment_coord_conventions, 
    GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, 
    GL_ARB_fragment_shader, GL_ARB_framebuffer_object, 
    GL_ARB_framebuffer_sRGB, GL_ARB_geometry_shader4, 
    GL_ARB_get_program_binary, GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, 
    GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, GL_ARB_imaging, 
    GL_ARB_instanced_arrays, GL_ARB_internalformat_query, 
    GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multisample, 
    GL_ARB_multitexture, GL_ARB_occlusion_query, GL_ARB_occlusion_query2, 
    GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, 
    GL_ARB_provoking_vertex, GL_ARB_sample_shading, GL_ARB_sampler_objects, 
    GL_ARB_seamless_cube_map, GL_ARB_separate_shader_objects, 
    GL_ARB_shader_atomic_counters, GL_ARB_shader_bit_encoding, 
    GL_ARB_shader_image_load_store, GL_ARB_shader_objects, 
    GL_ARB_shader_precision, GL_ARB_shader_stencil_export, 
    GL_ARB_shader_subroutine, GL_ARB_shader_texture_lod, 
    GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, 
    GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_shadow_ambient, 
    GL_ARB_sync, GL_ARB_tessellation_shader, GL_ARB_texture_border_clamp, 
    GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, 
    GL_ARB_texture_buffer_range, GL_ARB_texture_compression, 
    GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, 
    GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array, 
    GL_ARB_texture_env_add, GL_ARB_texture_env_combine, 
    GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, 
    GL_ARB_texture_float, GL_ARB_texture_gather, 
    GL_ARB_texture_mirrored_repeat, GL_ARB_texture_multisample, 
    GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_lod, 
    GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, 
    GL_ARB_texture_snorm, GL_ARB_texture_storage, 
    GL_ARB_texture_storage_multisample, GL_ARB_timer_query, 
    GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, 
    GL_ARB_transform_feedback_instanced, GL_ARB_transpose_matrix, 
    GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, 
    GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, 
    GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, 
    GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, 
    GL_ARB_window_pos, GL_ATI_draw_buffers, GL_ATI_envmap_bumpmap, 
    GL_ATI_fragment_shader, GL_ATI_meminfo, GL_ATI_separate_stencil, 
    GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, 
    GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, 
    GL_EXT_bgra, GL_EXT_bindable_uniform, GL_EXT_blend_color, 
    GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, 
    GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, 
    GL_EXT_copy_buffer, GL_EXT_copy_texture, GL_EXT_depth_bounds_test, 
    GL_EXT_direct_state_access, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, 
    GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, 
    GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_object, 
    GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4, 
    GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, GL_EXT_histogram, 
    GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, 
    GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, 
    GL_EXT_point_parameters, GL_EXT_provoking_vertex, GL_EXT_rescale_normal, 
    GL_EXT_secondary_color, GL_EXT_separate_specular_color, 
    GL_EXT_shader_image_load_store, GL_EXT_shadow_funcs, GL_EXT_stencil_wrap, 
    GL_EXT_subtexture, GL_EXT_texgen_reflection, GL_EXT_texture3D, 
    GL_EXT_texture_array, GL_EXT_texture_buffer_object, 
    GL_EXT_texture_compression_bptc, GL_EXT_texture_compression_latc, 
    GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc, 
    GL_EXT_texture_cube_map, GL_EXT_texture_edge_clamp, 
    GL_EXT_texture_env_add, GL_EXT_texture_env_combine, 
    GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic, 
    GL_EXT_texture_integer, GL_EXT_texture_lod, GL_EXT_texture_lod_bias, 
    GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, 
    GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, 
    GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, 
    GL_EXT_texture_storage, GL_EXT_texture_swizzle, GL_EXT_timer_query, 
    GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, 
    GL_EXT_vertex_attrib_64bit, GL_IBM_texture_mirrored_repeat, 
    GL_KTX_buffer_region, GL_NV_blend_square, GL_NV_conditional_render, 
    GL_NV_copy_depth_to_color, GL_NV_copy_image, GL_NV_explicit_multisample, 
    GL_NV_float_buffer, GL_NV_half_float, GL_NV_primitive_restart, 
    GL_NV_texgen_reflection, GL_NV_texture_barrier, GL_SGIS_generate_mipmap, 
    GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays, 
    GL_WIN_swap_hint
...

Installed versions of drivers:

(precise_amd64)xxx@yhyh:~$ dpkg -l | grep fglrx
ii  fglrx-atieventsd                 1:13.1-2                           external events daemon for the non-free ATI/AMD RadeonHD display driver
ii  fglrx-driver                     1:13.1-2                           non-free ATI/AMD RadeonHD display driver
ii  fglrx-modules-dkms               1:13.1-2                           dkms module source for the non-free ATI/AMD RadeonHD display driver
ii  glx-alternative-fglrx            0.2.90                             allows the selection of FGLRX as GLX provider
ii  libfglrx                         1:13.1-2                           non-free ATI/AMD RadeonHD display driver (runtime libraries)
ii  libfglrx:i386                    1:13.1-2                           non-free ATI/AMD RadeonHD display driver (runtime libraries)
ii  libfglrx-amdxvba1                1:13.1-2                           AMD XvBA (X-Video Bitstream Acceleration) runtime libraries
ii  libfglrx-amdxvba1:i386           1:13.1-2                           AMD XvBA (X-Video Bitstream Acceleration) runtime libraries
ii  libgl1-fglrx-glx                 1:13.1-2                           proprietary libGL for the non-free ATI/AMD RadeonHD display driver
ii  libgl1-fglrx-glx:i386            1:13.1-2                           proprietary libGL for the non-free ATI/AMD RadeonHD display driver
@ajbogh

This comment has been minimized.

Show comment
Hide comment
@ajbogh

ajbogh Nov 16, 2013

I'm still having this issue with DOTA 2 (downloading TF2 for testing now - same error). I followed the instructions above for using the strstr.c file and that fixed the Steam issue, but now it's not allowing DOTA 2 to run.

The error is the same at the title of this issue.

Specs: Geforce GTX 650 Ti Boost, Ubuntu 13.10 x64, nvidia-319 (installed through apt).

I can't upgrade to the latest 331 drivers because they result in the mysterious black screen problem. Is there a recommended set of drivers that work with DOTA 2 and don't result in a black screen upon login?

ajbogh commented Nov 16, 2013

I'm still having this issue with DOTA 2 (downloading TF2 for testing now - same error). I followed the instructions above for using the strstr.c file and that fixed the Steam issue, but now it's not allowing DOTA 2 to run.

The error is the same at the title of this issue.

Specs: Geforce GTX 650 Ti Boost, Ubuntu 13.10 x64, nvidia-319 (installed through apt).

I can't upgrade to the latest 331 drivers because they result in the mysterious black screen problem. Is there a recommended set of drivers that work with DOTA 2 and don't result in a black screen upon login?

@ajbogh

This comment has been minimized.

Show comment
Hide comment
@ajbogh

ajbogh Nov 17, 2013

Dota 2 and TF 2 now work with Nvidia's 331.20 driver from their website.

Steps:

  • Uninstall any existing nvidia drivers. From the terminal use the command:

    $ sudo apt-get remove nvidia-*

  • Go to terminal session by pressing ctrl-alt-F1

  • cd to location where you downloaded the NVIDIA 331.20 driver

    $ cd ~/Drivers/nvidia

  • Make sure the driver can be executed

    $ chmod 755 ~/Drivers/nvidia/NVIDIA-Linux-x86_64-331.20.run

  • Stop lightdm

    $ sudo service lightdm stop

  • Run the driver

    $ sudo ./NVIDIA-Linux-x86_64-331.20.run

  • Make sure to answer "Yes" to installing the 32bit compatibility layer, and "Yes" to using DKMS unless you want to reinstall the driver at every kernel update (Ubuntu has several per year).

  • Reboot the computer.

If you get the black screen of death for some reason, you may need to try again (press ctrl-alt-F1 for the terminal), or blacklist the neauveau driver if the installer didn't do it automatically.

Please note that the 319.72 driver black screens, the 325.08 won't run the DKMS part of the installer, nor will 331.13 or 331.17. The only driver that worked was the 331.20, which is the latest stable version from Nvidia's website.

ajbogh commented Nov 17, 2013

Dota 2 and TF 2 now work with Nvidia's 331.20 driver from their website.

Steps:

  • Uninstall any existing nvidia drivers. From the terminal use the command:

    $ sudo apt-get remove nvidia-*

  • Go to terminal session by pressing ctrl-alt-F1

  • cd to location where you downloaded the NVIDIA 331.20 driver

    $ cd ~/Drivers/nvidia

  • Make sure the driver can be executed

    $ chmod 755 ~/Drivers/nvidia/NVIDIA-Linux-x86_64-331.20.run

  • Stop lightdm

    $ sudo service lightdm stop

  • Run the driver

    $ sudo ./NVIDIA-Linux-x86_64-331.20.run

  • Make sure to answer "Yes" to installing the 32bit compatibility layer, and "Yes" to using DKMS unless you want to reinstall the driver at every kernel update (Ubuntu has several per year).

  • Reboot the computer.

If you get the black screen of death for some reason, you may need to try again (press ctrl-alt-F1 for the terminal), or blacklist the neauveau driver if the installer didn't do it automatically.

Please note that the 319.72 driver black screens, the 325.08 won't run the DKMS part of the installer, nor will 331.13 or 331.17. The only driver that worked was the 331.20, which is the latest stable version from Nvidia's website.

@sasi8998vv

This comment has been minimized.

Show comment
Hide comment
@sasi8998vv

sasi8998vv Mar 17, 2014

I tried out what Fibbles said, but nope. Doesn't work.
I've tried with Dota 2, still trying to download TF2.
I don't get any error as such, but it says 'preparing to launch Dota 2', and after that, nothing.
It just goes back to the library view.

Any suggestions? I'm on an age-old Mobility FireGL 5200, today known as AMD x1600. (ATI RV530)

sasi8998vv commented Mar 17, 2014

I tried out what Fibbles said, but nope. Doesn't work.
I've tried with Dota 2, still trying to download TF2.
I don't get any error as such, but it says 'preparing to launch Dota 2', and after that, nothing.
It just goes back to the library view.

Any suggestions? I'm on an age-old Mobility FireGL 5200, today known as AMD x1600. (ATI RV530)

@HarlockTheSin

This comment has been minimized.

Show comment
Hide comment
@HarlockTheSin

HarlockTheSin Jul 25, 2014

Hi guys,
I got a 6800GT mounted on a nforce4 chipset (asus A8N-SLI Deluxe). 3500 AMD 64 winchester 3gb RAM dual channel.
Running KUBUNTU 14.04.

I installed HL2 via steam and did get the error.

I used Fibbles work around and the game finally booted, all ok till the main screen but when I start new game I see artifacts and is not possible to play, I see messed poligons everywhere and I'm moving bling, I don't want to play like this.

What maybe the cause just overheating of the card?

How can I fix it?

Regards

HarlockTheSin commented Jul 25, 2014

Hi guys,
I got a 6800GT mounted on a nforce4 chipset (asus A8N-SLI Deluxe). 3500 AMD 64 winchester 3gb RAM dual channel.
Running KUBUNTU 14.04.

I installed HL2 via steam and did get the error.

I used Fibbles work around and the game finally booted, all ok till the main screen but when I start new game I see artifacts and is not possible to play, I see messed poligons everywhere and I'm moving bling, I don't want to play like this.

What maybe the cause just overheating of the card?

How can I fix it?

Regards

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment