Poor GPU performance on Linux

Page 6 - Seeking answers? Join the Tom's Hardware community: where nearly two million members share solutions and discuss the latest tech.

Scoopta

Reputable
Jun 22, 2014
138
0
4,690
I got an R9 Fury the day after launch with the intention of being able to max out basically every game at 1080p but I'm getting really poor performance in most games and I'm not sure why. Dying Light I average around 20 FPS on the Performance preset. Ark Survival I average around 40 FPS on the Medium preset with Epic render distance(actually improves FPS). And there are others where my performance is console grade or worse. I have the latest 15.7 drivers from AMD and I'm running the 3.19 kernel. In synthetic benchmarks like Unigine Heaven and Valley I get scores of 1187 and 2404 respectively while they were on the highest possible settings with Ultra quality 8xAA and in Heaven Extreme Tessellation so I don't think it's a driver issue but it may be. Can anyone offer any assistance?

Note: I'm pretty sure it's not a CPU bottleneck. I have an FX-9590 and according to my hardware monitor on my secondary display my GPU is generally pinned at around 100% use during play.
 


Yea no kidding. I mean I'm sure Linux is at the bottom of the optimization list especially with a brand new card like the Fury. Not to mention the card and Win 10 came out around the same time won't help anything. Hopefully AMD will fix the drivers so they're at least halfway ok. I'm not even looking for decent drivers I just want a driver where I can actually play games without turning the settings all the way down or sacrificing on my 60 FPS. I'm not even on a high refresh monitor. I just want 60.
 
I was digging around and pulled out a old game called painkiller - I thought last time I played it was on a and build with a NVidia 8800 sli and could hardly play it - it was bad especially if there was a lot of fire or burning things [buildings/trash piles ] so I loaded it up yesterday and it runs as smooth as silk on this intel 4670 and 7850 card - I got a few games that on amd just did poorly for some reason or another . I just figured buggy games ?? but on this intel build they sem to all work fine -- my buddy and I allways built amd and like I said AM3+ changed my ways so I was telling him about all this and he thinks I handing him a line of crap [we mostly have the same games for mp]
he holding on to amd and when I tell him these things like with the super pi and all that just does a all around better job he acts like he don't want to hear it - you seen the difference .. I send him stuff and ask for his run results and never hear back from him but ''I don't have time to or if he does send something its something that I'm not using and cant find to use and I ask him for the test to load he don't give it ?? [hard to explain on that deal]

like with that y-cruncher program for some reason that was a too big a deal for him to load and run ???? was it that hard for you to load and run it ??? just things like that .. what I think is he seen that 100 second difference and he got pissed off - and then we got a certain EA game that was buggy acting as heck I told him it now works with out issue smooth best game play ever with it and he still don't get it , I'm lying ..

all I can say is I ditched am3+ and it was the best move I ever made . way happier by far - also same hard drive -same memory - same vid card just changed out the board and chip from amd to intel

I spent well on changing out parts - upgrading - board chip - vid cards but when I changed to intel I now seem gettings my moneys worth and have not changed or upgraded a thing in over a year with it
 


I'm assuming it's a game optimization thing but I did have a bug due to my 9590 in Bioshock Infinite. The game would freeze and crash repeatedly every 5-10 minutes. Installing amd64-microcode fixed it and after the install I only ever had one freeze but the devs have been working on it. Then again who knows maybe my poor performance in certain games is because of my 9590. I mean guns of icarus online I get really poor FPS for whatever reason even though my Fury chills at like 0-20% with the fans at a nice slow 19%(the idle fan speed). I don't really have a reason as to why either. My CPU doesn't seem to be putting in a whole lot of effort either. I really like AMD and I'm going to stick with them for a while but at a certain point I might jump ship. We'll have to see how zen goes on the CPU side and on the GPU side hopefully their Vulkan driver will be amazing in which case Linux gaming performance might be great for games that use Vulkan instead of OpenGL. Then again maybe I'm just hoping for too much. I do recognize Intel and to a lesser extent nVidia are better in terms of performance but I still choose AMD. I don't understand why people can't admit that. You can still be a fanboy without having your head up your ass.
 


Also weird phenomenon on my card I just noticed. The LED bar thing on the card that indicates usage is dropping and then going back up and dropping and going back up repeatedly even though I have a widget on my desktop monitoring the card usage and it's at a constant 0%. I wonder if that's a driver thing? I would have thought the LEDs on the card would have nothing to do with drivers though.
 
ya, I was that way I built amd solid for like 15 years - and just couod not get amyu thing satisfactory from am3+ . it worked but all ways felt it left me short in some way I figured I spent enugh money on parts and upgrades for little to no gains I figured I'd cut my losses and try the intel . what did I have more to loose ?? well no loss it was all gain ..

I'm mot saying it the best or the greatest but amd is going to have to pull one hell of a rabbit out of there hats .. see this is where my buddy fails to see cause he look at my results ojn this or build a intel of his own to see for him self ..

a few years ago if I was asked if I would build intel I would of said no , i'll stick with amd . but I could not see spending another dime on what I had going it was like 3 builds worth of stuff for nothing .. I got a z87 board and a 4670 chip took the rest off the am3+ builds and used it on the intel . and wow what a difference with al the same parts used off the am3+ boards ..

unless you got another system to put the card in and see if you got the same results ? you should test your card in another capable computer to see ..
heck you may of got a lemon card ??

also you got to think as well with all that high power draw stuff you using [220w chip- card - and all ] trying to run at full load may be taking a toll on things as well ??

you see a lot of things like that with highend am3+ in threads just here at toms

just to start example [ 8350 lag and spikes type]

http://www.tomshardware.com/forum/all.html?refine=8350+lag+

http://www.tomshardware.com/forum/all.html?refine=9370+lag
 


Only other PC I can put it in is an FM2+ system with an A10-6800K running Win 7 which will probably bottleneck the shit out of the card if I try to play anything demanding. It's my dad's system so it was built to run without a dedicated card since he doesn't do anything that needs one.
 


Also when playing Ark Survival Evovled(really demanding, unoptimized, early access, Unreal 4 game) my 9590 under load hits about 57-59℃. So it doesn't get horribly hot. Albeit it's still rather hot. Right now(at idle) according to lm-sensors it's at 38℃(it's about 27℃ in my room right now) now Idk how accurate that is. I'm still not sure if lm-sensors is accurate. Do you know if it is on AMD chips?

Here's my output. I think it's temp1 but I'm not sure.

it8721-isa-0290
Adapter: ISA adapter
in0: +2.84 V (min = +0.30 V, max = +1.28 V) ALARM
in1: +2.87 V (min = +0.22 V, max = +2.45 V) ALARM
in2: +1.49 V (min = +2.45 V, max = +0.77 V) ALARM
+3.3V: +3.36 V (min = +5.76 V, max = +0.19 V) ALARM
in4: +0.04 V (min = +0.84 V, max = +0.96 V) ALARM
in5: +2.51 V (min = +0.89 V, max = +0.86 V) ALARM
in6: +1.54 V (min = +1.15 V, max = +0.17 V) ALARM
3VSB: +1.56 V (min = +2.74 V, max = +0.19 V) ALARM
Vbat: +3.38 V
fan1: 1415 RPM (min = 154 RPM)
fan2: 1558 RPM (min = 49 RPM)
temp1: +37.0°C (low = -128.0°C, high = +20.0°C) ALARM sensor = thermistor
temp2: +31.0°C (low = +77.0°C, high = +10.0°C) ALARM sensor = thermistor
temp3: -128.0°C (low = +69.0°C, high = +64.0°C) sensor = disabled
intrusion0: OK

k10temp-pci-00c3
Adapter: PCI adapter
temp1: +16.2°C (high = +70.0°C)
(crit = +90.0°C, hyst = +87.0°C)

fam15h_power-pci-00c4
Adapter: PCI adapter
power1: 63.72 W (crit = 219.76 W)
 
1. Unfortunately, AMD doesn't have the greatest track record when it comes to writing drivers, so you're basically "SOL" on that front. You can use either the proprietary drivers or the open-source X.org ones, but I'd stick to the former. From my personal experience, I've played TF2 on Linux and noticed that it ran a little smoother with the older 3.8 kernel than 3.19. Again, this is just one game in particular and so it's not a very good statistical sample, per se. One of the performance hits you might look for comes from the window manager being used (e.g., KDE, Gnome). You may want to turn off some of the "sparkle-sparkle" features, as you can easily get 5 to 10 percent better performance in some (not all) scenarios. Personally, I use i3-wm, but I also happen to know that it may be a little too spartan for most. I'm sure I could give you an answer more to your liking, but you'll need to provide the results of 'lsmod' and 'ps aux' -- if not, it's hard to assess the problem. (Also, feel free to redact some of the info outputted if you find it to be a security risk.)

2. Ubuntu is just another Debian-based distribution, just like Mint and the billion others out there (okay, that's definitely a hyperbole -- not to be confused with hyperbola). The "app store" you mention, however, is just another crappy outlet for people who don't know how to use 'apt-cache' to search and 'apt-get' to install packaged/pre-compiled binaries/other stuff. If that's too lay for you, then, you're free to build the programs from source-code yourself (not always applicable). You can also uninstall said annoyance and remove the trackers that come with Ubuntu, though I definitely agree that what they did is a little taboo in the Linux/Unix world.
 


How do you how do on Linux? To my knowledge we don't have overdrive or if we do it's a command line thing and I don't know the command.
 


I'm running mint and when I said appstore it wasn't the gui interface. I use a gui package manager it's the fact that they actually sell things on there like an appstore would. And here's the results

lsmod:

Module Size Used by
eeepc_wmi 16384 0
fglrx 13508608 139
asus_wmi 24576 1 eeepc_wmi
sparse_keymap 16384 1 asus_wmi
video 20480 1 asus_wmi
snd_hda_codec_realtek 81920 1
snd_hda_codec_generic 69632 1 snd_hda_codec_realtek
snd_hda_codec_hdmi 53248 1
snd_hda_intel 32768 5
snd_hda_controller 32768 1 snd_hda_intel
snd_hda_codec 143360 5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
snd_usb_audio 180224 4
dm_multipath 24576 0
snd_usbmidi_lib 32768 1 snd_usb_audio
scsi_dh 16384 1 dm_multipath
snd_hwdep 20480 2 snd_usb_audio,snd_hda_codec
snd_seq_midi 16384 0
kvm_amd 61440 0
snd_pcm 106496 7 snd_usb_audio,snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller
joydev 20480 0
kvm 479232 1 kvm_amd
snd_seq_midi_event 16384 1 snd_seq_midi
snd_rawmidi 32768 2 snd_usbmidi_lib,snd_seq_midi
snd_seq 65536 2 snd_seq_midi_event,snd_seq_midi
edac_core 53248 0
snd_seq_device 16384 3 snd_seq,snd_rawmidi,snd_seq_midi
k10temp 16384 0
edac_mce_amd 24576 0
snd_timer 32768 2 snd_pcm,snd_seq
serio_raw 16384 0
fam15h_power 16384 0
amd_iommu_v2 20480 1 fglrx
snd 86016 29 snd_hda_codec_realtek,snd_usb_audio,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_usbmidi_lib,snd_hda_codec,snd_hda_intel,snd_seq_device
soundcore 16384 2 snd,snd_hda_codec
i2c_piix4 24576 0
shpchp 40960 0
tpm_infineon 20480 0
mac_hid 16384 0
bnep 20480 2
rfcomm 69632 0
bluetooth 491520 10 bnep,rfcomm
parport_pc 32768 0
ppdev 20480 0
it87 45056 0
hwmon_vid 16384 1 it87
lp 20480 0
parport 45056 3 lp,ppdev,parport_pc
binfmt_misc 20480 1
nls_iso8859_1 16384 1
dm_crypt 24576 2
dm_mirror 24576 0
dm_region_hash 24576 1 dm_mirror
dm_log 20480 2 dm_region_hash,dm_mirror
hid_generic 16384 0
usbhid 53248 0
hid 110592 2 hid_generic,usbhid
mxm_wmi 16384 0
crct10dif_pclmul 16384 0
crc32_pclmul 16384 0
ghash_clmulni_intel 16384 0
aesni_intel 172032 2285
aes_x86_64 20480 1 aesni_intel
lrw 16384 1 aesni_intel
gf128mul 16384 1 lrw
glue_helper 16384 1 aesni_intel
ablk_helper 16384 1 aesni_intel
cryptd 20480 1145 ghash_clmulni_intel,aesni_intel,ablk_helper
psmouse 114688 0
e1000e 237568 0
uas 24576 0
usb_storage 69632 3 uas
ahci 36864 4
ptp 20480 1 e1000e
pps_core 20480 1 ptp
libahci 32768 1 ahci
wmi 20480 2 mxm_wmi,asus_wmi

I can't actually easily post ps aux it's too long.
 


Also I don't know if you've noticed but AMD actually has XP and Vista driver up right now. Weren't we talking about how they didn't?
 
(1) Have you checked to see if fglrx isn't overwriting the X.org config?-- sometimes this happens.

(2) **On a side note,** do you have a wireless mouse? If not, you can probably kill off the bluetooth driver. In my experience, doing so doesn't really hurt, but it's not going to provide much of a performance boost either.

(3) Try to paste the 'ps aux' output for processes consuming either (a) more than two percent of the CPU or (b) more than five percent of the memory. Also, can you give us a count of the number of processes running? To do so, use 'ps aux | wc -l' (which is technically off by one, but who's counting?). Again, this is to get a better idea of what's going on.

Cheers.
 
don't know where you or how you came up with that 14.4 driver ?? it don't .. read the release notes and see xp and vista are not listed
[ under Compatible Operating Systems ]
http://support.amd.com/en-us/kb-articles/Pages/AMDCatalyst14-4WINReleaseNotes.aspx


then go here and input from the drop boxes [manually select driver ] -- desktop- hd- or R9 - 7000 [like my 7850 ] or R9 2xx - then vista - search -- then 13.12 is the one you get and the last one.


http://support.amd.com/en-us/download

don't know why 14.4 comes up for xp cause its not listed as a supported OS in the drivers release notes ?? like I was saying AMD needs to get ti together. just cant trust then on supporting me anymore and why i'll move over to NVidia

 


XD that's weird. Because the XP download page has 14.4 on it. AMD what are you doing? Well I won't be moving any time soon for obvious reasons but it is disappointing. I also tested my card in Windows. Both my Heaven and Valley scores went up by around 400 points and my FPS in games is way better. So it's not the card and that's definitive.
 


ps aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1807 2.6 1.2 566872 203164 tty8 Ss+ 16:32 1:23 /usr/bin/X :0 -audit 0 -auth /var/lib/mdm/:0.Xauth vt8
user 3028 3.3 0.0 657556 13760 ? S<l 16:32 1:44 /usr/bin/pulseaudio --start --log-target=syslog
user 3387 3.9 1.2 1383312 198284 ? Sl 16:32 2:04 cinnamon --replace
user 3961 9.4 1.1 723252 195112 ? Sl 16:32 4:53 skype
user 4882 25.8 1.3 603488 227356 ? Sl 16:34 13:03 /home/user/.local/share/Steam/ubuntu12_32/steam
user 6519 4.1 1.5 1235732 251436 ? SLl 16:37 1:55 /opt/google/chrome-unstable/chrome --user-data-dir=/home/user/.config/google-chrome-unstable --show-app-list
user 6611 3.6 0.9 515628 148420 ? Sl 16:37 1:43 /opt/google/chrome-unstable/chrome --type=gpu-process --channel=6519.0.581587890 --user-data-dir=/home/user/.config/google-chrome-unstable --supports-dual-gpus=false --gpu-driver-bug-workarounds=2,28,41,45,57 --disable-accelerated-video-decode --gpu-vendor-id=0x1002 --gpu-device-id=0x7300 --gpu-driver-vendor=ATI / AMD --gpu-driver-version=15.20.1046 --user-data-dir=/home/user/.config/google-chrome-unstable --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd
user 25703 14.7 1.6 1047276 266168 ? Sl 17:21 0:31 /opt/google/chrome-unstable/chrome --type=renderer --lang=en-US --force-fieldtrials=*AffiliationBasedMatching/Enabled/AudioProcessing48kHzSupport/Enabled/*AutofillFieldMetadata/Enabled/*BackgroundTracing/default/CTRequiredForEVTrial/RequirementEnforced/CaptivePortalInterstitial/Disabled/*ChildAccountDetection/Enabled/ChromeDashboard/Default/*ChromeSuggestions/Default/ChromotingQUIC/Disabled/*ClientSideDetectionModel/Model2/*CrossDevicePromo/ControlLarge/DataReductionProxyUseDataSaverOnVPN/Disabled/*DomRel-Enable/enable/EnableGoogleCachedCopyTextExperiment/copy/*EnhancedBookmarks/Default/*ExtensionContentVerification/Enforce/*ExtensionDeveloperModeWarning/Default/*ExtensionInstallVerification/None/*GoogleNow/Enable/*IconNTP/Default/InstanceID/Enabled/*IntelligentSessionRestore/NoIntelligentSessionRestore/*LoadStaleCacheExperiment/Primary/*LocalNTPFast/Control/*LocalNTPSuggestionsService/Enabled/*NewProfileManagement/Enabled/*NewVideoRendererTrial/Enabled/*OmniboxBundledExperimentV1/DevHQPDoesHUPLikeScoringControl/*OutOfProcessPac/Enabled/PasswordBranding/SmartLockBranding/*PasswordGeneration/Enabled/PasswordLinkInSettings/Enabled/*PluginPowerSaver/Enabled/*PrerenderFromOmnibox/OmniboxPrerenderEnabled/*QUIC/EnabledCubicBytes/*RefreshTokenDeviceId/Enabled/RememberCertificateErrorDecisions/Default/ReportCertificateErrors/ShowAndPossiblySend/SHA1IdentityUIWarning/Enabled/SHA1ToolbarUIJanuary2016/Warning/SHA1ToolbarUIJanuary2017/Error/*SafeBrowsingIncidentReportingService/Default/SafeBrowsingSocialEngineeringStrings/Enabled/*SdchPersistence/Enabled/*SettingsEnforcement/no_enforcement/*SlimmingPaint/EnableSlimmingPaint/*StunProbeTrial/Default/SyncBackingDatabase32K/Disabled/*UMA-Population-Restrict/normal/*UMA-Uniformity-Trial-1-Percent/group_31/*UMA-Uniformity-Trial-10-Percent/group_03/*UMA-Uniformity-Trial-100-Percent/group_01/*UMA-Uniformity-Trial-20-Percent/group_04/*UMA-Uniformity-Trial-5-Percent/group_17/*UMA-Uniformity-Trial-50-Percent/group_01/UMAInitialMetricsTiming/Enabled/*UseDelayAgnosticAEC/Enabled/*VarationsServiceControl/Default/VoiceTrigger/Install/WebRTC-AdaptiveBweThreshold/Enabled-0.004,0.00006/*WebRTC-BitrateProbing/Control/*Web

ps aux | wc -l

227

How do you check if fglrx is overwriting X.org.conf? I'm using a wireless/wired mouse hybrid(logitech g700s) but it doesn't use bluetooth for wireless I believe it uses a 2.4GHz interface while in wireless mode.. In fact this PC doesn't even have a bluetooth connector on it.
 
I was thinking unless the card was some kind of lemon - that you seen it work just fine under windows - it all about driver optimization for Linux I withch it widely reported is not too good ..

I think unless you can tweak it around some way you just going to have to live with it until amd releases something better ??? eaven with this 7850 a few things seem to do real good some do not

funny valley under Linux running open gl scores / runs better than open gl windows 7 for me .. matter of fact for some reason valley really suffers with open gl windows for me ??? go figure .. so theres one thing where Linux is doing a better job then windows ..

I even reloaded valley to see if something was wrong and all .. I can understand a difference but its totally sad under windows 7 opengl


one thing I wonder as well if a older card like mine has better Linux support then the new fury cards with there newer gpus [Fiji ]

they may have to do some things back from scratch with it ???? when you buy these hot new stuff your a guinney pig for it
 


I actually saw on Phoronix they compared Windows to Linux driver OpenGL performance and for both AMD and nVidia the Linux drivers outperform the Windows ones in OpenGL. The big switch is DirectX to OpenGL comparisons because OpenGL to OpenGL Linux wins on both red team and green team cards.
 
you know I don't see it as bad with heaven or tropics , but that valley sure sucks in opengl windows .. that's why I reloaded things to see what the deal was with it ??

oh well I guess its just one of them things

tropics runs great and looks good on Linux but I see enigine don't have it for download anymore I guess I better burn the ones I got saved in file to a disk ??

http://unigine.com/en_us/products/benchmarks/tropics
 
The 'stat' command will output information about access times (and other stuff too). You've got a ton of processes going on, which is kind of odd. Steam also seems to be eating up a lot of the CPU. This might make sense if you're updating things, but if it isn't the case then you need to check what's going on under the hood. On another note, did you Mint's package manager or did you use 'dpkg -i' to install the drivers manually?
 


Huh...I'll run tropics and see what I get but I don't have the Windows install so I can't really check that. I've never actually run tropics.
 

TRENDING THREADS