Gaming with Open Source Drivers (Ubuntu)

What are some tips on getting maximum performance while using RadeonSI under Ubuntu? I already have the Oibaf ppa installed, but am stil getting some serious frame rate drops in Counter Strike GO on a Radeon HD 7950. Haven't tested other games yet.

Either enable a bunch of settings in the Xorg.conf file or just go with the binary drivers.

Make sure you got mesa installed, also it's 32-bit libs for proper acceleration. Experiment if 'EXA' performs better than the default 'Glamor' acceleration method, append it in xorg conf

I already have the 32-bit libs installed. Could you link a tutorial on the EXA thing? I haven't messed around with my Xorg conf file much.

in Arch the config is '/etc/X11/xorg.conf.d/20-radeon.conf', pretty sure it's the same in ubuntu, but confirm it first. An example conf would look like so

Section "Device"
  Identifier  "7950"
  Driver      "radeon"
  Option      "AccelMethod"    "EXA"
EndSection

There's more detailed info in the arch wiki, just serach for 'ati', but like I said make sure to check compatibility with ubuntu first

What about using the Gallium drivers?

Already did that. I suppose open source performance isn't as far along as I thought :(. Hopefully things will shape up with Vulkan.

radeonsi is a gallium3d driver

Yeah double check everything loaded alright. Keep in mind most of the open drivers are reverse engineered, untill that changes there will be a lag. Some games will work better than others.

See these for tips.
https://wiki.gentoo.org/wiki/Radeon
https://wiki.archlinux.org/index.php/ATI

I'll give that a try. I'm on 3.16 right now. Do I just paste this in the terminal? R600_DEBUG=hyperz
Edit: Will upgrading the Xorg version give me any performance benefits?

Alright, will try hyperz. Doing all of the above, the random fps drops on counter strike GO still don't stop, unless I set the resolution to 720p.
Edit: I'm confused, how do I enable hyperz with Steam?

Yeah, just figured out a second ago haha. Doesn't seem to impact performance much, but there are less artifacts in the game. It did however, introduce a boot error: ACPI PCC Probe Failed,
Edit: Counter Strike is now freezing temporarily. I'll test out other games, maybe the port isn't so great.

I'll probably install it on another distro like Arch just to see how performance is. Thanks for the help!

That's weird. On almost every benchmark I've seen, the 7950 outperforms the 270x?

On Linux, the 270X is one of the best supported new cards for the open source drivers

I was incorrect in saying that the 7950 outperforms the 270x. The 270x has a slight lead in most applications. However, this difference isn't large enough to explain the horrible performance I've having right now.

If I remember correctly, you have a GCN 1.0 card. GCN in general has worse OSS support than the 270X which is a rebranded 7870, which is very popular and is the older pre-GCN. The 270X sometimes gets the same FPS that my R9 290 gets, so it's not like you're alone in this.

However, in comparison, the OSS radeon drivers are lightyears ahead of the OSS nvidia drivers AMD actually publishes specs and employs a few OSS AMD developers. The guys working on the Nvidia OSS drivers have to reverse engineer everything.

So, in the meantime, either suffer the lower frames, or go proprietary. There may be a setting somewhere, like in compiz to disable some things to increase performance.

Maybe you have a bad overclock of some kind causing stutter? Also, what is your CPU? Intel will almost always give higher minimum frame rates which will affect your performance. I have all AMD, love AMD, but seriously, an Intel i3 can often give higher minimum fps than a top of the line AMD CPU.

Derp, forgot about that, thanks for the correction

Haven't checked the FPS with the updated settings, but with just the base 14.10 install, I was getting anywhere from 20 to 100 FPS, with it fluctuating every few seconds. I'll check what I'm getting now later this evening.

No overclocking. I have an FX-6300.