Hello. I’m newbie on Manjaro XFCE. I’m playing Dota2 for years, I know my laptop is pretty old but I could play since yesterday. I warned like “your graphics card doesn’t support OpenGL 3.1”. But I can play on Windows 7 with same laptop. I ve searched a little bit. Here is command for mesa driver version.
If this is not helping it can go really hack`ish and there is no warranty that is will work properly. If you use steam, then add this to the start options:
MESA_GL_VERSION_OVERRIDE=3.1 %command%
This will report the application that you have version 3.1, even if you don’t have it. Could be possible that you cant use some graphic options in dota2 or it will just crash. But worth a try.
Thank you so much. I will try it tomorrow. OS couldn’t start somehow after the first solutions reboot. I’m gonna try the second one. Thanks for your help. I will reply the result here. Have a nice day!
lxinfo | grep OpenGL
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 152 (GLX)
Minor opcode of failed request: 24 (X_GLXCreateNewContext)
Value in failed request: 0x0
Serial number of failed request: 37
Current serial number in output stream: 38
glxinfo | grep OpenGL
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 152 (GLX)
Minor opcode of failed request: 24 (X_GLXCreateNewContext)
Value in failed request: 0x0
Serial number of failed request: 37
Current serial number in output stream: 38
I think your GPU is too old for the free driver and needs the proprietary driver for opengl, which was used before.
But you have to downgrade the x-server and have to use a lower kernel. But will be really difficult on manjaro.
AMD Catalyst™ 13.1 Proprietary Linux x86 Display Driver Source
Automated installer and Display Drivers for Xorg 6.9 to Xserver 1.12 and Kernel version up to 3.4
To be clear. These versions are not maintained anymore, but on older versions of other distributions it should work (Ubuntu 16.04 could work), which are already not maintained.
Otherwise… I would suggest to try different kernels (since the radeon driver are built into the kernel). On manjaro it is quite easy:
List all available kernels:
mhwd-kernel --list
Install a kernel like this:
sudo mhwd-kernel --install linux44
That displays all available commands:
mhwd-kernel --help
Then reboot and hold Shift when booting to choose the kernel in the grub boot menu.
The newest AMD GPUs are supported by amdgpu module which is open source. The radeon module (also open source) is there for backward compatibility. While really old GPUs could work, but not all features works, just basic things.