[SOLVED] CPU not scaling Ryzen 3800x on ASUS ROG STRIX X470-F Gaming
Linux - HardwareThis forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Distribution: Debian Sid AMD64, Raspbian Wheezy, various VMs
Posts: 7,680
Original Poster
Rep:
I'm sorry, I don't think the explanation that it might hit 4.5 when I'm not looking, so to speak, holds any water. If a CPU is supposed to hit 4.5 then, to my mind, it's supposed to do so for at least a few seconds especially when it's powered and cooled properly - if I run a single-thread mprime I expect to see 4.5 for at least a few seconds. My graphics card, for example, can be seen to hit 2020GHz or higher for a minute or so when conditions allow.
The CPU does manage about 4.21 on all cores sustained, which is cool, but there again it seems to throttle slowly down despite the temperature not getting above 70C.
As it stands I have only ever owned desktops with AMD processors, this one was to be the exception but then Ryzen happened and I am, generally, happy but for goodness sakes, why, why can't AMD just actually let me see what I thought I was paying for?
So according to your ideas this means my 3600 is not performing up to standards, even though it is holding these figures 24/7 @~60C and ~60% load on all threads?
Or that my intel laptop (i7-9750H) is not performing up to standards (again running 24/7 @ ~75C & 60% load on all threads). Maybe I should be ranting at intel because there is a bigger difference between the max rated speed of their cpu than I see in performance when compared to the AMD cpu with almost identical loads. Note that the 3600 is posting 86234 bogomips vs the i7 @ 62399 bogomips.
At one point it was suggested that you post the output of "inxi -Cxxx" as I just did, but you have failed to even show what the system is actually doing. Instead you just complain about it. Are you possibly exaggerating and don't want us to see that documented?
Distribution: Debian Sid AMD64, Raspbian Wheezy, various VMs
Posts: 7,680
Original Poster
Rep:
Quote:
Originally Posted by computersavvy
So according to your ideas this means my 3600 is not performing up to standards, even though it is holding these figures 24/7 @~60C and ~60% load on all threads?
Or that my intel laptop (i7-9750H) is not performing up to standards (again running 24/7 @ ~75C & 60% load on all threads). Maybe I should be ranting at intel because there is a bigger difference between the max rated speed of their cpu than I see in performance when compared to the AMD cpu with almost identical loads. Note that the 3600 is posting 86234 bogomips vs the i7 @ 62399 bogomips.
At one point it was suggested that you post the output of "inxi -Cxxx" as I just did, but you have failed to even show what the system is actually doing. Instead you just complain about it. Are you possibly exaggerating and don't want us to see that documented?
You are expecting perfection and not realism. Get your head out of your A~~ and look at things realistically instead of idealistically.
I am expecting that when I see a figure of 4.5GHz in the marketing I should see that from the actual CPU. The CPU is marketed as being 4.5 as opposed to 4.4 for the 3700x - AMD don't even get into cooling or power delivery and simply sell them as such. I do not count the fact that a CPU may hit a speed on one clock cycle as it hitting that speed.
Oh, I installed it just for you:
Distribution: Debian Sid AMD64, Raspbian Wheezy, various VMs
Posts: 7,680
Original Poster
Rep:
I have since done some googling and it seems that I did get a bad CPU or the motherboard just does not work with it properly. I may have to try the Windows software to see whether I have a hardware issue.
Distribution: Debian Sid AMD64, Raspbian Wheezy, various VMs
Posts: 7,680
Original Poster
Rep:
I revisited this and discovered that the Ryzen CPU seems to thermal throttle at 70C (I really need to clean my dust filter properly) and now I'm managing to see 4.24GHz, for a few seconds, on all cores wit ha faster fan profile. So, seems I may need to reapply my thermal paste and set my case fan speeds faster since I don't see 4.4GHz any more running mprime.
That typed, other than Carmageddon being a bit choppy, and I think that's running on DOSBox or something?) everything seems to run OK.
Edit: With a new, more aggressive, CPU fan profile just using the machine I have seen 4.47GHz. So I may reapply my thermal paste, clean my case fans and get them running better and see how it goes.
I also forgot to mention that I revisited this and worked it out because in Kernel 5.19 I can see what seems to be a more standard CPU temp and, for the first time, the CPU fan RPM. Still no case fan RPM but I can play that by ear.
Last edited by 273; 09-04-2022 at 06:56 PM.
Reason: Further information
Distribution: Debian Sid AMD64, Raspbian Wheezy, various VMs
Posts: 7,680
Original Poster
Rep:
With a more aggressive fan profile I now see CPU speeds of 5.4GHz shown while the usage fro that core is showing single digits. So, I suppose, AMD aren't lying they're just being disingenuous - how does a higher clock speed while idle help gaming etc.?
Distribution: Debian Sid AMD64, Raspbian Wheezy, various VMs
Posts: 7,680
Original Poster
Rep:
I will just rant further here rather than wasting space anywhere else that I now see "5.54GHz" regularly as the speed of the highest core but it is always when the CPU isn't being taxed at all - so AMD are selling CPUs at the speed then can travel downhill, basically.
Not sure whether it's relevant here, but there was a recently fixed kernel bug that was artificially limiting Ryzen CPU performance due to an out-of-date workaround still being in place.
The patch was included in v6.0 released two weeks ago, but I don't know if it has or will be backported to any LTS kernels.
Distribution: Debian Sid AMD64, Raspbian Wheezy, various VMs
Posts: 7,680
Original Poster
Rep:
Quote:
Originally Posted by boughtonp
Not sure whether it's relevant here, but there was a recently fixed kernel bug that was artificially limiting Ryzen CPU performance due to an out-of-date workaround still being in place.
The patch was included in v6.0 released two weeks ago, but I don't know if it has or will be backported to any LTS kernels.
I forgot about that, thanks, I will read up on it and check kernel versions.
I revisited this and discovered that the Ryzen CPU seems to thermal throttle at 70C (I really need to clean my dust filter properly) and now I'm managing to see 4.24GHz, for a few seconds, on all cores wit ha faster fan profile. So, seems I may need to reapply my thermal paste and set my case fan speeds faster since I don't see 4.4GHz any more running mprime.
It seems mprime is for calculating prime numbers - is that actually a good tool for testing?
(Seems too niche/specialized - benchmarking should be as real-world as possible to be useful?)
Also, you're using "inxi -Cxxx" to determine speeds, but that only provides a snapshot - I'd expect continuous measurements to provide more information on any trends/behaviour? Especially if correlating with particular activity/throttling/etc. I don't see mention of what you're using to obtain temperature info?
I need to do similar testing, and currently planning on using collectd, but I've not yet looked into things properly, so don't know if there's better options.
Distribution: Debian Sid AMD64, Raspbian Wheezy, various VMs
Posts: 7,680
Original Poster
Rep:
Quote:
Originally Posted by boughtonp
It seems mprime is for calculating prime numbers - is that actually a good tool for testing?
(Seems too niche/specialized - benchmarking should be as real-world as possible to be useful?)
Also, you're using "inxi -Cxxx" to determine speeds, but that only provides a snapshot - I'd expect continuous measurements to provide more information on any trends/behaviour? Especially if correlating with particular activity/throttling/etc. I don't see mention of what you're using to obtain temperature info?
I need to do similar testing, and currently planning on using collectd, but I've not yet looked into things properly, so don't know if there's better options.
I'm monitoring speeds and temperatures with conky, calling sensors periodically the CPU data it can't get as well as an XFCE sensors plugin set to show the highest CPU core speed at that moment on the panel.
I use mprime because it allows choosing how many threads to use but the results (only seeing higher CPU speeds on cores showing single digit usage) seems to be the case when running VirtualBox or having Google Earth and a 4K video open, for example.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.