I made a blunder

Hi again, and thx as usual for reading this post.

On my Athlon II equiped with a Radeon 4350, I tried to change the default Mesa/Gallium 3d architecture with the proprietary catalyst 14.4 from the geeko.ioda.net repo. The Mesa/gallium worked fine but I wasn’t able to play with half-life II, which demands opengl 2.0 or more.

Unfortunately, the installed fglrx driver didn’t work, and I removed the corresponding installed rpm package, but I’m still unable to retrieve the previous config with Mesa/Gallium. I always get vesa display.

How to restore the std config, or where/how do I get a possible working catalyst stuff for my card ?

When doing modprobe radeon, I get:

FATAL: Error inserting radeon (/lib/modules/3.11.10-7-desktop/kernel/drivers/gpu/drm/radeon/radeon.ko): Invalid argument

The better is the enemy of the good :frowning:

The fglrx driver DOES NOT support your card.

The Mesa/gallium worked fine but I wasn’t able to play with half-life II, which demands opengl 2.0 or more.

The radeon driver (Mesa/gallium) should support OpenGL 2.0 or higher. It supports 2.1 on my Radeon 9600 card even.

How to restore the std config, or where/how do I get a possible working catalyst stuff for my card ?

Removing the RPM should actually suffice.

Please check that you have the following setting in /etc/sysconfig/kernel:

NO_KMS_IN_INITRD="no"

If that is set to “yes” change it accordingly and call:

sudo /sbin/mkinitrd

thx for the tip.

Ok, I wanted to say the legacy driver: I found out a script: makerpm-amd-13.1-legacy.sh, which tries to download amd-driver-installer-catalyst-13.1-legacy-linux-x86.x86_64.zip, but this file seems to be unavailable. Is it still a way to install the legacy on my os 13.1 ?

No.
The legacy driver DOES NOT WORK AT ALL on openSUSE 12.3 and up, because the Xorg is too new (and the kernel as well perhaps).

See also http://en.opensuse.org/SDB:AMD_fglrx_legacy:

This drivers will NEVER work for 12.3 or 13.1 due to changes in the kernel and xorg.

Ok, never mind. Thx anyway for the help

So, does the radeon driver work now again?

What output do you get from this? (you have to install the package “Mesa-demo-x” first)

glxinfo | grep OpenGL

glxinfo | grep OpenGL
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD RV710
OpenGL core profile version string: 3.1 (Core Profile) Mesa 9.2.3
OpenGL core profile shading language version string: 1.40
OpenGL core profile context flags: (none)
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 9.2.3
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:

But Half-Life II complains that quite a few extensions are not available

That would mean that the radeon driver even supports OpenGL 3 on your card.

But Half-Life II complains that quite a few extensions are not available

No idea whether you can get this to work then.

But you could try the latest version of the kernel, Xorg, Mesa and the radeon driver.
You can get the latest stable kernel here:
http://download.opensuse.org/repositories/Kernel:/stable/standard/

To install the latest graphics stack do this:

sudo zypper ar http://download.opensuse.org/repositories/X11:/XOrg/openSUSE_13.1 X11:XOrg
sudo zypper dup --from X11:XOrg

I think this should work. See f.e. a comment from here: http://www.reddit.com/r/linux/comments/1n2iac/thoughts_on_the_latest_radeon_driver/

I played Portal and Half life 2 on Linux a few days ago (the native Linux versions from Steam). Absolutely smooth, even if graphics settings were raised to the highest extent possible! Except for anti-aliasing, anisotropic filtering - I am not sure what their current status is. I am aware that these 2 will make a big difference, so I will have to test again with them enabled.

This was on the open source drivers, with Mesa 9.2.1 and the Linux 3.11 kernel (I am running Arch Linux).
The games must be really well written! (Well, Portal is mostly in closed rooms, so it would actually perform quite well)

(although he doesn’t mention which card he was using…)

upgraded x11 and mesa as suggested, but nada. I wonder if the gallium driver for the RV710 gpu iscomplete. However it works fine with the old doom3, though

Did you also install and boot the latest kernel?
Part of the radeon driver is in the kernel package, although I don’t think this would make a difference in this case.

What error message are you actually getting?

mmh question: I found out** kernel-desktop-base-3.14.3-1.1.g2a280a3.x86_64.rpm** in the kernel repo, only 14Mb, whereas a std kernel is over 100Mb. I haven’t installed it yet, but I wonder if it is a good idea, or look towards the kotd repo.

Never install kernel-desktop-base (or any other kernel-xxx-base)! Use the normal kernel-desktop.

kernel-desktop-base is a minimal kernel package where most of the kernel modules have been removed. That’s why it’s much smaller, it’s intended for embedded systems or the like.
Your system probably won’t even boot with that, or at least most hardware won’t work.

It would be nice to install a kernel-desktop 3.14, but the kernel repo doesn’t propose any. :shame:

Of course it does.

But YaST won’t show it because you already have a kernel-desktop from a different repo.

Select the packages and click on “Versions” below the package list. You can then install/remove all available versions.
(You can have more than one kernel installed. The standard openSUSE entry in the boot menu will boot the highest version, you can find all others in “Advanced Options”)

Ok, booted with vmlinuz-3.14.3-1.g2a280a3-desktop, but nothing changed. When I run hl2.sh, I get:

libGL error: dlopen /usr/lib/dri/updates/r600_dri.so failed (/usr/lib/dri/updates/r600_dri.so: cannot open shared object file: No such file or directory)
SDL video target is 'x11'
SDL video target is 'x11'
SDL failed to create GL compatibility profile (whichProfile=0)!
This system supports the OpenGL extension GL_EXT_framebuffer_object.
This system supports the OpenGL extension GL_EXT_framebuffer_blit.
This system supports the OpenGL extension GL_EXT_framebuffer_multisample.
This system DOES NOT support the OpenGL extension GL_APPLE_fence.
This system DOES NOT support the OpenGL extension GL_NV_fence.
This system supports the OpenGL extension GL_ARB_sync.
This system supports the OpenGL extension GL_EXT_draw_buffers2.
This system DOES NOT support the OpenGL extension GL_EXT_bindable_uniform.
This system DOES NOT support the OpenGL extension GL_APPLE_flush_buffer_range.
This system supports the OpenGL extension GL_ARB_map_buffer_range.
This system supports the OpenGL extension GL_ARB_vertex_buffer_object.
This system supports the OpenGL extension GL_ARB_occlusion_query.
This system DOES NOT support the OpenGL extension GL_APPLE_texture_range.
This system DOES NOT support the OpenGL extension GL_APPLE_client_storage.
This system DOES NOT support the OpenGL extension GL_ARB_uniform_buffer.
This system supports the OpenGL extension GL_ARB_vertex_array_bgra.
This system supports the OpenGL extension GL_EXT_vertex_array_bgra.
This system supports the OpenGL extension GL_ARB_framebuffer_object.
This system DOES NOT support the OpenGL extension GL_GREMEDY_string_marker.
This system supports the OpenGL extension GL_ARB_debug_output.
This system DOES NOT support the OpenGL extension GL_EXT_direct_state_access.
This system DOES NOT support the OpenGL extension GL_NV_bindless_texture.
This system DOES NOT support the OpenGL extension GL_AMD_pinned_memory.
This system supports the OpenGL extension GL_EXT_framebuffer_multisample_blit_scaled.
This system supports the OpenGL extension GL_EXT_texture_sRGB_decode.
This system DOES NOT support the OpenGL extension GL_NVX_gpu_memory_info.
This system DOES NOT support the OpenGL extension GL_ATI_meminfo.
This system DOES NOT support the OpenGL extension GL_EXT_texture_compression_s3tc.
This system DOES NOT support the OpenGL extension GL_EXT_texture_compression_dxt1.
This system DOES NOT support the OpenGL extension GL_ANGLE_texture_compression_dxt3.
This system DOES NOT support the OpenGL extension GL_ANGLE_texture_compression_dxt5.
This system DOES NOT support the OpenGL extension GLX_EXT_swap_control_tear.
GL_NV_bindless_texture: DISABLED
GL_AMD_pinned_memory: DISABLED
GL_EXT_texture_sRGB_decode: AVAILABLE
This application requires either the GL_EXT_texture_compression_s3tc, or the GL_EXT_texture_compression_dxt1 + GL_ANGLE_texture_compression_dxt3 + GL_ANGLE_texture_compression_dxt5 OpenGL extensions. Please install S3TC texture support.

See here:
http://www.phoronix.com/scan.php?page=news_item&px=OTEwNg

Apparently you need to install the package “libtxc_dxtn”:

Summary: Open source implementation of the patent infridged S3 Texture Compression
Description: 
Lib txc-dxtn is an open source implementation of the patent infridged S3 Texture Compression (S3TC) for use with the open source OpenGL implementation MESA.


It is available on Packman.

found and installed, but packman proposed the 64 bits version, whereas hl2 is 32. HOw to install the 32 bits version from packman ?

Well, the same as for the kernel. Click on “Versions” and you can select which version/architecture to install.

Normally in such a case there should be an xxx-32bit package which you can co-install (which doesn’t exist here).
Not sure if that is necessary. Maybe the 64bit libtxc__dxtn would be enough?
So I guess you should try that as well, if it doesn’t work with the 32bit version.

You could also try the force_s3tc_enable environment variable:

force_s3tc_enable=true hl2.sh

Ok, nice to keep helping me.

when I ran hl2.sh I get:

AppFramework : Unable to load module vguimatsurface.so!
Unable to load interface VGUI_Surface030 from vguimatsurface.so

Maybe I really need the 32 bits version.

Thx again for your support

vguimatsurface.so is something from HL2.
It cannot be loaded, probably because some 32bit library is missing, yes.
But the question is which one? This doesn’t look like it would be caused by a missing libtxc_dxtn. You got a different error before and that is gone now, no?

I found this forum thread when googling for your error: (although that’s for TF2)
https://bbs.archlinux.org/viewtopic.php?id=169422

They suggest to install the following packages there:

lib32-fontconfig lib32-gtk2 lib32-libxi lib32-nss lib32-libpng12 lib32-alsa-lib lib32-pango lib32-cairo lib32-sdl2

On openSUSE they would be called:

fontconfig-32bit libgtk-2_0-0-32bit libXi6-32bit mozilla-nss-32bit libpng12-0-32bit libasound2-32bit libpango-1_0-0-32bit libcairo2-32bit libSDL-1_2-0-32bit

You might need “alsa-plugins-pulse-32bit” as well, and instead of “libSDL-1_2-0-32bit” it could be “libSDL2-2_0-0-32bit”.