Personal computing discussed

Moderators: renee, Flying Fox, Thresher

 
synthtel2
Gerbil Elite
Topic Author
Posts: 956
Joined: Mon Nov 16, 2015 10:30 am

This 2017 ASRock board doesn't know its CPU's temperature

Mon Aug 07, 2017 12:46 am

It's an AB350 Gaming-ITX/ac. It turns out that not only does it not see fit to tell me the CPU's temperature, it doesn't do fan control on it either. It's entirely running on the basis of a thermistor under the socket. In 2017. On a $110 board. What the hell were they thinking?

If I were more concerned about slow noise changes than reliability, I would be almost OK with this. Instead, I'm interested in low idle noise and spinning the fans way up fast when needed. As is, they take 30+ seconds to respond to 16 threads of prime95, and that's while set to be fully ramped by 9C (nine) over idle.1 Not only that, but the sensor only finds a 17C difference between idle and full-bore prime95. My computer's environment varies seasonally by 10C. If I want anything resembling normal fan spool rate, I'm going to have to adjust my fan curves four or more times per year (and the ramp will have to be compressed into <5C, meaning huge and audibly annoying steps). All of this put together means I'm just going to have to idle my fans much higher than I would like to.

I haven't yet seen a legit temperature from this CPU. Nothing that runs on Linux knows how to ask the CPU itself (for now).

1 I didn't even set it to 16 threads. I had SMT disabled for now due to that one bug (I haven't run into it, just a preemptive measure at least until everything else is set up right), and it for some reason glitched SMT back on at that boot.
 
Shobai
Gerbil First Class
Posts: 165
Joined: Sat Sep 03, 2005 1:18 am

Re: This 2017 ASRock board doesn't know its CPU's temperature

Mon Aug 07, 2017 1:40 am

Your phrasing is making this sound like it's an OS-specific issue, rather than the title's claim of a mobo (or possibly manufacturer?)-specific issue. Could you clarify on that? How does it behave under Windows?
 
synthtel2
Gerbil Elite
Topic Author
Posts: 956
Joined: Mon Nov 16, 2015 10:30 am

Re: This 2017 ASRock board doesn't know its CPU's temperature

Mon Aug 07, 2017 2:10 am

The difference is that with Windows, there are purportedly tools that know how to talk to the CPU directly to get the real temperature. It solves the visibility issue, but not the fan control issue unless you chain something together with Speedfan or something complex like that.

The board's monitoring chip has an input for a temp direct from the CPU, it's just pegged at -128C, and the fans follow the thermistor under the socket so presumably they meant it to be that way.

Really this is all about ASRock. Maybe they've messed up other boards like this, maybe not. I wouldn't know.
 
just brew it!
Administrator
Posts: 54500
Joined: Tue Aug 20, 2002 10:51 pm
Location: Somewhere, having a beer

Re: This 2017 ASRock board doesn't know its CPU's temperature

Mon Aug 07, 2017 7:43 am

Shobai wrote:
Your phrasing is making this sound like it's an OS-specific issue, rather than the title's claim of a mobo (or possibly manufacturer?)-specific issue. Could you clarify on that? How does it behave under Windows?

Sounds like he's talking about two separate issues -- 1) the motherboard's ability to control fan speed; and 2) lack of Linux support for direct temperature monitoring of Ryzen.
Nostalgia isn't what it used to be.
 
chuckula
Minister of Gerbil Affairs
Posts: 2109
Joined: Wed Jan 23, 2008 9:18 pm
Location: Probably where I don't belong.

Re: This 2017 ASRock board doesn't know its CPU's temperature

Mon Aug 07, 2017 7:51 am

AMD has been very slow in getting real CPU temperature support (meaning data directly from the CPU itself, not external board sensors) reporting enabled for Linux. It's a known issue and will affect you the same way on any RyZen motherboard.

I'm a little more concerned that the off-chip temperature sensors aren't working, however.
4770K @ 4.7 GHz; 32GB DDR3-2133; Officially RX-560... that's right AMD you shills!; 512GB 840 Pro (2x); Fractal Define XL-R2; NZXT Kraken-X60
--Many thanks to the TR Forum for advice in getting it built.
 
just brew it!
Administrator
Posts: 54500
Joined: Tue Aug 20, 2002 10:51 pm
Location: Somewhere, having a beer

Re: This 2017 ASRock board doesn't know its CPU's temperature

Mon Aug 07, 2017 8:06 am

If I'm reading his post correctly he didn't claim the board sensors aren't readable. Just the on-die one.
Nostalgia isn't what it used to be.
 
chuckula
Minister of Gerbil Affairs
Posts: 2109
Joined: Wed Jan 23, 2008 9:18 pm
Location: Probably where I don't belong.

Re: This 2017 ASRock board doesn't know its CPU's temperature

Mon Aug 07, 2017 9:50 am

just brew it! wrote:
If I'm reading his post correctly he didn't claim the board sensors aren't readable. Just the on-die one.


The way he worded it sounded like there's a thermistor under the socket that he can't read that's controlling the fan automatically without any ability for him to override the fan settings.
4770K @ 4.7 GHz; 32GB DDR3-2133; Officially RX-560... that's right AMD you shills!; 512GB 840 Pro (2x); Fractal Define XL-R2; NZXT Kraken-X60
--Many thanks to the TR Forum for advice in getting it built.
 
just brew it!
Administrator
Posts: 54500
Joined: Tue Aug 20, 2002 10:51 pm
Location: Somewhere, having a beer

Re: This 2017 ASRock board doesn't know its CPU's temperature

Mon Aug 07, 2017 10:02 am

chuckula wrote:
just brew it! wrote:
If I'm reading his post correctly he didn't claim the board sensors aren't readable. Just the on-die one.

The way he worded it sounded like there's a thermistor under the socket that he can't read that's controlling the fan automatically without any ability for him to override the fan settings.

Yeah, but he's also complaining that the thermistor does not respond quickly enough anyway, and he wants to use the on-die sensor instead.
Nostalgia isn't what it used to be.
 
synthtel2
Gerbil Elite
Topic Author
Posts: 956
Joined: Mon Nov 16, 2015 10:30 am

Re: This 2017 ASRock board doesn't know its CPU's temperature

Mon Aug 07, 2017 1:45 pm

Alright, sorry, I'll try to start over.

There are supposed to be two main ways to get information: directly from the CPU, and via a monitoring chip on the motherboard. Directly from the CPU is borked for now on Linux, as Chuckula said. The monitoring chip is an NCT-something-something (I forgot) using the NCT6775 driver, and it's pretty well-supported. Lm-sensors knows how to handle it, and the only issue that should come up is that it can't read high voltages so a lot of values are rescaled in hardware to fit its inputs and have to be manually scaled back. For instance, you have to double in1 to get the real Vcore.

This NCT chip has inputs for several thermistors as well as what look like a couple of inputs that let it get the temperature as reported by the CPU. None of the latter are hooked up.

The motherboard theoretically has as good fan controls as most modern motherboards (I always configure that in its firmware interface), but it can't control them on information it doesn't have. It's operating on the data provided by this same monitoring chip. Not only is this terrible data in general, but it turns what were previously very nice fan control features into misfeatures that may make the CPU throttle in situations where it has no business needing to throttle.

Here's the thermal monitoring both the mobo and I have to work with:
Motherboard:           +117.0°C  (high =  +0.0°C, hyst =  +0.0°C)  ALARM  sensor = thermistor
CPU:                    +32.0°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor
Auxillary:              +37.5°C    sensor = thermistor
VRM:                   +108.0°C    sensor = thermistor
AUXTIN2:               +107.0°C    sensor = thermistor
CPU (PECI):            -128.0°C    sensor = thermistor
PCH_CHIP_CPU_MAX_TEMP:   +0.0°C 
PCH_CHIP_TEMP:           +0.0°C 
PCH_CPU_TEMP:            +0.0°C 
PCH_MCH_TEMP:            +0.0°C 

The two that look reasonably scaled are the only two that ever change. 32C is a very low idle, and it gets maybe as high as 52C under prime95. If put under prime95 from 32C, it may take 30 seconds getting to 43C. I know how I want my fans to behave, and I can't make it happen on data that shoddy.
 
DPete27
Grand Gerbil Poohbah
Posts: 3776
Joined: Wed Jan 26, 2011 12:50 pm
Location: Wisconsin, USA

Re: This 2017 ASRock board doesn't know its CPU's temperature

Mon Aug 07, 2017 3:22 pm

Yeah, this sounds like typical behavior for every AMD CPU I've ever owned. Load up as many temp monitoring apps as you can think of. Every one will give you a different reading of the CPU temp, plus 1 extra from the BIOS. The real fun is trying to decide which one you think is right! Or, are any of them right? :o
Main: i5-3570K, ASRock Z77 Pro4-M, MSI RX480 8G, 500GB Crucial BX100, 2 TB Samsung EcoGreen F4, 16GB 1600MHz G.Skill @1.25V, EVGA 550-G2, Silverstone PS07B
HTPC: A8-5600K, MSI FM2-A75IA-E53, 4TB Seagate SSHD, 8GB 1866MHz G.Skill, Crosley D-25 Case Mod
 
synthtel2
Gerbil Elite
Topic Author
Posts: 956
Joined: Mon Nov 16, 2015 10:30 am

Re: This 2017 ASRock board doesn't know its CPU's temperature

Mon Aug 07, 2017 3:30 pm

The socket thermistor is readable everywhere and not at all troublesome from a software/monitoring side. I set a fan speed to 1%/C to verify the mobo is seeing the same temp I am, and it is.

Previous AMD CPUs have had weird non-linear stuff going on with that PECI line (at least I think it was PECI). AFAIK, Ryzen's only weirdness there is the 20C offset on -X SKUs. It just doesn't matter if nothing's reading via PECI.

Who is online

Users browsing this forum: No registered users and 1 guest
GZIP: On